class com.oracle.truffle.js.test.instrumentation.GR22048$GR22048Instrument$1 implements java.util.function.Predicate<java.lang.String>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.truffle.js.test.instrumentation.GR22048$GR22048Instrument$1
super_class: java.lang.Object
{
private final java.lang.ThreadLocal<java.lang.Boolean> querying;
descriptor: Ljava/lang/ThreadLocal;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/lang/ThreadLocal<Ljava/lang/Boolean;>;
final com.oracle.truffle.js.test.instrumentation.GR22048$GR22048Instrument this$1;
descriptor: Lcom/oracle/truffle/js/test/instrumentation/GR22048$GR22048Instrument;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.oracle.truffle.js.test.instrumentation.GR22048$GR22048Instrument);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/GR22048$GR22048Instrument;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield com.oracle.truffle.js.test.instrumentation.GR22048$GR22048Instrument$1.this$1:Lcom/oracle/truffle/js/test/instrumentation/GR22048$GR22048Instrument;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.lang.ThreadLocal
dup
invokespecial java.lang.ThreadLocal.<init>:()V
putfield com.oracle.truffle.js.test.instrumentation.GR22048$GR22048Instrument$1.querying:Ljava/lang/ThreadLocal;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/test/instrumentation/GR22048$GR22048Instrument$1;
MethodParameters:
Name Flags
this$0 final
public boolean test(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
astore 2
start local 2 1: getstatic com.oracle.truffle.js.test.instrumentation.GR22048.filterTL:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
astore 3
start local 3 2: aload 3
ifnull 22
aload 1
ifnull 22
3: aload 0
getfield com.oracle.truffle.js.test.instrumentation.GR22048$GR22048Instrument$1.querying:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast java.lang.Boolean
astore 4
start local 4 4: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 4
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 7
5: aload 0
getfield com.oracle.truffle.js.test.instrumentation.GR22048$GR22048Instrument$1.querying:Ljava/lang/ThreadLocal;
aload 4
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
6: iconst_0
ireturn
7: StackMap locals: java.lang.Object java.lang.Object java.lang.Boolean
StackMap stack:
aload 0
getfield com.oracle.truffle.js.test.instrumentation.GR22048$GR22048Instrument$1.querying:Ljava/lang/ThreadLocal;
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
8: aload 0
getfield com.oracle.truffle.js.test.instrumentation.GR22048$GR22048Instrument$1.this$1:Lcom/oracle/truffle/js/test/instrumentation/GR22048$GR22048Instrument;
getfield com.oracle.truffle.js.test.instrumentation.GR22048$GR22048Instrument.context:Lorg/graalvm/polyglot/Context;
invokevirtual org.graalvm.polyglot.Context.enter:()V
9: invokestatic com.oracle.truffle.api.interop.InteropLibrary.getFactory:()Lcom/oracle/truffle/api/library/LibraryFactory;
invokevirtual com.oracle.truffle.api.library.LibraryFactory.getUncached:()Lcom/oracle/truffle/api/library/Library;
checkcast com.oracle.truffle.api.interop.InteropLibrary
aload 3
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.execute:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
astore 2
10: goto 16
StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.InteropException
11: astore 5
start local 5 12: new java.lang.AssertionError
dup
aload 5
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 5 13: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
14: aload 0
getfield com.oracle.truffle.js.test.instrumentation.GR22048$GR22048Instrument$1.this$1:Lcom/oracle/truffle/js/test/instrumentation/GR22048$GR22048Instrument;
getfield com.oracle.truffle.js.test.instrumentation.GR22048$GR22048Instrument.context:Lorg/graalvm/polyglot/Context;
invokevirtual org.graalvm.polyglot.Context.leave:()V
15: aload 6
athrow
16: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.test.instrumentation.GR22048$GR22048Instrument$1.this$1:Lcom/oracle/truffle/js/test/instrumentation/GR22048$GR22048Instrument;
getfield com.oracle.truffle.js.test.instrumentation.GR22048$GR22048Instrument.context:Lorg/graalvm/polyglot/Context;
invokevirtual org.graalvm.polyglot.Context.leave:()V
17: goto 21
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 7
19: aload 0
getfield com.oracle.truffle.js.test.instrumentation.GR22048$GR22048Instrument$1.querying:Ljava/lang/ThreadLocal;
aload 4
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
20: aload 7
athrow
21: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.test.instrumentation.GR22048$GR22048Instrument$1.querying:Ljava/lang/ThreadLocal;
aload 4
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
end local 4 22: StackMap locals:
StackMap stack:
aload 2
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
if_acmpne 23
iconst_1
ireturn
StackMap locals:
StackMap stack:
23: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/oracle/truffle/js/test/instrumentation/GR22048$GR22048Instrument$1;
0 24 1 name Ljava/lang/String;
1 24 2 res Ljava/lang/Object;
2 24 3 filter Ljava/lang/Object;
4 22 4 prev Ljava/lang/Boolean;
12 13 5 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
9 10 11 Class com.oracle.truffle.api.interop.UnsupportedTypeException
9 10 11 Class com.oracle.truffle.api.interop.ArityException
9 10 11 Class com.oracle.truffle.api.interop.UnsupportedMessageException
9 13 13 any
4 5 18 any
7 18 18 any
MethodParameters:
Name Flags
name
public boolean test(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast java.lang.String
invokevirtual com.oracle.truffle.js.test.instrumentation.GR22048$GR22048Instrument$1.test:(Ljava/lang/String;)Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Ljava/util/function/Predicate<Ljava/lang/String;>;
SourceFile: "GR22048.java"
EnclosingMethod: com.oracle.truffle.js.test.instrumentation.GR22048$GR22048Instrument.onCreate:(Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;)V
NestHost: com.oracle.truffle.js.test.instrumentation.GR22048
InnerClasses:
public final Env = com.oracle.truffle.api.instrumentation.TruffleInstrument$Env of com.oracle.truffle.api.instrumentation.TruffleInstrument
public GR22048Instrument = com.oracle.truffle.js.test.instrumentation.GR22048$GR22048Instrument of com.oracle.truffle.js.test.instrumentation.GR22048
com.oracle.truffle.js.test.instrumentation.GR22048$GR22048Instrument$1