/java/Caller.java

https://github.com/GregBowyer/random-junk · Java · 52 lines · 40 code · 11 blank · 1 comment · 2 complexity · de17cbfc01574dca8a6f9f128b81d9aa MD5 · raw file

  1. public class test {
  2. public void frame1() {
  3. frame2();
  4. }
  5. public void frame2() {
  6. frame3();
  7. }
  8. public void frame3() {
  9. frame4();
  10. }
  11. public void frame4() {
  12. Class2 too = new Class2();
  13. too.frame5();
  14. }
  15. class Class2 {
  16. public void frame5() {
  17. frame6();
  18. }
  19. public void frame6() {
  20. frame7();
  21. }
  22. public void frame7() {
  23. finalFrame();
  24. }
  25. public void finalFrame() {
  26. //sun.reflect.Reflection.getCallerClass(5);
  27. StackTraceElement element = Thread.currentThread().getStackTrace()[5];
  28. }
  29. }
  30. public static void main(String... args) {
  31. test t1 = new test();
  32. for(int i=0; i<Integer.MAX_VALUE;i++) {
  33. t1.frame1();
  34. }
  35. long time = System.currentTimeMillis();
  36. for(int i=0; i<Integer.MAX_VALUE;i++) {
  37. t1.frame1();
  38. }
  39. System.out.println(System.currentTimeMillis() - time);
  40. }
  41. }