public final class com.oracle.truffle.tools.chromeinspector.test.InspectorTester
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.tools.chromeinspector.test.InspectorTester
super_class: java.lang.Object
{
private final com.oracle.truffle.tools.chromeinspector.test.InspectorTester$InspectExecThread exec;
descriptor: Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester$InspectExecThread;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private void <init>(com.oracle.truffle.tools.chromeinspector.test.InspectorTester$InspectExecThread);
descriptor: (Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester$InspectExecThread;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester.exec:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester$InspectExecThread;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
0 3 1 exec Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester$InspectExecThread;
MethodParameters:
Name Flags
exec
public static com.oracle.truffle.tools.chromeinspector.test.InspectorTester start(boolean);
descriptor: (Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iload 0
iconst_0
iconst_0
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(ZZZ)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 suspend Z
Exceptions:
throws java.lang.InterruptedException
MethodParameters:
Name Flags
suspend
public static com.oracle.truffle.tools.chromeinspector.test.InspectorTester start(boolean, boolean, boolean);
descriptor: (ZZZ)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 0
iload 1
iload 2
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(ZZZLjava/util/List;)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 suspend Z
0 1 1 inspectInternal Z
0 1 2 inspectInitialization Z
Exceptions:
throws java.lang.InterruptedException
MethodParameters:
Name Flags
suspend
inspectInternal final
inspectInitialization final
public static com.oracle.truffle.tools.chromeinspector.test.InspectorTester start(boolean, boolean, boolean, java.util.List<java.net.URI>);
descriptor: (ZZZLjava/util/List;)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic com.oracle.truffle.tools.chromeinspector.types.RemoteObject.resetIDs:()V
1: invokestatic com.oracle.truffle.tools.chromeinspector.types.ExceptionDetails.resetIDs:()V
2: invokestatic com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.resetIDs:()V
3: new com.oracle.truffle.tools.chromeinspector.test.InspectorTester$InspectExecThread
dup
iload 0
iload 1
iload 2
aload 3
invokespecial com.oracle.truffle.tools.chromeinspector.test.InspectorTester$InspectExecThread.<init>:(ZZZLjava/util/List;)V
astore 4
start local 4 4: aload 4
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester$InspectExecThread.start:()V
5: aload 4
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester$InspectExecThread.initialized:Ljava/util/concurrent/Semaphore;
invokevirtual java.util.concurrent.Semaphore.acquire:()V
6: new com.oracle.truffle.tools.chromeinspector.test.InspectorTester
dup
aload 4
invokespecial com.oracle.truffle.tools.chromeinspector.test.InspectorTester.<init>:(Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester$InspectExecThread;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 suspend Z
0 7 1 inspectInternal Z
0 7 2 inspectInitialization Z
0 7 3 sourcePath Ljava/util/List<Ljava/net/URI;>;
4 7 4 exec Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester$InspectExecThread;
Exceptions:
throws java.lang.InterruptedException
Signature: (ZZZLjava/util/List<Ljava/net/URI;>;)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
MethodParameters:
Name Flags
suspend
inspectInternal final
inspectInitialization final
sourcePath
static java.lang.String getStringURI(java.net.URI);
descriptor: (Ljava/net/URI;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: ldc "truffle"
aload 0
invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
1: aload 0
invokevirtual java.net.URI.getSchemeSpecificPart:()Ljava/lang/String;
astore 1
start local 1 2: aload 1
aload 1
bipush 47
invokevirtual java.lang.String.indexOf:(I)I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
end local 1 3: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.net.URI.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 uri Ljava/net/URI;
2 3 1 ssp Ljava/lang/String;
MethodParameters:
Name Flags
uri
public com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain getDebugger();
descriptor: ()Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester.exec:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester$InspectExecThread;
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester$InspectExecThread.inspect:Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession;
invokevirtual com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.getDebugger:()Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
public void setErr(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester.exec:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester$InspectExecThread;
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester$InspectExecThread.err:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester$ProxyOutputStream;
aload 1
putfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester$ProxyOutputStream.delegate:Ljava/io/OutputStream;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
0 2 1 err Ljava/io/OutputStream;
MethodParameters:
Name Flags
err
public void finishNoGC();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
iconst_0
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:(ZZ)Ljava/lang/String;
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
Exceptions:
throws java.lang.InterruptedException
public void finish();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:(ZZ)Ljava/lang/String;
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
Exceptions:
throws java.lang.InterruptedException
public java.lang.String finishErr();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:(ZZ)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
Exceptions:
throws java.lang.InterruptedException
private java.lang.String finish(boolean, boolean);
descriptor: (ZZ)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester.exec:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester$InspectExecThread;
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester$InspectExecThread.lock:Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester.exec:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester$InspectExecThread;
iconst_1
putfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester$InspectExecThread.done:Z
2: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester.exec:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester$InspectExecThread;
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester$InspectExecThread.lock:Ljava/lang/Object;
invokevirtual java.lang.Object.notifyAll:()V
3: aload 3
monitorexit
4: goto 7
StackMap locals: com.oracle.truffle.tools.chromeinspector.test.InspectorTester int int java.lang.Object
StackMap stack: java.lang.Throwable
5: aload 3
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester.exec:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester$InspectExecThread;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester$InspectExecThread.join:()V
8: invokestatic com.oracle.truffle.tools.chromeinspector.types.RemoteObject.resetIDs:()V
9: invokestatic com.oracle.truffle.tools.chromeinspector.types.ExceptionDetails.resetIDs:()V
10: invokestatic com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.resetIDs:()V
11: aconst_null
astore 3
start local 3 12: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester.exec:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester$InspectExecThread;
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester$InspectExecThread.error:Ljava/lang/Throwable;
ifnull 18
13: iload 1
ifeq 16
14: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester.exec:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester$InspectExecThread;
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester$InspectExecThread.error:Ljava/lang/Throwable;
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
astore 3
15: goto 17
16: StackMap locals: java.lang.String
StackMap stack:
new java.lang.AssertionError
dup
aload 3
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester.exec:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester$InspectExecThread;
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester$InspectExecThread.error:Ljava/lang/Throwable;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
17: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester.exec:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester$InspectExecThread;
aconst_null
putfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester$InspectExecThread.error:Ljava/lang/Throwable;
18: StackMap locals:
StackMap stack:
iload 2
ifeq 20
19: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester.exec:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester$InspectExecThread;
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester$InspectExecThread.gcCheck:Lcom/oracle/truffle/tools/chromeinspector/test/EnginesGCedTest$GCCheck;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.EnginesGCedTest$GCCheck.checkCollected:()V
20: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
0 21 1 expectError Z
0 21 2 gcCheck Z
12 21 3 error Ljava/lang/String;
Exception table:
from to target type
1 4 5 any
5 6 5 any
Exceptions:
throws java.lang.InterruptedException
MethodParameters:
Name Flags
expectError
gcCheck
public boolean shouldWaitForClose();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester.exec:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester$InspectExecThread;
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester$InspectExecThread.connectionWatcher:Lcom/oracle/truffle/tools/chromeinspector/server/ConnectionWatcher;
invokevirtual com.oracle.truffle.tools.chromeinspector.server.ConnectionWatcher.shouldWaitForClose:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
public long getContextId();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester.exec:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester$InspectExecThread;
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester$InspectExecThread.contextId:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
public com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext getInspectorContext();
descriptor: ()Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester.exec:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester$InspectExecThread;
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester$InspectExecThread.inspectorContext:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
public java.util.concurrent.Future<org.graalvm.polyglot.Value> eval(org.graalvm.polyglot.Source);
descriptor: (Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester.exec:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester$InspectExecThread;
aload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester$InspectExecThread.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
0 1 1 source Lorg/graalvm/polyglot/Source;
Signature: (Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future<Lorg/graalvm/polyglot/Value;>;
MethodParameters:
Name Flags
source
public void sendMessage(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester.exec:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester$InspectExecThread;
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester$InspectExecThread.inspect:Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession;
aload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.sendText:(Ljava/lang/String;)V
1: goto 4
StackMap locals:
StackMap stack: java.io.IOException
2: astore 2
start local 2 3: aload 2
invokevirtual java.io.IOException.getLocalizedMessage:()Ljava/lang/String;
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
0 5 1 message Ljava/lang/String;
3 4 2 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
MethodParameters:
Name Flags
message
public java.lang.String getMessages(boolean);
descriptor: (Z)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_0
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(ZI)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
0 1 1 waitForSome Z
Exceptions:
throws java.lang.InterruptedException
MethodParameters:
Name Flags
waitForSome
private java.lang.String getMessages(boolean, int);
descriptor: (ZI)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester.exec:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester$InspectExecThread;
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester$InspectExecThread.receivedMessages:Ljava/lang/StringBuilder;
dup
astore 3
monitorenter
1: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester.exec:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester$InspectExecThread;
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester$InspectExecThread.receivedMessages:Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 2: iload 1
ifeq 5
aload 4
invokevirtual java.lang.String.isEmpty:()Z
ifeq 5
3: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester.exec:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester$InspectExecThread;
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester$InspectExecThread.receivedMessages:Ljava/lang/StringBuilder;
invokevirtual java.lang.Object.wait:()V
4: goto 1
5: StackMap locals: java.lang.String
StackMap stack:
iload 2
ifle 9
aload 4
invokevirtual java.lang.String.length:()I
iload 2
if_icmple 9
6: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester.exec:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester$InspectExecThread;
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester$InspectExecThread.receivedMessages:Ljava/lang/StringBuilder;
iconst_0
iload 2
invokevirtual java.lang.StringBuilder.delete:(II)Ljava/lang/StringBuilder;
pop
7: aload 4
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester.exec:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester$InspectExecThread;
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester$InspectExecThread.receivedMessages:Ljava/lang/StringBuilder;
iconst_0
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester.exec:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester$InspectExecThread;
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester$InspectExecThread.receivedMessages:Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.length:()I
invokevirtual java.lang.StringBuilder.delete:(II)Ljava/lang/StringBuilder;
pop
10: StackMap locals:
StackMap stack:
aload 4
aload 3
monitorexit
11: areturn
end local 4 12: StackMap locals: com.oracle.truffle.tools.chromeinspector.test.InspectorTester int int java.lang.StringBuilder
StackMap stack: java.lang.Throwable
aload 3
monitorexit
13: athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
0 14 1 waitForSome Z
0 14 2 maxLength I
2 12 4 messages Ljava/lang/String;
Exception table:
from to target type
1 11 12 any
12 13 12 any
Exceptions:
throws java.lang.InterruptedException
MethodParameters:
Name Flags
waitForSome
maxLength
public boolean compareReceivedMessages(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
astore 2
start local 2 1: aload 1
invokevirtual java.lang.String.length:()I
istore 3
start local 3 2: ldc ""
astore 4
start local 4 3: goto 14
4: StackMap locals: java.lang.String int java.lang.String
StackMap stack:
aload 0
iconst_1
iload 3
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(ZI)Ljava/lang/String;
astore 4
5: goto 8
StackMap locals:
StackMap stack: java.lang.InterruptedException
6: astore 5
start local 5 7: new java.lang.InterruptedException
dup
new java.lang.StringBuilder
dup
ldc "Interrupted while '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' remains to be received."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.InterruptedException.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.InterruptedException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
checkcast java.lang.InterruptedException
athrow
end local 5 8: StackMap locals:
StackMap stack:
aload 2
aload 4
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 11
9: aload 2
aload 4
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iload 3
aload 4
invokevirtual java.lang.String.length:()I
isub
istore 3
12: aload 2
aload 4
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 2
13: ldc ""
astore 4
14: StackMap locals:
StackMap stack:
aload 2
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
15: iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
0 16 1 initialMessages Ljava/lang/String;
1 16 2 messages Ljava/lang/String;
2 16 3 length I
3 16 4 msg Ljava/lang/String;
7 8 5 iex Ljava/lang/InterruptedException;
Exception table:
from to target type
4 5 6 Class java.lang.InterruptedException
Exceptions:
throws java.lang.InterruptedException
MethodParameters:
Name Flags
initialMessages
public java.lang.String receiveMessages(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Ljava/lang/String;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
aload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.receiveMessages:(Z[Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
0 1 1 messageParts [Ljava/lang/String;
Exceptions:
throws java.lang.InterruptedException
MethodParameters:
Name Flags
messageParts
public java.lang.String receiveMessages(boolean, java.lang.String[]);
descriptor: (Z[Ljava/lang/String;)Ljava/lang/String;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 5
start local 5 3: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester.exec:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester$InspectExecThread;
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester$InspectExecThread.receivedMessages:Ljava/lang/StringBuilder;
dup
astore 6
monitorenter
4: StackMap locals: com.oracle.truffle.tools.chromeinspector.test.InspectorTester int java.lang.String[] int int java.lang.StringBuilder java.lang.StringBuilder
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester.exec:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester$InspectExecThread;
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester$InspectExecThread.receivedMessages:Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
start local 7 5: aload 7
invokevirtual java.lang.String.isEmpty:()Z
ifeq 8
6: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester.exec:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester$InspectExecThread;
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester$InspectExecThread.receivedMessages:Ljava/lang/StringBuilder;
invokevirtual java.lang.Object.wait:()V
7: goto 4
8: StackMap locals: java.lang.String
StackMap stack:
aload 5
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: iload 3
ifne 26
10: aload 2
iconst_0
aaload
invokevirtual java.lang.String.length:()I
istore 8
start local 8 11: iload 1
ifeq 16
12: iload 8
aload 5
invokevirtual java.lang.StringBuilder.length:()I
invokestatic java.lang.Math.min:(II)I
istore 9
start local 9 13: aload 2
iconst_0
aaload
iconst_0
iload 9
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aload 5
iconst_0
iload 9
invokevirtual java.lang.StringBuilder.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 16
14: aload 6
monitorexit
15: aconst_null
areturn
end local 9 16: StackMap locals: int
StackMap stack:
aload 5
invokevirtual java.lang.StringBuilder.length:()I
iload 8
if_icmpge 18
17: goto 33
18: StackMap locals:
StackMap stack:
aload 2
iconst_0
aaload
aload 5
iconst_0
iload 8
invokevirtual java.lang.StringBuilder.substring:(II)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
19: iload 8
istore 4
20: iinc 3 1
end local 8 21: goto 26
22: StackMap locals:
StackMap stack:
aload 5
aload 2
iload 3
aaload
iload 4
invokevirtual java.lang.StringBuilder.indexOf:(Ljava/lang/String;I)I
istore 8
start local 8 23: iload 8
iload 4
if_icmplt 27
24: iload 8
aload 2
iload 3
aaload
invokevirtual java.lang.String.length:()I
iadd
istore 4
25: iinc 3 1
end local 8 26: StackMap locals:
StackMap stack:
iload 3
aload 2
arraylength
if_icmplt 22
27: StackMap locals:
StackMap stack:
iload 3
aload 2
arraylength
if_icmpge 29
28: goto 33
29: StackMap locals:
StackMap stack:
iload 4
aload 5
invokevirtual java.lang.StringBuilder.length:()I
isub
aload 7
invokevirtual java.lang.String.length:()I
iadd
istore 8
start local 8 30: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester.exec:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester$InspectExecThread;
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester$InspectExecThread.receivedMessages:Ljava/lang/StringBuilder;
iconst_0
iload 8
invokevirtual java.lang.StringBuilder.delete:(II)Ljava/lang/StringBuilder;
pop
31: aload 5
iload 4
aload 5
invokevirtual java.lang.StringBuilder.length:()I
invokevirtual java.lang.StringBuilder.delete:(II)Ljava/lang/StringBuilder;
pop
32: goto 34
end local 8 end local 7 33: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester.exec:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester$InspectExecThread;
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester$InspectExecThread.receivedMessages:Ljava/lang/StringBuilder;
iconst_0
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester.exec:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester$InspectExecThread;
getfield com.oracle.truffle.tools.chromeinspector.test.InspectorTester$InspectExecThread.receivedMessages:Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.length:()I
invokevirtual java.lang.StringBuilder.delete:(II)Ljava/lang/StringBuilder;
ifnonnull 4
34: StackMap locals:
StackMap stack:
aload 6
monitorexit
35: goto 38
StackMap locals:
StackMap stack: java.lang.Throwable
36: aload 6
monitorexit
37: athrow
38: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
0 39 1 ignoreNotMatched Z
0 39 2 messageParts [Ljava/lang/String;
1 39 3 part I
2 39 4 pos I
3 39 5 allMessages Ljava/lang/StringBuilder;
5 33 7 messages Ljava/lang/String;
11 21 8 l I
13 16 9 minl I
23 26 8 index I
30 33 8 end I
Exception table:
from to target type
4 15 36 any
16 35 36 any
36 37 36 any
Exceptions:
throws java.lang.InterruptedException
MethodParameters:
Name Flags
ignoreNotMatched
messageParts
}
SourceFile: "InspectorTester.java"
NestMembers:
com.oracle.truffle.tools.chromeinspector.test.InspectorTester$InspectExecThread com.oracle.truffle.tools.chromeinspector.test.InspectorTester$ProxyOutputStream
InnerClasses:
final GCCheck = com.oracle.truffle.tools.chromeinspector.test.EnginesGCedTest$GCCheck of com.oracle.truffle.tools.chromeinspector.test.EnginesGCedTest
private InspectExecThread = com.oracle.truffle.tools.chromeinspector.test.InspectorTester$InspectExecThread of com.oracle.truffle.tools.chromeinspector.test.InspectorTester
private final ProxyOutputStream = com.oracle.truffle.tools.chromeinspector.test.InspectorTester$ProxyOutputStream of com.oracle.truffle.tools.chromeinspector.test.InspectorTester