final class com.oracle.truffle.polyglot.PolyglotValue$InteropValue extends com.oracle.truffle.polyglot.PolyglotValue
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.polyglot.PolyglotValue$InteropValue
super_class: com.oracle.truffle.polyglot.PolyglotValue
{
private final com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache cache;
descriptor: Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(com.oracle.truffle.polyglot.PolyglotLanguageContext, com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache);
descriptor: (Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial com.oracle.truffle.polyglot.PolyglotValue.<init>:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;)V
1: aload 0
aload 2
putfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 3 1 context Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
0 3 2 codeCache Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
MethodParameters:
Name Flags
context
codeCache
public <T> T as(, java.lang.Class<T>);
descriptor: (Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.asClassLiteral:Lcom/oracle/truffle/api/CallTarget;
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 1 1 receiver Ljava/lang/Object;
0 1 2 targetType Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
receiver
targetType
public <T> T as(, org.graalvm.polyglot.TypeLiteral<T>);
descriptor: (Ljava/lang/Object;Lorg/graalvm/polyglot/TypeLiteral;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.asTypeLiteral:Lcom/oracle/truffle/api/CallTarget;
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 1 1 receiver Ljava/lang/Object;
0 1 2 targetType Lorg/graalvm/polyglot/TypeLiteral<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;Lorg/graalvm/polyglot/TypeLiteral<TT;>;)TT;
MethodParameters:
Name Flags
receiver
targetType
public boolean isNativePointer(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.isNativePointer:Lcom/oracle/truffle/api/CallTarget;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 1 1 receiver Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
public boolean hasArrayElements(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.hasArrayElements:Lcom/oracle/truffle/api/CallTarget;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 1 1 receiver Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
public org.graalvm.polyglot.Value getArrayElement(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)Lorg/graalvm/polyglot/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.getArrayElement:Lcom/oracle/truffle/api/CallTarget;
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
lload 2
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Value
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 1 1 receiver Ljava/lang/Object;
0 1 2 index J
MethodParameters:
Name Flags
receiver
index
public void setArrayElement(java.lang.Object, long, java.lang.Object);
descriptor: (Ljava/lang/Object;JLjava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.setArrayElement:Lcom/oracle/truffle/api/CallTarget;
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
lload 2
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_3
aload 4
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 2 1 receiver Ljava/lang/Object;
0 2 2 index J
0 2 4 value Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
index
value
public boolean removeArrayElement(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.removeArrayElement:Lcom/oracle/truffle/api/CallTarget;
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
lload 2
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 1 1 receiver Ljava/lang/Object;
0 1 2 index J
MethodParameters:
Name Flags
receiver
index
public long getArraySize(java.lang.Object);
descriptor: (Ljava/lang/Object;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.getArraySize:Lcom/oracle/truffle/api/CallTarget;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 1 1 receiver Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
public boolean hasMembers(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.hasMembers:Lcom/oracle/truffle/api/CallTarget;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 1 1 receiver Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
public org.graalvm.polyglot.Value getMember(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.getMember:Lcom/oracle/truffle/api/CallTarget;
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Value
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 1 1 receiver Ljava/lang/Object;
0 1 2 key Ljava/lang/String;
MethodParameters:
Name Flags
receiver
key
public boolean hasMember(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.hasMember:Lcom/oracle/truffle/api/CallTarget;
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 1 1 receiver Ljava/lang/Object;
0 1 2 key Ljava/lang/String;
MethodParameters:
Name Flags
receiver
key
public void putMember(java.lang.Object, java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.putMember:Lcom/oracle/truffle/api/CallTarget;
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
aload 3
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
pop
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/PolyglotValue$InteropValue;
0 2 1 receiver Ljava/lang/Object;
0 2 2 key Ljava/lang/String;
0 2 3 member Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
key
member
public boolean removeMember(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.removeMember:Lcom/oracle/truffle/api/CallTarget;
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 1 1 receiver Ljava/lang/Object;
0 1 2 key Ljava/lang/String;
MethodParameters:
Name Flags
receiver
key
public java.util.Set<java.lang.String> getMemberKeys();
descriptor: (Ljava/lang/Object;)Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.getMemberKeys:Lcom/oracle/truffle/api/CallTarget;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Value
astore 2
start local 2 1: aload 2
ifnonnull 3
2: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
areturn
3: StackMap locals: org.graalvm.polyglot.Value
StackMap stack:
new com.oracle.truffle.polyglot.PolyglotValue$InteropValue$MemberSet
dup
aload 0
aload 1
aload 2
invokespecial com.oracle.truffle.polyglot.PolyglotValue$InteropValue$MemberSet.<init>:(Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;Ljava/lang/Object;Lorg/graalvm/polyglot/Value;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 4 1 receiver Ljava/lang/Object;
1 4 2 keys Lorg/graalvm/polyglot/Value;
Signature: (Ljava/lang/Object;)Ljava/util/Set<Ljava/lang/String;>;
MethodParameters:
Name Flags
receiver
public long asNativePointer(java.lang.Object);
descriptor: (Ljava/lang/Object;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.asNativePointer:Lcom/oracle/truffle/api/CallTarget;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 1 1 receiver Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
public boolean isDate(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.isDate:Lcom/oracle/truffle/api/CallTarget;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 1 1 receiver Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
public java.time.LocalDate asDate(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/time/LocalDate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.asDate:Lcom/oracle/truffle/api/CallTarget;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.time.LocalDate
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 1 1 receiver Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
public boolean isTime(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.isTime:Lcom/oracle/truffle/api/CallTarget;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 1 1 receiver Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
public java.time.LocalTime asTime(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/time/LocalTime;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.asTime:Lcom/oracle/truffle/api/CallTarget;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.time.LocalTime
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 1 1 receiver Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
public boolean isTimeZone(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.isTimeZone:Lcom/oracle/truffle/api/CallTarget;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 1 1 receiver Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
public java.time.ZoneId asTimeZone(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/time/ZoneId;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.asTimeZone:Lcom/oracle/truffle/api/CallTarget;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.time.ZoneId
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 1 1 receiver Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
public java.time.Instant asInstant(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/time/Instant;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.asInstant:Lcom/oracle/truffle/api/CallTarget;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.time.Instant
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 1 1 receiver Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
public boolean isDuration(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.isDuration:Lcom/oracle/truffle/api/CallTarget;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 1 1 receiver Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
public java.time.Duration asDuration(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/time/Duration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.asDuration:Lcom/oracle/truffle/api/CallTarget;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.time.Duration
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 1 1 receiver Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
public boolean isHostObject(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.isHost:Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 1 1 receiver Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
public boolean isProxyObject(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.isProxy:Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 1 1 receiver Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
public java.lang.Object asProxyObject(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
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.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.isProxy:Z
ifeq 2
1: aload 1
checkcast com.oracle.truffle.api.interop.TruffleObject
invokestatic com.oracle.truffle.polyglot.PolyglotProxy.toProxyHostObject:(Lcom/oracle/truffle/api/interop/TruffleObject;)Lorg/graalvm/polyglot/proxy/Proxy;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial com.oracle.truffle.polyglot.PolyglotValue.asProxyObject:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 3 1 receiver Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
public java.lang.Object asHostObject(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
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.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.isHost:Z
ifeq 2
1: aload 1
invokestatic com.oracle.truffle.polyglot.HostObject.valueOf:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial com.oracle.truffle.polyglot.PolyglotValue.asHostObject:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 3 1 receiver Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
public boolean isNull(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.isNull:Lcom/oracle/truffle/api/CallTarget;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 1 1 receiver Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
public boolean canExecute(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.canExecute:Lcom/oracle/truffle/api/CallTarget;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 1 1 receiver Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
public void executeVoid(java.lang.Object, java.lang.Object[]);
descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.executeVoid:Lcom/oracle/truffle/api/CallTarget;
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 2 1 receiver Ljava/lang/Object;
0 2 2 arguments [Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
arguments
public void executeVoid(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.executeVoidNoArgs:Lcom/oracle/truffle/api/CallTarget;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 2 1 receiver Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
public org.graalvm.polyglot.Value execute(java.lang.Object, java.lang.Object[]);
descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.execute:Lcom/oracle/truffle/api/CallTarget;
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Value
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 1 1 receiver Ljava/lang/Object;
0 1 2 arguments [Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
arguments
public org.graalvm.polyglot.Value execute(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.executeNoArgs:Lcom/oracle/truffle/api/CallTarget;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Value
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 1 1 receiver Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
public boolean canInstantiate(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.canInstantiate:Lcom/oracle/truffle/api/CallTarget;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 1 1 receiver Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
public org.graalvm.polyglot.Value newInstance(java.lang.Object, java.lang.Object[]);
descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.newInstance:Lcom/oracle/truffle/api/CallTarget;
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Value
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 1 1 receiver Ljava/lang/Object;
0 1 2 arguments [Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
arguments
public boolean canInvoke(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.canInvoke:Lcom/oracle/truffle/api/CallTarget;
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 1
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 1 1 identifier Ljava/lang/String;
0 1 2 receiver Ljava/lang/Object;
MethodParameters:
Name Flags
identifier
receiver
public org.graalvm.polyglot.Value invoke(java.lang.Object, java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.invoke:Lcom/oracle/truffle/api/CallTarget;
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
aload 3
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Value
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 1 1 receiver Ljava/lang/Object;
0 1 2 identifier Ljava/lang/String;
0 1 3 arguments [Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
identifier
arguments
public org.graalvm.polyglot.Value invoke(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.invokeNoArgs:Lcom/oracle/truffle/api/CallTarget;
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Value
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 1 1 receiver Ljava/lang/Object;
0 1 2 identifier Ljava/lang/String;
MethodParameters:
Name Flags
receiver
identifier
public boolean isException(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.isException:Lcom/oracle/truffle/api/CallTarget;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 1 1 receiver Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
public java.lang.RuntimeException throwException(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/RuntimeException;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.throwException:Lcom/oracle/truffle/api/CallTarget;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
aload 1
invokespecial com.oracle.truffle.polyglot.PolyglotValue.throwException:(Ljava/lang/Object;)Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 2 1 receiver Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
public boolean isNumber(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostEnter:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;)Ljava/lang/Object;
astore 2
start local 2 1: getstatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.UNCACHED_INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isNumber:(Ljava/lang/Object;)Z
istore 5
2: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
3: iload 5
ireturn
4: StackMap locals: com.oracle.truffle.polyglot.PolyglotValue$InteropValue java.lang.Object java.lang.Object
StackMap stack: java.lang.Throwable
astore 3
start local 3 5: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 3
iconst_1
invokestatic com.oracle.truffle.polyglot.PolyglotImpl.guestToHostException:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Throwable;Z)Lorg/graalvm/polyglot/PolyglotException;
athrow
end local 3 6: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
7: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
8: aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 9 1 receiver Ljava/lang/Object;
1 9 2 c Ljava/lang/Object;
5 6 3 e Ljava/lang/Throwable;
Exception table:
from to target type
1 2 4 Class java.lang.Throwable
1 2 6 any
4 6 6 any
MethodParameters:
Name Flags
receiver
public boolean fitsInByte(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostEnter:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;)Ljava/lang/Object;
astore 2
start local 2 1: getstatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.UNCACHED_INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInByte:(Ljava/lang/Object;)Z
istore 5
2: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
3: iload 5
ireturn
4: StackMap locals: com.oracle.truffle.polyglot.PolyglotValue$InteropValue java.lang.Object java.lang.Object
StackMap stack: java.lang.Throwable
astore 3
start local 3 5: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 3
iconst_1
invokestatic com.oracle.truffle.polyglot.PolyglotImpl.guestToHostException:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Throwable;Z)Lorg/graalvm/polyglot/PolyglotException;
athrow
end local 3 6: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
7: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
8: aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 9 1 receiver Ljava/lang/Object;
1 9 2 c Ljava/lang/Object;
5 6 3 e Ljava/lang/Throwable;
Exception table:
from to target type
1 2 4 Class java.lang.Throwable
1 2 6 any
4 6 6 any
MethodParameters:
Name Flags
receiver
public byte asByte(java.lang.Object);
descriptor: (Ljava/lang/Object;)B
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostEnter:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;)Ljava/lang/Object;
astore 2
start local 2 1: getstatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.UNCACHED_INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asByte:(Ljava/lang/Object;)B
istore 5
2: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
3: iload 5
ireturn
4: StackMap locals: com.oracle.truffle.polyglot.PolyglotValue$InteropValue java.lang.Object java.lang.Object
StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
pop
5: aload 0
aload 1
invokevirtual com.oracle.truffle.polyglot.PolyglotValue$InteropValue.asByteUnsupported:(Ljava/lang/Object;)B
istore 5
6: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
7: iload 5
ireturn
8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
start local 3 9: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 3
iconst_1
invokestatic com.oracle.truffle.polyglot.PolyglotImpl.guestToHostException:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Throwable;Z)Lorg/graalvm/polyglot/PolyglotException;
athrow
end local 3 10: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
11: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
12: aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 13 1 receiver Ljava/lang/Object;
1 13 2 c Ljava/lang/Object;
9 10 3 e Ljava/lang/Throwable;
Exception table:
from to target type
1 2 4 Class com.oracle.truffle.api.interop.UnsupportedMessageException
1 2 8 Class java.lang.Throwable
4 6 8 Class java.lang.Throwable
1 2 10 any
4 6 10 any
8 10 10 any
MethodParameters:
Name Flags
receiver
public boolean isString(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostEnter:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;)Ljava/lang/Object;
astore 2
start local 2 1: getstatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.UNCACHED_INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isString:(Ljava/lang/Object;)Z
istore 5
2: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
3: iload 5
ireturn
4: StackMap locals: com.oracle.truffle.polyglot.PolyglotValue$InteropValue java.lang.Object java.lang.Object
StackMap stack: java.lang.Throwable
astore 3
start local 3 5: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 3
iconst_1
invokestatic com.oracle.truffle.polyglot.PolyglotImpl.guestToHostException:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Throwable;Z)Lorg/graalvm/polyglot/PolyglotException;
athrow
end local 3 6: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
7: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
8: aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 9 1 receiver Ljava/lang/Object;
1 9 2 c Ljava/lang/Object;
5 6 3 e Ljava/lang/Throwable;
Exception table:
from to target type
1 2 4 Class java.lang.Throwable
1 2 6 any
4 6 6 any
MethodParameters:
Name Flags
receiver
public java.lang.String asString(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostEnter:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;)Ljava/lang/Object;
astore 2
start local 2 1: aload 1
invokestatic com.oracle.truffle.polyglot.PolyglotValue.isNullUncached:(Ljava/lang/Object;)Z
ifeq 4
2: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
3: aconst_null
areturn
4: StackMap locals: java.lang.Object
StackMap stack:
getstatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.UNCACHED_INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asString:(Ljava/lang/Object;)Ljava/lang/String;
astore 5
5: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
6: aload 5
areturn
7: StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
pop
8: aload 0
aload 1
invokevirtual com.oracle.truffle.polyglot.PolyglotValue$InteropValue.asStringUnsupported:(Ljava/lang/Object;)Ljava/lang/String;
astore 5
9: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
10: aload 5
areturn
11: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
start local 3 12: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 3
iconst_1
invokestatic com.oracle.truffle.polyglot.PolyglotImpl.guestToHostException:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Throwable;Z)Lorg/graalvm/polyglot/PolyglotException;
athrow
end local 3 13: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
14: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
15: aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 16 1 receiver Ljava/lang/Object;
1 16 2 c Ljava/lang/Object;
12 13 3 e Ljava/lang/Throwable;
Exception table:
from to target type
1 2 7 Class com.oracle.truffle.api.interop.UnsupportedMessageException
4 5 7 Class com.oracle.truffle.api.interop.UnsupportedMessageException
1 2 11 Class java.lang.Throwable
4 5 11 Class java.lang.Throwable
7 9 11 Class java.lang.Throwable
1 2 13 any
4 5 13 any
7 9 13 any
11 13 13 any
MethodParameters:
Name Flags
receiver
public boolean fitsInInt(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostEnter:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;)Ljava/lang/Object;
astore 2
start local 2 1: getstatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.UNCACHED_INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInInt:(Ljava/lang/Object;)Z
istore 5
2: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
3: iload 5
ireturn
4: StackMap locals: com.oracle.truffle.polyglot.PolyglotValue$InteropValue java.lang.Object java.lang.Object
StackMap stack: java.lang.Throwable
astore 3
start local 3 5: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 3
iconst_1
invokestatic com.oracle.truffle.polyglot.PolyglotImpl.guestToHostException:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Throwable;Z)Lorg/graalvm/polyglot/PolyglotException;
athrow
end local 3 6: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
7: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
8: aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 9 1 receiver Ljava/lang/Object;
1 9 2 c Ljava/lang/Object;
5 6 3 e Ljava/lang/Throwable;
Exception table:
from to target type
1 2 4 Class java.lang.Throwable
1 2 6 any
4 6 6 any
MethodParameters:
Name Flags
receiver
public int asInt(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostEnter:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;)Ljava/lang/Object;
astore 2
start local 2 1: getstatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.UNCACHED_INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asInt:(Ljava/lang/Object;)I
istore 5
2: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
3: iload 5
ireturn
4: StackMap locals: com.oracle.truffle.polyglot.PolyglotValue$InteropValue java.lang.Object java.lang.Object
StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
pop
5: aload 0
aload 1
invokevirtual com.oracle.truffle.polyglot.PolyglotValue$InteropValue.asIntUnsupported:(Ljava/lang/Object;)I
istore 5
6: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
7: iload 5
ireturn
8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
start local 3 9: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 3
iconst_1
invokestatic com.oracle.truffle.polyglot.PolyglotImpl.guestToHostException:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Throwable;Z)Lorg/graalvm/polyglot/PolyglotException;
athrow
end local 3 10: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
11: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
12: aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 13 1 receiver Ljava/lang/Object;
1 13 2 c Ljava/lang/Object;
9 10 3 e Ljava/lang/Throwable;
Exception table:
from to target type
1 2 4 Class com.oracle.truffle.api.interop.UnsupportedMessageException
1 2 8 Class java.lang.Throwable
4 6 8 Class java.lang.Throwable
1 2 10 any
4 6 10 any
8 10 10 any
MethodParameters:
Name Flags
receiver
public boolean isBoolean(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostEnter:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;)Ljava/lang/Object;
astore 2
start local 2 1: 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 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isBoolean:(Ljava/lang/Object;)Z
istore 5
2: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
3: iload 5
ireturn
4: StackMap locals: com.oracle.truffle.polyglot.PolyglotValue$InteropValue java.lang.Object java.lang.Object
StackMap stack: java.lang.Throwable
astore 3
start local 3 5: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 3
iconst_1
invokestatic com.oracle.truffle.polyglot.PolyglotImpl.guestToHostException:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Throwable;Z)Lorg/graalvm/polyglot/PolyglotException;
athrow
end local 3 6: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
7: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
8: aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 9 1 receiver Ljava/lang/Object;
1 9 2 c Ljava/lang/Object;
5 6 3 e Ljava/lang/Throwable;
Exception table:
from to target type
1 2 4 Class java.lang.Throwable
1 2 6 any
4 6 6 any
MethodParameters:
Name Flags
receiver
public boolean asBoolean(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostEnter:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;)Ljava/lang/Object;
astore 2
start local 2 1: 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 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asBoolean:(Ljava/lang/Object;)Z
istore 5
2: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
3: iload 5
ireturn
4: StackMap locals: com.oracle.truffle.polyglot.PolyglotValue$InteropValue java.lang.Object java.lang.Object
StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
pop
5: aload 0
aload 1
invokevirtual com.oracle.truffle.polyglot.PolyglotValue$InteropValue.asBooleanUnsupported:(Ljava/lang/Object;)Z
istore 5
6: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
7: iload 5
ireturn
8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
start local 3 9: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 3
iconst_1
invokestatic com.oracle.truffle.polyglot.PolyglotImpl.guestToHostException:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Throwable;Z)Lorg/graalvm/polyglot/PolyglotException;
athrow
end local 3 10: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
11: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
12: aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 13 1 receiver Ljava/lang/Object;
1 13 2 c Ljava/lang/Object;
9 10 3 e Ljava/lang/Throwable;
Exception table:
from to target type
1 2 4 Class com.oracle.truffle.api.interop.UnsupportedMessageException
1 2 8 Class java.lang.Throwable
4 6 8 Class java.lang.Throwable
1 2 10 any
4 6 10 any
8 10 10 any
MethodParameters:
Name Flags
receiver
public boolean fitsInFloat(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostEnter:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;)Ljava/lang/Object;
astore 2
start local 2 1: 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 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInFloat:(Ljava/lang/Object;)Z
istore 5
2: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
3: iload 5
ireturn
4: StackMap locals: com.oracle.truffle.polyglot.PolyglotValue$InteropValue java.lang.Object java.lang.Object
StackMap stack: java.lang.Throwable
astore 3
start local 3 5: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 3
iconst_1
invokestatic com.oracle.truffle.polyglot.PolyglotImpl.guestToHostException:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Throwable;Z)Lorg/graalvm/polyglot/PolyglotException;
athrow
end local 3 6: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
7: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
8: aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 9 1 receiver Ljava/lang/Object;
1 9 2 c Ljava/lang/Object;
5 6 3 e Ljava/lang/Throwable;
Exception table:
from to target type
1 2 4 Class java.lang.Throwable
1 2 6 any
4 6 6 any
MethodParameters:
Name Flags
receiver
public float asFloat(java.lang.Object);
descriptor: (Ljava/lang/Object;)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostEnter:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;)Ljava/lang/Object;
astore 2
start local 2 1: getstatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.UNCACHED_INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asFloat:(Ljava/lang/Object;)F
fstore 5
2: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
3: fload 5
freturn
4: StackMap locals: com.oracle.truffle.polyglot.PolyglotValue$InteropValue java.lang.Object java.lang.Object
StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
pop
5: aload 0
aload 1
invokevirtual com.oracle.truffle.polyglot.PolyglotValue$InteropValue.asFloatUnsupported:(Ljava/lang/Object;)F
fstore 5
6: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
7: fload 5
freturn
8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
start local 3 9: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 3
iconst_1
invokestatic com.oracle.truffle.polyglot.PolyglotImpl.guestToHostException:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Throwable;Z)Lorg/graalvm/polyglot/PolyglotException;
athrow
end local 3 10: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
11: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
12: aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 13 1 receiver Ljava/lang/Object;
1 13 2 c Ljava/lang/Object;
9 10 3 e Ljava/lang/Throwable;
Exception table:
from to target type
1 2 4 Class com.oracle.truffle.api.interop.UnsupportedMessageException
1 2 8 Class java.lang.Throwable
4 6 8 Class java.lang.Throwable
1 2 10 any
4 6 10 any
8 10 10 any
MethodParameters:
Name Flags
receiver
public boolean fitsInDouble(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostEnter:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;)Ljava/lang/Object;
astore 2
start local 2 1: getstatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.UNCACHED_INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInDouble:(Ljava/lang/Object;)Z
istore 5
2: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
3: iload 5
ireturn
4: StackMap locals: com.oracle.truffle.polyglot.PolyglotValue$InteropValue java.lang.Object java.lang.Object
StackMap stack: java.lang.Throwable
astore 3
start local 3 5: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 3
iconst_1
invokestatic com.oracle.truffle.polyglot.PolyglotImpl.guestToHostException:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Throwable;Z)Lorg/graalvm/polyglot/PolyglotException;
athrow
end local 3 6: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
7: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
8: aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 9 1 receiver Ljava/lang/Object;
1 9 2 c Ljava/lang/Object;
5 6 3 e Ljava/lang/Throwable;
Exception table:
from to target type
1 2 4 Class java.lang.Throwable
1 2 6 any
4 6 6 any
MethodParameters:
Name Flags
receiver
public double asDouble(java.lang.Object);
descriptor: (Ljava/lang/Object;)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostEnter:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;)Ljava/lang/Object;
astore 2
start local 2 1: getstatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.UNCACHED_INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asDouble:(Ljava/lang/Object;)D
dstore 5
2: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
3: dload 5
dreturn
4: StackMap locals: com.oracle.truffle.polyglot.PolyglotValue$InteropValue java.lang.Object java.lang.Object
StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
pop
5: aload 0
aload 1
invokevirtual com.oracle.truffle.polyglot.PolyglotValue$InteropValue.asDoubleUnsupported:(Ljava/lang/Object;)D
dstore 5
6: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
7: dload 5
dreturn
8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
start local 3 9: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 3
iconst_1
invokestatic com.oracle.truffle.polyglot.PolyglotImpl.guestToHostException:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Throwable;Z)Lorg/graalvm/polyglot/PolyglotException;
athrow
end local 3 10: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
11: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
12: aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 13 1 receiver Ljava/lang/Object;
1 13 2 c Ljava/lang/Object;
9 10 3 e Ljava/lang/Throwable;
Exception table:
from to target type
1 2 4 Class com.oracle.truffle.api.interop.UnsupportedMessageException
1 2 8 Class java.lang.Throwable
4 6 8 Class java.lang.Throwable
1 2 10 any
4 6 10 any
8 10 10 any
MethodParameters:
Name Flags
receiver
public boolean fitsInLong(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostEnter:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;)Ljava/lang/Object;
astore 2
start local 2 1: getstatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.UNCACHED_INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInLong:(Ljava/lang/Object;)Z
istore 5
2: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
3: iload 5
ireturn
4: StackMap locals: com.oracle.truffle.polyglot.PolyglotValue$InteropValue java.lang.Object java.lang.Object
StackMap stack: java.lang.Throwable
astore 3
start local 3 5: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 3
iconst_1
invokestatic com.oracle.truffle.polyglot.PolyglotImpl.guestToHostException:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Throwable;Z)Lorg/graalvm/polyglot/PolyglotException;
athrow
end local 3 6: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
7: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
8: aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 9 1 receiver Ljava/lang/Object;
1 9 2 c Ljava/lang/Object;
5 6 3 e Ljava/lang/Throwable;
Exception table:
from to target type
1 2 4 Class java.lang.Throwable
1 2 6 any
4 6 6 any
MethodParameters:
Name Flags
receiver
public long asLong(java.lang.Object);
descriptor: (Ljava/lang/Object;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostEnter:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;)Ljava/lang/Object;
astore 2
start local 2 1: getstatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.UNCACHED_INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asLong:(Ljava/lang/Object;)J
lstore 5
2: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
3: lload 5
lreturn
4: StackMap locals: com.oracle.truffle.polyglot.PolyglotValue$InteropValue java.lang.Object java.lang.Object
StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
pop
5: aload 0
aload 1
invokevirtual com.oracle.truffle.polyglot.PolyglotValue$InteropValue.asLongUnsupported:(Ljava/lang/Object;)J
lstore 5
6: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
7: lload 5
lreturn
8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
start local 3 9: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 3
iconst_1
invokestatic com.oracle.truffle.polyglot.PolyglotImpl.guestToHostException:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Throwable;Z)Lorg/graalvm/polyglot/PolyglotException;
athrow
end local 3 10: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
11: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
12: aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 13 1 receiver Ljava/lang/Object;
1 13 2 c Ljava/lang/Object;
9 10 3 e Ljava/lang/Throwable;
Exception table:
from to target type
1 2 4 Class com.oracle.truffle.api.interop.UnsupportedMessageException
1 2 8 Class java.lang.Throwable
4 6 8 Class java.lang.Throwable
1 2 10 any
4 6 10 any
8 10 10 any
MethodParameters:
Name Flags
receiver
public boolean fitsInShort(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostEnter:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;)Ljava/lang/Object;
astore 2
start local 2 1: getstatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.UNCACHED_INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInShort:(Ljava/lang/Object;)Z
istore 5
2: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
3: iload 5
ireturn
4: StackMap locals: com.oracle.truffle.polyglot.PolyglotValue$InteropValue java.lang.Object java.lang.Object
StackMap stack: java.lang.Throwable
astore 3
start local 3 5: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 3
iconst_1
invokestatic com.oracle.truffle.polyglot.PolyglotImpl.guestToHostException:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Throwable;Z)Lorg/graalvm/polyglot/PolyglotException;
athrow
end local 3 6: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
7: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
8: aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 9 1 receiver Ljava/lang/Object;
1 9 2 c Ljava/lang/Object;
5 6 3 e Ljava/lang/Throwable;
Exception table:
from to target type
1 2 4 Class java.lang.Throwable
1 2 6 any
4 6 6 any
MethodParameters:
Name Flags
receiver
public short asShort(java.lang.Object);
descriptor: (Ljava/lang/Object;)S
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostEnter:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;)Ljava/lang/Object;
astore 2
start local 2 1: getstatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.UNCACHED_INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asShort:(Ljava/lang/Object;)S
istore 5
2: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
3: iload 5
ireturn
4: StackMap locals: com.oracle.truffle.polyglot.PolyglotValue$InteropValue java.lang.Object java.lang.Object
StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
pop
5: aload 0
aload 1
invokevirtual com.oracle.truffle.polyglot.PolyglotValue$InteropValue.asShortUnsupported:(Ljava/lang/Object;)S
istore 5
6: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
7: iload 5
ireturn
8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
start local 3 9: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 3
iconst_1
invokestatic com.oracle.truffle.polyglot.PolyglotImpl.guestToHostException:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Throwable;Z)Lorg/graalvm/polyglot/PolyglotException;
athrow
end local 3 10: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
11: aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aload 2
invokestatic com.oracle.truffle.polyglot.PolyglotValue$InteropValue.hostLeave:(Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;Ljava/lang/Object;)V
12: aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 13 1 receiver Ljava/lang/Object;
1 13 2 c Ljava/lang/Object;
9 10 3 e Ljava/lang/Throwable;
Exception table:
from to target type
1 2 4 Class com.oracle.truffle.api.interop.UnsupportedMessageException
1 2 8 Class java.lang.Throwable
4 6 8 Class java.lang.Throwable
1 2 10 any
4 6 10 any
8 10 10 any
MethodParameters:
Name Flags
receiver
public boolean isMetaObject(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.isMetaObject:Lcom/oracle/truffle/api/CallTarget;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 1 1 receiver Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
public boolean isMetaInstance(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.isMetaInstance:Lcom/oracle/truffle/api/CallTarget;
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 1 1 receiver Ljava/lang/Object;
0 1 2 instance Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
instance
public java.lang.String getMetaQualifiedName(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.getMetaQualifiedName:Lcom/oracle/truffle/api/CallTarget;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 1 1 receiver Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
public java.lang.String getMetaSimpleName(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.polyglot.EngineAccessor.RUNTIME:Lcom/oracle/truffle/api/impl/Accessor$RuntimeSupport;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.cache:Lcom/oracle/truffle/polyglot/PolyglotValue$InteropCodeCache;
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache.getMetaSimpleName:Lcom/oracle/truffle/api/CallTarget;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotValue$InteropValue.languageContext:Lcom/oracle/truffle/polyglot/PolyglotLanguageContext;
aastore
dup
iconst_1
aload 1
aastore
invokevirtual com.oracle.truffle.api.impl.Accessor$RuntimeSupport.callProfiled:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotValue$InteropValue;
0 1 1 receiver Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
}
SourceFile: "PolyglotValue.java"
NestHost: com.oracle.truffle.polyglot.PolyglotValue
InnerClasses:
public abstract RuntimeSupport = com.oracle.truffle.api.impl.Accessor$RuntimeSupport of com.oracle.truffle.api.impl.Accessor
InteropCodeCache = com.oracle.truffle.polyglot.PolyglotValue$InteropCodeCache of com.oracle.truffle.polyglot.PolyglotValue
private final InteropValue = com.oracle.truffle.polyglot.PolyglotValue$InteropValue of com.oracle.truffle.polyglot.PolyglotValue
private final MemberSet = com.oracle.truffle.polyglot.PolyglotValue$InteropValue$MemberSet of com.oracle.truffle.polyglot.PolyglotValue$InteropValue