final class com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes implements com.oracle.truffle.api.interop.TruffleObject
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes
super_class: java.lang.Object
{
static final int LIMIT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
private final com.oracle.truffle.api.Scope[] scopes;
descriptor: [Lcom/oracle/truffle/api/Scope;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Object[] variables;
descriptor: [Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int scopeIndex;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String receiverName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Class<? extends com.oracle.truffle.api.TruffleLanguage<?>> language;
descriptor: Ljava/lang/Class;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/lang/Class<+Lcom/oracle/truffle/api/TruffleLanguage<*>;>;
private volatile com.oracle.truffle.api.source.SourceSection cachedSourceLocation;
descriptor: Lcom/oracle/truffle/api/source/SourceSection;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile boolean hasCachedSourceLocation;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/oracle/truffle/polyglot/LegacyScopesBridge;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.$assertionsDisabled:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(com.oracle.truffle.api.Scope[], [], java.lang.Class<? extends com.oracle.truffle.api.TruffleLanguage<?>>);
descriptor: ([Lcom/oracle/truffle/api/Scope;[Ljava/lang/Object;Ljava/lang/Class;)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iconst_0
aload 3
invokespecial com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.<init>:([Lcom/oracle/truffle/api/Scope;[Ljava/lang/Object;ILjava/lang/Class;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
0 2 1 scopes [Lcom/oracle/truffle/api/Scope;
0 2 2 variables [Ljava/lang/Object;
0 2 3 language Ljava/lang/Class<+Lcom/oracle/truffle/api/TruffleLanguage<*>;>;
Signature: ([Lcom/oracle/truffle/api/Scope;[Ljava/lang/Object;Ljava/lang/Class<+Lcom/oracle/truffle/api/TruffleLanguage<*>;>;)V
MethodParameters:
Name Flags
scopes
variables
language
private void <init>(com.oracle.truffle.api.Scope[], [], int, java.lang.Class<? extends com.oracle.truffle.api.TruffleLanguage<?>>);
descriptor: ([Lcom/oracle/truffle/api/Scope;[Ljava/lang/Object;ILjava/lang/Class;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.hasCachedSourceLocation:Z
2: aload 0
aload 1
putfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
3: aload 0
aload 2
putfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.variables:[Ljava/lang/Object;
4: aload 0
iload 3
putfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
5: aconst_null
astore 5
start local 5 6: iload 3
ifne 14
7: iconst_0
istore 6
start local 6 8: goto 13
9: StackMap locals: com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes com.oracle.truffle.api.Scope[] java.lang.Object[] int java.lang.Class java.lang.String int
StackMap stack:
aload 1
iload 6
aaload
invokevirtual com.oracle.truffle.api.Scope.getReceiverName:()Ljava/lang/String;
ifnull 12
10: aload 1
iload 6
aaload
invokevirtual com.oracle.truffle.api.Scope.getReceiverName:()Ljava/lang/String;
astore 5
11: goto 14
12: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
13: iload 6
aload 1
arraylength
if_icmplt 9
end local 6 14: StackMap locals:
StackMap stack:
aload 0
aload 5
putfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.receiverName:Ljava/lang/String;
15: aload 0
aload 4
putfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.language:Ljava/lang/Class;
16: return
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 17 0 this Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
0 17 1 scopes [Lcom/oracle/truffle/api/Scope;
0 17 2 variables [Ljava/lang/Object;
0 17 3 scopeIndex I
0 17 4 language Ljava/lang/Class<+Lcom/oracle/truffle/api/TruffleLanguage<*>;>;
6 17 5 aReceiverName Ljava/lang/String;
8 14 6 i I
Signature: ([Lcom/oracle/truffle/api/Scope;[Ljava/lang/Object;ILjava/lang/Class<+Lcom/oracle/truffle/api/TruffleLanguage<*>;>;)V
MethodParameters:
Name Flags
scopes
variables
scopeIndex
language
private java.lang.Object getReceiverValue();
descriptor: ()Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
istore 1
start local 1 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
iload 1
aaload
invokevirtual com.oracle.truffle.api.Scope.getReceiverName:()Ljava/lang/String;
ifnull 4
3: aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
iload 1
aaload
invokevirtual com.oracle.truffle.api.Scope.getReceiver:()Ljava/lang/Object;
areturn
4: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
arraylength
if_icmplt 2
end local 1 6: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
1 6 1 i I
boolean hasLanguage();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
java.lang.Class<? extends com.oracle.truffle.api.TruffleLanguage<?>> getLanguage();
descriptor: ()Ljava/lang/Class;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.language:Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
Signature: ()Ljava/lang/Class<+Lcom/oracle/truffle/api/TruffleLanguage<*>;>;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
boolean isScope();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
java.lang.Object toDisplayString(boolean);
descriptor: (Z)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
aaload
invokevirtual com.oracle.truffle.api.Scope.getName:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
0 1 1 allowSideEffects Z
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
MethodParameters:
Name Flags
allowSideEffects
boolean hasSourceLocation();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
aaload
invokevirtual com.oracle.truffle.api.Scope.getNode:()Lcom/oracle/truffle/api/nodes/Node;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: com.oracle.truffle.api.nodes.Node
StackMap stack:
invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreter:()V
4: aload 0
aload 1
invokevirtual com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.getSourceSection:(Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/source/SourceSection;
ifnull 5
iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
1 6 1 node Lcom/oracle/truffle/api/nodes/Node;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
com.oracle.truffle.api.source.SourceSection getSourceLocation();
descriptor: ()Lcom/oracle/truffle/api/source/SourceSection;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
aaload
invokevirtual com.oracle.truffle.api.Scope.getNode:()Lcom/oracle/truffle/api/nodes/Node;
astore 1
start local 1 1: aload 1
ifnull 7
2: invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreter:()V
3: aload 0
aload 1
invokevirtual com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.getSourceSection:(Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/source/SourceSection;
astore 2
start local 2 4: aload 2
ifnull 6
5: aload 2
areturn
6: StackMap locals: com.oracle.truffle.api.nodes.Node com.oracle.truffle.api.source.SourceSection
StackMap stack:
invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 2 7: StackMap locals:
StackMap stack:
invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
1 8 1 node Lcom/oracle/truffle/api/nodes/Node;
4 7 2 section Lcom/oracle/truffle/api/source/SourceSection;
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
private com.oracle.truffle.api.source.SourceSection getSourceSection(com.oracle.truffle.api.nodes.Node);
descriptor: (Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/source/SourceSection;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.$assertionsDisabled:Z
ifne 1
invokestatic com.oracle.truffle.api.CompilerDirectives.inInterpreter:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.hasCachedSourceLocation:Z
ifeq 3
2: aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.cachedSourceLocation:Lcom/oracle/truffle/api/source/SourceSection;
areturn
3: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 4: aload 1
instanceof com.oracle.truffle.api.nodes.RootNode
ifeq 9
aload 1
invokevirtual com.oracle.truffle.api.nodes.Node.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
ifnonnull 9
5: iconst_1
anewarray com.oracle.truffle.api.source.SourceSection
astore 3
start local 3 6: aload 1
new com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes$1
dup
aload 0
aload 3
invokespecial com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes$1.<init>:(Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;[Lcom/oracle/truffle/api/source/SourceSection;)V
invokevirtual com.oracle.truffle.api.nodes.Node.accept:(Lcom/oracle/truffle/api/nodes/NodeVisitor;)V
7: aload 3
iconst_0
aaload
astore 2
end local 3 8: goto 10
9: StackMap locals: com.oracle.truffle.api.source.SourceSection
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.api.nodes.Node.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
astore 2
10: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.cachedSourceLocation:Lcom/oracle/truffle/api/source/SourceSection;
11: aload 0
iconst_1
putfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.hasCachedSourceLocation:Z
12: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
0 13 1 node Lcom/oracle/truffle/api/nodes/Node;
4 13 2 section Lcom/oracle/truffle/api/source/SourceSection;
6 8 3 rootSection [Lcom/oracle/truffle/api/source/SourceSection;
MethodParameters:
Name Flags
node
boolean hasScopeParent();
descriptor: ()Z
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
arraylength
iconst_1
isub
if_icmpge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
java.lang.Object getScopeParent();
descriptor: ()Ljava/lang/Object;
flags: (0x0000)
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
arraylength
iconst_1
isub
if_icmpge 2
1: new com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes
dup
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.variables:[Ljava/lang/Object;
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
iconst_1
iadd
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.language:Ljava/lang/Class;
invokespecial com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.<init>:([Lcom/oracle/truffle/api/Scope;[Ljava/lang/Object;ILjava/lang/Class;)V
areturn
2: StackMap locals:
StackMap stack:
invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
boolean hasMembers(com.oracle.truffle.api.interop.InteropLibrary, com.oracle.truffle.api.profiles.IntValueProfile);
descriptor: (Lcom/oracle/truffle/api/interop/InteropLibrary;Lcom/oracle/truffle/api/profiles/IntValueProfile;)Z
flags: (0x0000)
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
arraylength
invokevirtual com.oracle.truffle.api.profiles.IntValueProfile.profile:(I)I
istore 3
start local 3 1: aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
istore 4
start local 4 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.variables:[Ljava/lang/Object;
iload 4
aaload
astore 5
start local 5 4: aload 1
aload 5
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasMembers:(Ljava/lang/Object;)Z
ifeq 6
5: iconst_1
ireturn
end local 5 6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 3
if_icmplt 3
end local 4 8: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
0 9 1 interop Lcom/oracle/truffle/api/interop/InteropLibrary;
0 9 2 lengthProfile Lcom/oracle/truffle/api/profiles/IntValueProfile;
1 9 3 length I
2 8 4 i I
4 6 5 vars Ljava/lang/Object;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
RuntimeInvisibleParameterAnnotations:
0:
com.oracle.truffle.api.dsl.Cached$Shared(value = "interop")
com.oracle.truffle.api.library.CachedLibrary(limit = "LIMIT")
1:
com.oracle.truffle.api.dsl.Cached$Shared(value = "lenghtProfile")
com.oracle.truffle.api.dsl.Cached(value = "createIdentityProfile()")
MethodParameters:
Name Flags
interop
lengthProfile
java.lang.Object getMembers(boolean, com.oracle.truffle.api.interop.InteropLibrary);
descriptor: (ZLcom/oracle/truffle/api/interop/InteropLibrary;)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
arraylength
istore 3
start local 3 1: iload 3
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
isub
anewarray java.lang.Object
astore 4
start local 4 2: aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
istore 5
start local 5 3: goto 7
4: StackMap locals: int java.lang.Object[] int
StackMap stack:
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.variables:[Ljava/lang/Object;
iload 5
aaload
astore 6
start local 6 5: aload 4
iload 5
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
isub
aload 2
aload 6
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getMembers:(Ljava/lang/Object;)Ljava/lang/Object;
aastore
end local 6 6: iinc 5 1
StackMap locals:
StackMap stack:
7: iload 5
iload 3
if_icmplt 4
end local 5 8: new com.oracle.truffle.polyglot.LegacyScopesBridge$MergedVarNames
dup
aload 4
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.receiverName:Ljava/lang/String;
invokespecial com.oracle.truffle.polyglot.LegacyScopesBridge$MergedVarNames.<init>:([Ljava/lang/Object;Ljava/lang/String;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
0 9 1 includeInternal Z
0 9 2 interop Lcom/oracle/truffle/api/interop/InteropLibrary;
1 9 3 length I
2 9 4 keys [Ljava/lang/Object;
3 8 5 i I
5 6 6 scope Ljava/lang/Object;
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
RuntimeInvisibleParameterAnnotations:
0:
1:
com.oracle.truffle.api.dsl.Cached$Shared(value = "interop")
com.oracle.truffle.api.library.CachedLibrary(limit = "LIMIT")
MethodParameters:
Name Flags
includeInternal
interop
boolean isMemberReadable(java.lang.String, com.oracle.truffle.api.interop.InteropLibrary, com.oracle.truffle.api.profiles.IntValueProfile);
descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/interop/InteropLibrary;Lcom/oracle/truffle/api/profiles/IntValueProfile;)Z
flags: (0x0000)
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.receiverName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
1: aload 0
invokevirtual com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.getReceiverValue:()Ljava/lang/Object;
ifnull 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
arraylength
invokevirtual com.oracle.truffle.api.profiles.IntValueProfile.profile:(I)I
istore 4
start local 4 4: aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
istore 5
start local 5 5: goto 10
6: StackMap locals: int int
StackMap stack:
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.variables:[Ljava/lang/Object;
iload 5
aaload
astore 6
start local 6 7: aload 2
aload 6
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberReadable:(Ljava/lang/Object;Ljava/lang/String;)Z
ifeq 9
8: iconst_1
ireturn
end local 6 9: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
iload 4
if_icmplt 6
end local 5 11: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
0 12 1 member Ljava/lang/String;
0 12 2 interop Lcom/oracle/truffle/api/interop/InteropLibrary;
0 12 3 lengthProfile Lcom/oracle/truffle/api/profiles/IntValueProfile;
4 12 4 length I
5 11 5 i I
7 9 6 scope Ljava/lang/Object;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
RuntimeInvisibleParameterAnnotations:
0:
1:
com.oracle.truffle.api.dsl.Cached$Shared(value = "interop")
com.oracle.truffle.api.library.CachedLibrary(limit = "LIMIT")
2:
com.oracle.truffle.api.dsl.Cached$Shared(value = "lenghtProfile")
com.oracle.truffle.api.dsl.Cached(value = "createIdentityProfile()")
MethodParameters:
Name Flags
member
interop
lengthProfile
java.lang.Object readMember(java.lang.String, com.oracle.truffle.api.interop.InteropLibrary, com.oracle.truffle.api.profiles.IntValueProfile);
descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/interop/InteropLibrary;Lcom/oracle/truffle/api/profiles/IntValueProfile;)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.receiverName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
invokevirtual com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.getReceiverValue:()Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
arraylength
invokevirtual com.oracle.truffle.api.profiles.IntValueProfile.profile:(I)I
istore 4
start local 4 3: aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
istore 5
start local 5 4: goto 9
5: StackMap locals: int int
StackMap stack:
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.variables:[Ljava/lang/Object;
iload 5
aaload
astore 6
start local 6 6: aload 2
aload 6
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberReadable:(Ljava/lang/Object;Ljava/lang/String;)Z
ifeq 8
7: aload 2
aload 6
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.readMember:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 6 8: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 4
if_icmplt 5
end local 5 10: aload 1
invokestatic com.oracle.truffle.api.interop.UnknownIdentifierException.create:(Ljava/lang/String;)Lcom/oracle/truffle/api/interop/UnknownIdentifierException;
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
0 11 1 member Ljava/lang/String;
0 11 2 interop Lcom/oracle/truffle/api/interop/InteropLibrary;
0 11 3 lengthProfile Lcom/oracle/truffle/api/profiles/IntValueProfile;
3 11 4 length I
4 10 5 i I
6 8 6 scope Ljava/lang/Object;
Exceptions:
throws com.oracle.truffle.api.interop.UnknownIdentifierException, com.oracle.truffle.api.interop.UnsupportedMessageException
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
RuntimeInvisibleParameterAnnotations:
0:
1:
com.oracle.truffle.api.dsl.Cached$Shared(value = "interop")
com.oracle.truffle.api.library.CachedLibrary(limit = "LIMIT")
2:
com.oracle.truffle.api.dsl.Cached$Shared(value = "lenghtProfile")
com.oracle.truffle.api.dsl.Cached(value = "createIdentityProfile()")
MethodParameters:
Name Flags
member
interop
lengthProfile
boolean isMemberModifiable(java.lang.String, com.oracle.truffle.api.interop.InteropLibrary, com.oracle.truffle.api.profiles.IntValueProfile);
descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/interop/InteropLibrary;Lcom/oracle/truffle/api/profiles/IntValueProfile;)Z
flags: (0x0000)
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.receiverName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
arraylength
invokevirtual com.oracle.truffle.api.profiles.IntValueProfile.profile:(I)I
istore 4
start local 4 3: aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
istore 5
start local 5 4: goto 9
5: StackMap locals: int int
StackMap stack:
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.variables:[Ljava/lang/Object;
iload 5
aaload
astore 6
start local 6 6: aload 2
aload 6
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberModifiable:(Ljava/lang/Object;Ljava/lang/String;)Z
ifeq 8
7: iconst_1
ireturn
end local 6 8: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 4
if_icmplt 5
end local 5 10: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
0 11 1 member Ljava/lang/String;
0 11 2 interop Lcom/oracle/truffle/api/interop/InteropLibrary;
0 11 3 lengthProfile Lcom/oracle/truffle/api/profiles/IntValueProfile;
3 11 4 length I
4 10 5 i I
6 8 6 scope Ljava/lang/Object;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
RuntimeInvisibleParameterAnnotations:
0:
1:
com.oracle.truffle.api.dsl.Cached$Shared(value = "interop")
com.oracle.truffle.api.library.CachedLibrary(limit = "LIMIT")
2:
com.oracle.truffle.api.dsl.Cached$Shared(value = "lenghtProfile")
com.oracle.truffle.api.dsl.Cached(value = "createIdentityProfile()")
MethodParameters:
Name Flags
member
interop
lengthProfile
boolean isMemberInsertable(java.lang.String, com.oracle.truffle.api.interop.InteropLibrary, com.oracle.truffle.api.profiles.IntValueProfile);
descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/interop/InteropLibrary;Lcom/oracle/truffle/api/profiles/IntValueProfile;)Z
flags: (0x0000)
Code:
stack=3, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.receiverName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
arraylength
invokevirtual com.oracle.truffle.api.profiles.IntValueProfile.profile:(I)I
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
istore 6
start local 6 5: goto 12
6: StackMap locals: int int int
StackMap stack:
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.variables:[Ljava/lang/Object;
iload 6
aaload
astore 7
start local 7 7: aload 2
aload 7
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberExisting:(Ljava/lang/Object;Ljava/lang/String;)Z
ifeq 9
8: iconst_0
ireturn
9: StackMap locals: java.lang.Object
StackMap stack:
aload 2
aload 7
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberInsertable:(Ljava/lang/Object;Ljava/lang/String;)Z
ifeq 11
10: iconst_1
istore 5
end local 7 11: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
iload 4
if_icmplt 6
end local 6 13: iload 5
ireturn
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 14 0 this Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
0 14 1 member Ljava/lang/String;
0 14 2 interop Lcom/oracle/truffle/api/interop/InteropLibrary;
0 14 3 lengthProfile Lcom/oracle/truffle/api/profiles/IntValueProfile;
3 14 4 length I
4 14 5 wasInsertable Z
5 13 6 i I
7 11 7 scope Ljava/lang/Object;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
RuntimeInvisibleParameterAnnotations:
0:
1:
com.oracle.truffle.api.dsl.Cached$Shared(value = "interop")
com.oracle.truffle.api.library.CachedLibrary(limit = "LIMIT")
2:
com.oracle.truffle.api.dsl.Cached$Shared(value = "lenghtProfile")
com.oracle.truffle.api.dsl.Cached(value = "createIdentityProfile()")
MethodParameters:
Name Flags
member
interop
lengthProfile
boolean hasMemberReadSideEffects(java.lang.String, com.oracle.truffle.api.interop.InteropLibrary, com.oracle.truffle.api.profiles.IntValueProfile);
descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/interop/InteropLibrary;Lcom/oracle/truffle/api/profiles/IntValueProfile;)Z
flags: (0x0000)
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.receiverName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
arraylength
invokevirtual com.oracle.truffle.api.profiles.IntValueProfile.profile:(I)I
istore 4
start local 4 3: aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
istore 5
start local 5 4: goto 9
5: StackMap locals: int int
StackMap stack:
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.variables:[Ljava/lang/Object;
iload 5
aaload
astore 6
start local 6 6: aload 2
aload 6
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberReadable:(Ljava/lang/Object;Ljava/lang/String;)Z
ifeq 8
7: aload 2
aload 6
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasMemberReadSideEffects:(Ljava/lang/Object;Ljava/lang/String;)Z
ireturn
end local 6 8: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 4
if_icmplt 5
end local 5 10: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
0 11 1 member Ljava/lang/String;
0 11 2 interop Lcom/oracle/truffle/api/interop/InteropLibrary;
0 11 3 lengthProfile Lcom/oracle/truffle/api/profiles/IntValueProfile;
3 11 4 length I
4 10 5 i I
6 8 6 scope Ljava/lang/Object;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
RuntimeInvisibleParameterAnnotations:
0:
1:
com.oracle.truffle.api.dsl.Cached$Shared(value = "interop")
com.oracle.truffle.api.library.CachedLibrary(limit = "LIMIT")
2:
com.oracle.truffle.api.dsl.Cached$Shared(value = "lenghtProfile")
com.oracle.truffle.api.dsl.Cached(value = "createIdentityProfile()")
MethodParameters:
Name Flags
member
interop
lengthProfile
boolean hasMemberWriteSideEffects(java.lang.String, com.oracle.truffle.api.interop.InteropLibrary, com.oracle.truffle.api.profiles.IntValueProfile);
descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/interop/InteropLibrary;Lcom/oracle/truffle/api/profiles/IntValueProfile;)Z
flags: (0x0000)
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.receiverName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
arraylength
invokevirtual com.oracle.truffle.api.profiles.IntValueProfile.profile:(I)I
istore 4
start local 4 3: aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
istore 5
start local 5 4: goto 9
5: StackMap locals: int int
StackMap stack:
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.variables:[Ljava/lang/Object;
iload 5
aaload
astore 6
start local 6 6: aload 2
aload 6
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberWritable:(Ljava/lang/Object;Ljava/lang/String;)Z
ifeq 8
7: aload 2
aload 6
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasMemberWriteSideEffects:(Ljava/lang/Object;Ljava/lang/String;)Z
ireturn
end local 6 8: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 4
if_icmplt 5
end local 5 10: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
0 11 1 member Ljava/lang/String;
0 11 2 interop Lcom/oracle/truffle/api/interop/InteropLibrary;
0 11 3 lengthProfile Lcom/oracle/truffle/api/profiles/IntValueProfile;
3 11 4 length I
4 10 5 i I
6 8 6 scope Ljava/lang/Object;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
RuntimeInvisibleParameterAnnotations:
0:
1:
com.oracle.truffle.api.dsl.Cached$Shared(value = "interop")
com.oracle.truffle.api.library.CachedLibrary(limit = "LIMIT")
2:
com.oracle.truffle.api.dsl.Cached$Shared(value = "lenghtProfile")
com.oracle.truffle.api.dsl.Cached(value = "createIdentityProfile()")
MethodParameters:
Name Flags
member
interop
lengthProfile
void writeMember(java.lang.String, java.lang.Object, com.oracle.truffle.api.interop.InteropLibrary, com.oracle.truffle.api.profiles.IntValueProfile);
descriptor: (Ljava/lang/String;Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary;Lcom/oracle/truffle/api/profiles/IntValueProfile;)V
flags: (0x0000)
Code:
stack=4, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.receiverName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
2: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
arraylength
invokevirtual com.oracle.truffle.api.profiles.IntValueProfile.profile:(I)I
istore 5
start local 5 3: aconst_null
astore 6
start local 6 4: aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
istore 7
start local 7 5: goto 15
6: StackMap locals: int java.lang.Object int
StackMap stack:
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.variables:[Ljava/lang/Object;
iload 7
aaload
astore 8
start local 8 7: aload 3
aload 8
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberExisting:(Ljava/lang/Object;Ljava/lang/String;)Z
ifeq 12
8: aload 3
aload 8
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberModifiable:(Ljava/lang/Object;Ljava/lang/String;)Z
ifeq 11
9: aload 3
aload 8
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.writeMember:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
10: return
11: StackMap locals: java.lang.Object
StackMap stack:
invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
12: StackMap locals:
StackMap stack:
aload 3
aload 8
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberInsertable:(Ljava/lang/Object;Ljava/lang/String;)Z
ifeq 14
aload 6
ifnonnull 14
13: aload 8
astore 6
end local 8 14: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
15: iload 7
iload 5
if_icmplt 6
end local 7 16: aload 6
ifnull 19
17: aload 3
aload 6
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.writeMember:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
18: return
19: StackMap locals:
StackMap stack:
invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 6 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 20 0 this Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
0 20 1 member Ljava/lang/String;
0 20 2 value Ljava/lang/Object;
0 20 3 interop Lcom/oracle/truffle/api/interop/InteropLibrary;
0 20 4 lengthProfile Lcom/oracle/truffle/api/profiles/IntValueProfile;
3 20 5 length I
4 20 6 firstInsertableScope Ljava/lang/Object;
5 16 7 i I
7 14 8 scope Ljava/lang/Object;
Exceptions:
throws com.oracle.truffle.api.interop.UnknownIdentifierException, com.oracle.truffle.api.interop.UnsupportedMessageException, com.oracle.truffle.api.interop.UnsupportedTypeException
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
RuntimeInvisibleParameterAnnotations:
0:
1:
2:
com.oracle.truffle.api.dsl.Cached$Shared(value = "interop")
com.oracle.truffle.api.library.CachedLibrary(limit = "LIMIT")
3:
com.oracle.truffle.api.dsl.Cached$Shared(value = "lenghtProfile")
com.oracle.truffle.api.dsl.Cached(value = "createIdentityProfile()")
MethodParameters:
Name Flags
member
value
interop
lengthProfile
boolean isMemberRemovable(java.lang.String, com.oracle.truffle.api.interop.InteropLibrary, com.oracle.truffle.api.profiles.IntValueProfile);
descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/interop/InteropLibrary;Lcom/oracle/truffle/api/profiles/IntValueProfile;)Z
flags: (0x0000)
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.receiverName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
arraylength
invokevirtual com.oracle.truffle.api.profiles.IntValueProfile.profile:(I)I
istore 4
start local 4 3: aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopeIndex:I
istore 5
start local 5 4: goto 11
5: StackMap locals: int int
StackMap stack:
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.variables:[Ljava/lang/Object;
iload 5
aaload
astore 6
start local 6 6: aload 2
aload 6
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberRemovable:(Ljava/lang/Object;Ljava/lang/String;)Z
ifeq 8
7: iconst_1
ireturn
8: StackMap locals: java.lang.Object
StackMap stack:
aload 2
aload 6
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberExisting:(Ljava/lang/Object;Ljava/lang/String;)Z
ifeq 10
9: iconst_0
ireturn
end local 6 10: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 4
if_icmplt 5
end local 5 12: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
0 13 1 member Ljava/lang/String;
0 13 2 interop Lcom/oracle/truffle/api/interop/InteropLibrary;
0 13 3 lengthProfile Lcom/oracle/truffle/api/profiles/IntValueProfile;
3 13 4 length I
4 12 5 i I
6 10 6 scope Ljava/lang/Object;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
RuntimeInvisibleParameterAnnotations:
0:
1:
com.oracle.truffle.api.dsl.Cached$Shared(value = "interop")
com.oracle.truffle.api.library.CachedLibrary(limit = "LIMIT")
2:
com.oracle.truffle.api.dsl.Cached$Shared(value = "lenghtProfile")
com.oracle.truffle.api.dsl.Cached(value = "createIdentityProfile()")
MethodParameters:
Name Flags
member
interop
lengthProfile
void removeMember(java.lang.String, com.oracle.truffle.api.interop.InteropLibrary, com.oracle.truffle.api.profiles.IntValueProfile);
descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/interop/InteropLibrary;Lcom/oracle/truffle/api/profiles/IntValueProfile;)V
flags: (0x0000)
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.receiverName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
2: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.scopes:[Lcom/oracle/truffle/api/Scope;
arraylength
invokevirtual com.oracle.truffle.api.profiles.IntValueProfile.profile:(I)I
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 12
5: StackMap locals: int int
StackMap stack:
aload 0
getfield com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes.variables:[Ljava/lang/Object;
iload 5
aaload
astore 6
start local 6 6: aload 2
aload 6
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberRemovable:(Ljava/lang/Object;Ljava/lang/String;)Z
ifeq 9
7: aload 2
aload 6
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.removeMember:(Ljava/lang/Object;Ljava/lang/String;)V
8: return
9: StackMap locals: java.lang.Object
StackMap stack:
aload 2
aload 6
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberExisting:(Ljava/lang/Object;Ljava/lang/String;)Z
ifeq 11
10: goto 13
end local 6 11: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
iload 4
if_icmplt 5
end local 5 13: StackMap locals:
StackMap stack:
invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/truffle/polyglot/LegacyScopesBridge$MergedScopes;
0 14 1 member Ljava/lang/String;
0 14 2 interop Lcom/oracle/truffle/api/interop/InteropLibrary;
0 14 3 lengthProfile Lcom/oracle/truffle/api/profiles/IntValueProfile;
3 14 4 length I
4 13 5 i I
6 11 6 scope Ljava/lang/Object;
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException, com.oracle.truffle.api.interop.UnknownIdentifierException
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
RuntimeInvisibleParameterAnnotations:
0:
1:
com.oracle.truffle.api.dsl.Cached$Shared(value = "interop")
com.oracle.truffle.api.library.CachedLibrary(limit = "LIMIT")
2:
com.oracle.truffle.api.dsl.Cached$Shared(value = "lenghtProfile")
com.oracle.truffle.api.dsl.Cached(value = "createIdentityProfile()")
MethodParameters:
Name Flags
member
interop
lengthProfile
}
SourceFile: "LegacyScopesBridge.java"
NestHost: com.oracle.truffle.polyglot.LegacyScopesBridge
InnerClasses:
public abstract TruffleBoundary = com.oracle.truffle.api.CompilerDirectives$TruffleBoundary of com.oracle.truffle.api.CompilerDirectives
public abstract Shared = com.oracle.truffle.api.dsl.Cached$Shared of com.oracle.truffle.api.dsl.Cached
final MergedScopes = com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes of com.oracle.truffle.polyglot.LegacyScopesBridge
com.oracle.truffle.polyglot.LegacyScopesBridge$MergedScopes$1
final MergedVarNames = com.oracle.truffle.polyglot.LegacyScopesBridge$MergedVarNames of com.oracle.truffle.polyglot.LegacyScopesBridge
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportLibrary(value = Lcom/oracle/truffle/api/interop/InteropLibrary;)