###################
### Same thread ###
###################
From top
---------
 getStackTrace (Ljava/lang/Thread;II)[[Ljava/lang/String; -1 -2
 print (Ljava/lang/Thread;II)V 0 38
 printOrWait (IILart/ControlData;)V 6 41
 baz (IIILart/ControlData;)Ljava/lang/Object; 2 32
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 doTest ()V 31 25
 run ()V 0 31
---------
 print (Ljava/lang/Thread;II)V 0 38
 printOrWait (IILart/ControlData;)V 6 41
 baz (IIILart/ControlData;)Ljava/lang/Object; 2 32
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 doTest ()V 35 26
 run ()V 0 31
---------
 getStackTrace (Ljava/lang/Thread;II)[[Ljava/lang/String; -1 -2
 print (Ljava/lang/Thread;II)V 0 38
 printOrWait (IILart/ControlData;)V 6 41
 baz (IIILart/ControlData;)Ljava/lang/Object; 2 32
 bar (IIILart/ControlData;)J 0 26
---------
 printOrWait (IILart/ControlData;)V 6 41
 baz (IIILart/ControlData;)Ljava/lang/Object; 2 32
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
---------
 printOrWait (IILart/ControlData;)V 6 41
From bottom
---------
 run ()V 0 31
---------
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 doTest ()V 61 33
 run ()V 0 31
---------
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21

################################
### Other thread (suspended) ###
################################
From top
---------
 wait (JI)V -1 -2
 wait (J)V 1 442
 wait ()V 2 568
 printOrWait (IILart/ControlData;)V 24 47
 baz (IIILart/ControlData;)Ljava/lang/Object; 2 32
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 run ()V 4 28
---------
 wait (J)V 1 442
 wait ()V 2 568
 printOrWait (IILart/ControlData;)V 24 47
 baz (IIILart/ControlData;)Ljava/lang/Object; 2 32
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 run ()V 4 28
---------
 wait (JI)V -1 -2
 wait (J)V 1 442
 wait ()V 2 568
 printOrWait (IILart/ControlData;)V 24 47
 baz (IIILart/ControlData;)Ljava/lang/Object; 2 32
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
---------
 wait ()V 2 568
 printOrWait (IILart/ControlData;)V 24 47
 baz (IIILart/ControlData;)Ljava/lang/Object; 2 32
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
---------
 wait ()V 2 568
From bottom
---------
 run ()V 4 28
---------
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 run ()V 4 28
---------
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26

###########################
### Other thread (live) ###
###########################
From top
---------
 printOrWait (IILart/ControlData;)V 45 54
 baz (IIILart/ControlData;)Ljava/lang/Object; 2 32
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 run ()V 4 62
---------
 baz (IIILart/ControlData;)Ljava/lang/Object; 2 32
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 run ()V 4 62
---------
 printOrWait (IILart/ControlData;)V 45 54
 baz (IIILart/ControlData;)Ljava/lang/Object; 2 32
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
---------
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
From bottom
---------
 run ()V 4 62
---------
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 run ()V 4 62
---------
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26


########################################
### Other select threads (suspended) ###
########################################
---------
Test911

---------
ThreadListTraces Thread 0

---------
ThreadListTraces Thread 2

---------
ThreadListTraces Thread 4

---------
ThreadListTraces Thread 6

---------
ThreadListTraces Thread 8

---------
Test911
 getThreadListStackTraces ([Ljava/lang/Thread;I)[[Ljava/lang/Object; -1 -2
 printList ([Ljava/lang/Thread;I)V 0 68
 doTest ()V 110 54
 run ()V 36 49

---------
ThreadListTraces Thread 0
 wait (JI)V -1 -2
 wait (J)V 1 442
 wait ()V 2 568
 printOrWait (IILart/ControlData;)V 24 47
 baz (IIILart/ControlData;)Ljava/lang/Object; 2 32
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21

---------
ThreadListTraces Thread 2
 wait (JI)V -1 -2
 wait (J)V 1 442
 wait ()V 2 568
 printOrWait (IILart/ControlData;)V 24 47
 baz (IIILart/ControlData;)Ljava/lang/Object; 2 32
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21

---------
ThreadListTraces Thread 4
 wait (JI)V -1 -2
 wait (J)V 1 442
 wait ()V 2 568
 printOrWait (IILart/ControlData;)V 24 47
 baz (IIILart/ControlData;)Ljava/lang/Object; 2 32
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21

---------
ThreadListTraces Thread 6
 wait (JI)V -1 -2
 wait (J)V 1 442
 wait ()V 2 568
 printOrWait (IILart/ControlData;)V 24 47
 baz (IIILart/ControlData;)Ljava/lang/Object; 2 32
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21

---------
ThreadListTraces Thread 8
 wait (JI)V -1 -2
 wait (J)V 1 442
 wait ()V 2 568
 printOrWait (IILart/ControlData;)V 24 47
 baz (IIILart/ControlData;)Ljava/lang/Object; 2 32
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21

---------
Test911
 getThreadListStackTraces ([Ljava/lang/Thread;I)[[Ljava/lang/Object; -1 -2
 printList ([Ljava/lang/Thread;I)V 0 68
 doTest ()V 115 56
 run ()V 36 49

---------
ThreadListTraces Thread 0
 wait (JI)V -1 -2
 wait (J)V 1 442
 wait ()V 2 568
 printOrWait (IILart/ControlData;)V 24 47
 baz (IIILart/ControlData;)Ljava/lang/Object; 2 32
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 run ()V 4 37

---------
ThreadListTraces Thread 2
 wait (JI)V -1 -2
 wait (J)V 1 442
 wait ()V 2 568
 printOrWait (IILart/ControlData;)V 24 47
 baz (IIILart/ControlData;)Ljava/lang/Object; 2 32
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 run ()V 4 37

---------
ThreadListTraces Thread 4
 wait (JI)V -1 -2
 wait (J)V 1 442
 wait ()V 2 568
 printOrWait (IILart/ControlData;)V 24 47
 baz (IIILart/ControlData;)Ljava/lang/Object; 2 32
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 run ()V 4 37

---------
ThreadListTraces Thread 6
 wait (JI)V -1 -2
 wait (J)V 1 442
 wait ()V 2 568
 printOrWait (IILart/ControlData;)V 24 47
 baz (IIILart/ControlData;)Ljava/lang/Object; 2 32
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 run ()V 4 37

---------
ThreadListTraces Thread 8
 wait (JI)V -1 -2
 wait (J)V 1 442
 wait ()V 2 568
 printOrWait (IILart/ControlData;)V 24 47
 baz (IIILart/ControlData;)Ljava/lang/Object; 2 32
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 baz (IIILart/ControlData;)Ljava/lang/Object; 8 34
 bar (IIILart/ControlData;)J 0 26
 foo (IIILart/ControlData;)I 0 21
 run ()V 4 37


###################
### Same thread ###
###################
4
JVMTI_ERROR_ILLEGAL_ARGUMENT
[public static native java.lang.Object[] art.Frames.getFrameLocation(java.lang.Thread,int), ffffffff]
[public static void art.Frames.doTestSameThread(), 3e]
[public static void art.Frames.doTest() throws java.lang.Exception, 0]
[public void art.Test911$1.run(), 2c]
JVMTI_ERROR_NO_MORE_FRAMES

################################
### Other thread (suspended) ###
################################
20
JVMTI_ERROR_ILLEGAL_ARGUMENT
[public final native void java.lang.Object.wait(long,int) throws java.lang.InterruptedException, ffffffff]
[public final void java.lang.Object.wait(long) throws java.lang.InterruptedException, 1]
[public final void java.lang.Object.wait() throws java.lang.InterruptedException, 2]
[private static void art.Recurse.printOrWait(int,int,art.ControlData), 18]
[private static java.lang.Object art.Recurse.baz(int,int,int,art.ControlData), 2]
[private static long art.Recurse.bar(int,int,int,art.ControlData), 0]
[public static int art.Recurse.foo(int,int,int,art.ControlData), 0]
[private static java.lang.Object art.Recurse.baz(int,int,int,art.ControlData), 8]
[private static long art.Recurse.bar(int,int,int,art.ControlData), 0]
[public static int art.Recurse.foo(int,int,int,art.ControlData), 0]
[private static java.lang.Object art.Recurse.baz(int,int,int,art.ControlData), 8]
[private static long art.Recurse.bar(int,int,int,art.ControlData), 0]
[public static int art.Recurse.foo(int,int,int,art.ControlData), 0]
[private static java.lang.Object art.Recurse.baz(int,int,int,art.ControlData), 8]
[private static long art.Recurse.bar(int,int,int,art.ControlData), 0]
[public static int art.Recurse.foo(int,int,int,art.ControlData), 0]
[private static java.lang.Object art.Recurse.baz(int,int,int,art.ControlData), 8]
[private static long art.Recurse.bar(int,int,int,art.ControlData), 0]
[public static int art.Recurse.foo(int,int,int,art.ControlData), 0]
[public void art.Frames$1.run(), 4]
JVMTI_ERROR_NO_MORE_FRAMES

###########################
### Other thread (live) ###
###########################
17
JVMTI_ERROR_ILLEGAL_ARGUMENT
[private static void art.Recurse.printOrWait(int,int,art.ControlData), 2d]
[private static java.lang.Object art.Recurse.baz(int,int,int,art.ControlData), 2]
[private static long art.Recurse.bar(int,int,int,art.ControlData), 0]
[public static int art.Recurse.foo(int,int,int,art.ControlData), 0]
[private static java.lang.Object art.Recurse.baz(int,int,int,art.ControlData), 8]
[private static long art.Recurse.bar(int,int,int,art.ControlData), 0]
[public static int art.Recurse.foo(int,int,int,art.ControlData), 0]
[private static java.lang.Object art.Recurse.baz(int,int,int,art.ControlData), 8]
[private static long art.Recurse.bar(int,int,int,art.ControlData), 0]
[public static int art.Recurse.foo(int,int,int,art.ControlData), 0]
[private static java.lang.Object art.Recurse.baz(int,int,int,art.ControlData), 8]
[private static long art.Recurse.bar(int,int,int,art.ControlData), 0]
[public static int art.Recurse.foo(int,int,int,art.ControlData), 0]
[private static java.lang.Object art.Recurse.baz(int,int,int,art.ControlData), 8]
[private static long art.Recurse.bar(int,int,int,art.ControlData), 0]
[public static int art.Recurse.foo(int,int,int,art.ControlData), 0]
[public void art.Frames$2.run(), 4]
JVMTI_ERROR_NO_MORE_FRAMES
Done
