An open API service indexing awesome lists of open source software.

https://github.com/lunnova/whocalled

Obsolete, use StackWalker: http://openjdk.java.net/jeps/259
https://github.com/lunnova/whocalled

java java-library performance

Last synced: 11 months ago
JSON representation

Obsolete, use StackWalker: http://openjdk.java.net/jeps/259

Awesome Lists containing this project

README

          

# Obsolete

Use [StackWalker](http://openjdk.java.net/jeps/259) for new code.

WhoCalled [![Build Status](http://nallar.me/buildservice/job/WhoCalled/badge/icon)](http://nallar.me/buildservice/job/WhoCalled/)
====
Which class called me?

High performance library for retrieving the class which called your code in Java.

Copyright © 2016, nallar

Usage
---

class Example:
```
public static void exampleMethod() {
Class> callingClass = WhoCalled.$.getCallingClass();
// callingClass = Main.class
}
```

class Main:
```
public static void main(String[] ignored) {
Example.exampleMethod();
}
```

Gradle
---
Add jcenter to your repositories block:
```
repositories {
jcenter()
}
```

Add WhoCalled as a dependency:
```
dependencies {
compile 'me.nallar.whocalled:WhoCalled:1.1'
}
```

Download
---
Download the latest builds from [Jenkins].

License
---
WhoCalled is licensed under the MIT license.

Compiling
---
WhoCalled is built using Gradle.

* Install the Java Development Kit
* Run `./gradlew build`

Coding and Pull Request Formatting
---
* Generally follows the Oracle coding standards.
* Tabs, no spaces.
* Pull requests must compile and work.
* Pull requests must be formatted properly.

Please follow the above conventions if you want your pull requests accepted.

[Jenkins]: http://nallar.me/buildservice