class com.oracle.truffle.api.interop.InteropLibrary$Asserts extends com.oracle.truffle.api.interop.InteropLibrary
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.truffle.api.interop.InteropLibrary$Asserts
super_class: com.oracle.truffle.api.interop.InteropLibrary
{
private com.oracle.truffle.api.interop.InteropLibrary delegate;
descriptor: Lcom/oracle/truffle/api/interop/InteropLibrary;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
com.oracle.truffle.api.nodes.Node$Child()
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/oracle/truffle/api/interop/InteropLibrary;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(com.oracle.truffle.api.interop.InteropLibrary);
descriptor: (Lcom/oracle/truffle/api/interop/InteropLibrary;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial com.oracle.truffle.api.interop.InteropLibrary.<init>:()V
1: aload 0
aload 1
putfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 3 1 delegate Lcom/oracle/truffle/api/interop/InteropLibrary;
MethodParameters:
Name Flags
delegate
private static boolean isMultiThreaded(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic com.oracle.truffle.api.interop.InteropAccessor.ACCESSOR:Lcom/oracle/truffle/api/interop/InteropAccessor;
invokevirtual com.oracle.truffle.api.interop.InteropAccessor.engineSupport:()Lcom/oracle/truffle/api/impl/Accessor$EngineSupport;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: com.oracle.truffle.api.impl.Accessor$EngineSupport
StackMap stack:
aload 1
aload 0
invokevirtual com.oracle.truffle.api.impl.Accessor$EngineSupport.isMultiThreaded:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 receiver Ljava/lang/Object;
1 4 1 engine Lcom/oracle/truffle/api/impl/Accessor$EngineSupport;
MethodParameters:
Name Flags
receiver
public boolean accepts(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.accepts:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 2 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=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isNull:(Ljava/lang/Object;)Z
istore 2
start local 2 2: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
iload 2
ifeq 3
aload 0
aload 1
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts$Type.NULL:Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;
invokevirtual com.oracle.truffle.api.interop.InteropLibrary$Asserts.notOtherType:(Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 4 1 receiver Ljava/lang/Object;
2 4 2 result Z
MethodParameters:
Name Flags
receiver
private boolean notOtherType(java.lang.Object, com.oracle.truffle.api.interop.InteropLibrary$Asserts$Type);
descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof com.oracle.truffle.api.interop.LegacyMetaObjectWrapper
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 2
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts$Type.NULL:Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;
if_acmpeq 3
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isNull:(Ljava/lang/Object;)Z
ifeq 3
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 4
aload 2
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts$Type.BOOLEAN:Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;
if_acmpeq 4
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isBoolean:(Ljava/lang/Object;)Z
ifeq 4
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 5
aload 2
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts$Type.STRING:Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;
if_acmpeq 5
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isString:(Ljava/lang/Object;)Z
ifeq 5
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 6
aload 2
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts$Type.NUMBER:Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;
if_acmpeq 6
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isNumber:(Ljava/lang/Object;)Z
ifeq 6
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 8
aload 2
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts$Type.DATE_TIME_ZONE:Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;
if_acmpeq 8
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isDate:(Ljava/lang/Object;)Z
ifne 7
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isTime:(Ljava/lang/Object;)Z
ifne 7
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isTimeZone:(Ljava/lang/Object;)Z
ifeq 8
StackMap locals:
StackMap stack:
7: new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
8: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 9
aload 2
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts$Type.DURATION:Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;
if_acmpeq 9
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isDuration:(Ljava/lang/Object;)Z
ifeq 9
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
9: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 10
aload 2
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts$Type.META_OBJECT:Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;
if_acmpeq 10
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMetaObject:(Ljava/lang/Object;)Z
ifeq 10
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
10: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 11 1 receiver Ljava/lang/Object;
0 11 2 type Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;
MethodParameters:
Name Flags
receiver
type
public boolean isBoolean(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isBoolean:(Ljava/lang/Object;)Z
ireturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isBoolean:(Ljava/lang/Object;)Z
istore 2
start local 2 4: iload 2
ifeq 10
5: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asBoolean:(Ljava/lang/Object;)Z
pop
6: goto 10
StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object int
StackMap stack: com.oracle.truffle.api.interop.InteropException
7: pop
8: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 10
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
9: StackMap locals:
StackMap stack: java.lang.Exception
pop
10: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 11
iload 2
ifeq 11
aload 0
aload 1
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts$Type.BOOLEAN:Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;
invokevirtual com.oracle.truffle.api.interop.InteropLibrary$Asserts.notOtherType:(Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;)Z
ifne 11
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
11: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 12 1 receiver Ljava/lang/Object;
4 12 2 result Z
Exception table:
from to target type
5 6 7 Class com.oracle.truffle.api.interop.InteropException
5 6 9 Class java.lang.Exception
MethodParameters:
Name Flags
receiver
public boolean asBoolean(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asBoolean:(Ljava/lang/Object;)Z
ireturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isBoolean:(Ljava/lang/Object;)Z
istore 2
start local 2 4: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asBoolean:(Ljava/lang/Object;)Z
istore 3
start local 3 5: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 6
iload 2
ifne 6
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals: int int
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 7
aload 0
aload 1
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts$Type.BOOLEAN:Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;
invokevirtual com.oracle.truffle.api.interop.InteropLibrary$Asserts.notOtherType:(Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;)Z
ifne 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
iload 3
8: ireturn
end local 3 9: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object int
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 3
start local 3 10: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 11
aload 3
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 11
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
11: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 12
iload 2
ifeq 12
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
12: StackMap locals:
StackMap stack:
aload 3
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 13 1 receiver Ljava/lang/Object;
4 13 2 wasBoolean Z
5 9 3 result Z
10 13 3 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
4 8 9 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
public boolean isExecutable(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isExecutable:(Ljava/lang/Object;)Z
istore 2
start local 2 2: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 3 1 receiver Ljava/lang/Object;
2 3 2 result Z
MethodParameters:
Name Flags
receiver
public java.lang.Object execute(java.lang.Object, java.lang.Object[]);
descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.execute:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 4
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.validArguments:(Ljava/lang/Object;[Ljava/lang/Object;)Z
ifne 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isExecutable:(Ljava/lang/Object;)Z
istore 3
start local 3 5: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.execute:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 6: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 7
iload 3
ifne 7
new java.lang.AssertionError
dup
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals: int java.lang.Object
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 8
aload 1
aload 4
invokestatic com.oracle.truffle.api.interop.AssertUtils.validReturn:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals:
StackMap stack:
aload 4
9: areturn
end local 4 10: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object java.lang.Object[] int
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 4
start local 4 11: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 12
aload 4
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 12
aload 4
instanceof com.oracle.truffle.api.interop.ArityException
ifne 12
aload 4
instanceof com.oracle.truffle.api.interop.UnsupportedTypeException
ifne 12
new java.lang.AssertionError
dup
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
12: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 13
aload 4
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifeq 13
iload 3
ifeq 13
new java.lang.AssertionError
dup
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
13: StackMap locals:
StackMap stack:
aload 4
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 14 1 receiver Ljava/lang/Object;
0 14 2 arguments [Ljava/lang/Object;
5 14 3 wasExecutable Z
6 10 4 result Ljava/lang/Object;
11 14 4 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
5 9 10 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedTypeException, com.oracle.truffle.api.interop.ArityException, com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
arguments
public boolean isInstantiable(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isInstantiable:(Ljava/lang/Object;)Z
istore 2
start local 2 2: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 3 1 receiver Ljava/lang/Object;
2 3 2 result Z
MethodParameters:
Name Flags
receiver
public java.lang.Object instantiate(java.lang.Object, java.lang.Object[]);
descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.instantiate:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 4
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.validArguments:(Ljava/lang/Object;[Ljava/lang/Object;)Z
ifne 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isInstantiable:(Ljava/lang/Object;)Z
istore 3
start local 3 5: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.instantiate:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 6: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 7
iload 3
ifne 7
new java.lang.AssertionError
dup
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals: int java.lang.Object
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 8
aload 1
aload 4
invokestatic com.oracle.truffle.api.interop.AssertUtils.validReturn:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals:
StackMap stack:
aload 4
9: areturn
end local 4 10: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object java.lang.Object[] int
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 4
start local 4 11: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 12
aload 4
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 12
aload 4
instanceof com.oracle.truffle.api.interop.ArityException
ifne 12
aload 4
instanceof com.oracle.truffle.api.interop.UnsupportedTypeException
ifne 12
new java.lang.AssertionError
dup
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
12: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 13
aload 4
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifeq 13
iload 3
ifeq 13
new java.lang.AssertionError
dup
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
13: StackMap locals:
StackMap stack:
aload 4
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 14 1 receiver Ljava/lang/Object;
0 14 2 arguments [Ljava/lang/Object;
5 14 3 wasInstantiable Z
6 10 4 result Ljava/lang/Object;
11 14 4 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
5 9 10 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedTypeException, com.oracle.truffle.api.interop.ArityException, com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
arguments
public boolean isString(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isString:(Ljava/lang/Object;)Z
ireturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isString:(Ljava/lang/Object;)Z
istore 2
start local 2 4: iload 2
ifeq 10
5: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asString:(Ljava/lang/Object;)Ljava/lang/String;
pop
6: goto 10
StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object int
StackMap stack: com.oracle.truffle.api.interop.InteropException
7: pop
8: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 10
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
9: StackMap locals:
StackMap stack: java.lang.Exception
pop
10: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 11
iload 2
ifeq 11
aload 0
aload 1
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts$Type.STRING:Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;
invokevirtual com.oracle.truffle.api.interop.InteropLibrary$Asserts.notOtherType:(Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;)Z
ifne 11
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
11: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 12 1 receiver Ljava/lang/Object;
4 12 2 result Z
Exception table:
from to target type
5 6 7 Class com.oracle.truffle.api.interop.InteropException
5 6 9 Class java.lang.Exception
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=4, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asString:(Ljava/lang/Object;)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isString:(Ljava/lang/Object;)Z
istore 2
start local 2 4: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asString:(Ljava/lang/Object;)Ljava/lang/String;
astore 3
start local 3 5: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 6
iload 2
ifne 6
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals: int java.lang.String
StackMap stack:
aload 3
7: areturn
end local 3 8: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object int
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 3
start local 3 9: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 10
aload 3
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 10
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
10: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 11
iload 2
ifeq 11
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
11: StackMap locals:
StackMap stack:
aload 3
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 12 1 receiver Ljava/lang/Object;
4 12 2 wasString Z
5 8 3 result Ljava/lang/String;
9 12 3 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
4 7 8 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
public boolean isNumber(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isNumber:(Ljava/lang/Object;)Z
istore 2
start local 2 2: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
iload 2
ifeq 3
aload 0
aload 1
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts$Type.NUMBER:Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;
invokevirtual com.oracle.truffle.api.interop.InteropLibrary$Asserts.notOtherType:(Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 4 1 receiver Ljava/lang/Object;
2 4 2 result Z
MethodParameters:
Name Flags
receiver
public boolean fitsInByte(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInByte:(Ljava/lang/Object;)Z
ireturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInByte:(Ljava/lang/Object;)Z
istore 2
start local 2 4: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 5
iload 2
ifeq 5
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isNumber:(Ljava/lang/Object;)Z
ifne 5
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals: int
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 6
iload 2
ifeq 6
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInShort:(Ljava/lang/Object;)Z
ifne 6
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 7
iload 2
ifeq 7
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInInt:(Ljava/lang/Object;)Z
ifne 7
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 8
iload 2
ifeq 8
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInLong:(Ljava/lang/Object;)Z
ifne 8
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
8: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 9
iload 2
ifeq 9
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInFloat:(Ljava/lang/Object;)Z
ifne 9
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
9: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 10
iload 2
ifeq 10
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInDouble:(Ljava/lang/Object;)Z
ifne 10
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
10: StackMap locals:
StackMap stack:
iload 2
ifeq 16
11: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asByte:(Ljava/lang/Object;)B
pop
12: goto 16
StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.InteropException
13: pop
14: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 16
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
15: StackMap locals:
StackMap stack: java.lang.Exception
pop
16: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 17
iload 2
ifeq 17
aload 0
aload 1
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts$Type.NUMBER:Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;
invokevirtual com.oracle.truffle.api.interop.InteropLibrary$Asserts.notOtherType:(Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;)Z
ifne 17
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
17: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 18 1 receiver Ljava/lang/Object;
4 18 2 fits Z
Exception table:
from to target type
11 12 13 Class com.oracle.truffle.api.interop.InteropException
11 12 15 Class java.lang.Exception
MethodParameters:
Name Flags
receiver
public boolean fitsInShort(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInShort:(Ljava/lang/Object;)Z
ireturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInShort:(Ljava/lang/Object;)Z
istore 2
start local 2 4: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 5
iload 2
ifeq 5
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isNumber:(Ljava/lang/Object;)Z
ifne 5
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals: int
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 6
iload 2
ifeq 6
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInInt:(Ljava/lang/Object;)Z
ifne 6
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 7
iload 2
ifeq 7
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInLong:(Ljava/lang/Object;)Z
ifne 7
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 8
iload 2
ifeq 8
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInFloat:(Ljava/lang/Object;)Z
ifne 8
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
8: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 9
iload 2
ifeq 9
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInDouble:(Ljava/lang/Object;)Z
ifne 9
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
9: StackMap locals:
StackMap stack:
iload 2
ifeq 15
10: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asShort:(Ljava/lang/Object;)S
pop
11: goto 15
StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.InteropException
12: pop
13: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 15
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
14: StackMap locals:
StackMap stack: java.lang.Exception
pop
15: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 16
iload 2
ifeq 16
aload 0
aload 1
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts$Type.NUMBER:Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;
invokevirtual com.oracle.truffle.api.interop.InteropLibrary$Asserts.notOtherType:(Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;)Z
ifne 16
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
16: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 17 1 receiver Ljava/lang/Object;
4 17 2 fits Z
Exception table:
from to target type
10 11 12 Class com.oracle.truffle.api.interop.InteropException
10 11 14 Class java.lang.Exception
MethodParameters:
Name Flags
receiver
public boolean fitsInInt(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInInt:(Ljava/lang/Object;)Z
ireturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInInt:(Ljava/lang/Object;)Z
istore 2
start local 2 4: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 5
iload 2
ifeq 5
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isNumber:(Ljava/lang/Object;)Z
ifne 5
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals: int
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 6
iload 2
ifeq 6
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInLong:(Ljava/lang/Object;)Z
ifne 6
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 7
iload 2
ifeq 7
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInDouble:(Ljava/lang/Object;)Z
ifne 7
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals:
StackMap stack:
iload 2
ifeq 13
8: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asInt:(Ljava/lang/Object;)I
pop
9: goto 13
StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.InteropException
10: pop
11: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 13
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
12: StackMap locals:
StackMap stack: java.lang.Exception
pop
13: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 14
iload 2
ifeq 14
aload 0
aload 1
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts$Type.NUMBER:Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;
invokevirtual com.oracle.truffle.api.interop.InteropLibrary$Asserts.notOtherType:(Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;)Z
ifne 14
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
14: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 15 1 receiver Ljava/lang/Object;
4 15 2 fits Z
Exception table:
from to target type
8 9 10 Class com.oracle.truffle.api.interop.InteropException
8 9 12 Class java.lang.Exception
MethodParameters:
Name Flags
receiver
public boolean fitsInLong(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInLong:(Ljava/lang/Object;)Z
ireturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInLong:(Ljava/lang/Object;)Z
istore 2
start local 2 4: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 5
iload 2
ifeq 5
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isNumber:(Ljava/lang/Object;)Z
ifne 5
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals: int
StackMap stack:
iload 2
ifeq 11
6: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asLong:(Ljava/lang/Object;)J
pop2
7: goto 11
StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.InteropException
8: pop
9: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 11
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
10: StackMap locals:
StackMap stack: java.lang.Exception
pop
11: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 12
iload 2
ifeq 12
aload 0
aload 1
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts$Type.NUMBER:Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;
invokevirtual com.oracle.truffle.api.interop.InteropLibrary$Asserts.notOtherType:(Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;)Z
ifne 12
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
12: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 13 1 receiver Ljava/lang/Object;
4 13 2 fits Z
Exception table:
from to target type
6 7 8 Class com.oracle.truffle.api.interop.InteropException
6 7 10 Class java.lang.Exception
MethodParameters:
Name Flags
receiver
public boolean fitsInFloat(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInFloat:(Ljava/lang/Object;)Z
ireturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInFloat:(Ljava/lang/Object;)Z
istore 2
start local 2 4: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 5
iload 2
ifeq 5
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isNumber:(Ljava/lang/Object;)Z
ifne 5
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals: int
StackMap stack:
iload 2
ifeq 11
6: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asFloat:(Ljava/lang/Object;)F
pop
7: goto 11
StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.InteropException
8: pop
9: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 11
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
10: StackMap locals:
StackMap stack: java.lang.Exception
pop
11: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 12
iload 2
ifeq 12
aload 0
aload 1
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts$Type.NUMBER:Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;
invokevirtual com.oracle.truffle.api.interop.InteropLibrary$Asserts.notOtherType:(Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;)Z
ifne 12
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
12: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 13 1 receiver Ljava/lang/Object;
4 13 2 fits Z
Exception table:
from to target type
6 7 8 Class com.oracle.truffle.api.interop.InteropException
6 7 10 Class java.lang.Exception
MethodParameters:
Name Flags
receiver
public boolean fitsInDouble(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInDouble:(Ljava/lang/Object;)Z
ireturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInDouble:(Ljava/lang/Object;)Z
istore 2
start local 2 4: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 5
iload 2
ifeq 5
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isNumber:(Ljava/lang/Object;)Z
ifne 5
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals: int
StackMap stack:
iload 2
ifeq 11
6: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asDouble:(Ljava/lang/Object;)D
pop2
7: goto 11
StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.InteropException
8: pop
9: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 11
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
10: StackMap locals:
StackMap stack: java.lang.Exception
pop
11: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 12
iload 2
ifeq 12
aload 0
aload 1
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts$Type.NUMBER:Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;
invokevirtual com.oracle.truffle.api.interop.InteropLibrary$Asserts.notOtherType:(Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;)Z
ifne 12
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
12: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 13 1 receiver Ljava/lang/Object;
4 13 2 fits Z
Exception table:
from to target type
6 7 8 Class com.oracle.truffle.api.interop.InteropException
6 7 10 Class java.lang.Exception
MethodParameters:
Name Flags
receiver
public byte asByte(java.lang.Object);
descriptor: (Ljava/lang/Object;)B
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asByte:(Ljava/lang/Object;)B
istore 2
start local 2 2: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isNumber:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals: int
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 4
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInByte:(Ljava/lang/Object;)Z
ifne 4
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 5
iload 2
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asShort:(Ljava/lang/Object;)S
if_icmpeq 5
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 6
iload 2
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asInt:(Ljava/lang/Object;)I
if_icmpeq 6
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 7
iload 2
i2l
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asLong:(Ljava/lang/Object;)J
lcmp
ifeq 7
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 8
iload 2
i2f
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asFloat:(Ljava/lang/Object;)F
fcmpl
ifeq 8
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
8: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 9
iload 2
i2d
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asDouble:(Ljava/lang/Object;)D
dcmpl
ifeq 9
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
9: StackMap locals:
StackMap stack:
iload 2
10: ireturn
end local 2 11: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 2
start local 2 12: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 13
aload 2
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 13
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
13: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
aload 2
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 14 1 receiver Ljava/lang/Object;
2 11 2 result B
12 14 2 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
1 10 11 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
public short asShort(java.lang.Object);
descriptor: (Ljava/lang/Object;)S
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asShort:(Ljava/lang/Object;)S
istore 2
start local 2 2: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isNumber:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals: int
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 4
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInShort:(Ljava/lang/Object;)Z
ifne 4
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 5
iload 2
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asInt:(Ljava/lang/Object;)I
if_icmpeq 5
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 6
iload 2
i2l
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asLong:(Ljava/lang/Object;)J
lcmp
ifeq 6
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 7
iload 2
i2f
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asFloat:(Ljava/lang/Object;)F
fcmpl
ifeq 7
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 8
iload 2
i2d
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asDouble:(Ljava/lang/Object;)D
dcmpl
ifeq 8
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
8: StackMap locals:
StackMap stack:
iload 2
9: ireturn
end local 2 10: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 2
start local 2 11: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 12
aload 2
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 12
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
12: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
aload 2
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 13 1 receiver Ljava/lang/Object;
2 10 2 result S
11 13 2 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
1 9 10 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
public int asInt(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asInt:(Ljava/lang/Object;)I
istore 2
start local 2 2: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isNumber:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals: int
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 4
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInInt:(Ljava/lang/Object;)Z
ifne 4
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 5
iload 2
i2l
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asLong:(Ljava/lang/Object;)J
lcmp
ifeq 5
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 6
iload 2
i2d
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asDouble:(Ljava/lang/Object;)D
dcmpl
ifeq 6
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals:
StackMap stack:
iload 2
7: ireturn
end local 2 8: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 2
start local 2 9: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 10
aload 2
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 10
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
10: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
aload 2
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 11 1 receiver Ljava/lang/Object;
2 8 2 result I
9 11 2 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
1 7 8 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
public long asLong(java.lang.Object);
descriptor: (Ljava/lang/Object;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asLong:(Ljava/lang/Object;)J
lstore 2
start local 2 2: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isNumber:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals: long
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 4
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInLong:(Ljava/lang/Object;)Z
ifne 4
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals:
StackMap stack:
lload 2
5: lreturn
end local 2 6: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 2
start local 2 7: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 8
aload 2
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 8
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
8: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
aload 2
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 9 1 receiver Ljava/lang/Object;
2 6 2 result J
7 9 2 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
1 5 6 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
public float asFloat(java.lang.Object);
descriptor: (Ljava/lang/Object;)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asFloat:(Ljava/lang/Object;)F
fstore 2
start local 2 2: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isNumber:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals: float
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 4
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInFloat:(Ljava/lang/Object;)Z
ifne 4
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals:
StackMap stack:
fload 2
5: freturn
end local 2 6: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 2
start local 2 7: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 8
aload 2
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 8
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
8: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
aload 2
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 9 1 receiver Ljava/lang/Object;
2 6 2 result F
7 9 2 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
1 5 6 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
public double asDouble(java.lang.Object);
descriptor: (Ljava/lang/Object;)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asDouble:(Ljava/lang/Object;)D
dstore 2
start local 2 2: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isNumber:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals: double
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 4
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInDouble:(Ljava/lang/Object;)Z
ifne 4
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals:
StackMap stack:
dload 2
5: dreturn
end local 2 6: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 2
start local 2 7: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 8
aload 2
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 8
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
8: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
aload 2
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 9 1 receiver Ljava/lang/Object;
2 6 2 result D
7 9 2 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
1 5 6 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
public boolean hasMembers(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasMembers:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 2 1 receiver Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
public java.lang.Object readMember(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.readMember:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 4
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.validArgument:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberReadable:(Ljava/lang/Object;Ljava/lang/String;)Z
istore 3
start local 3 5: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.readMember:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
astore 4
start local 4 6: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 7
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasMembers:(Ljava/lang/Object;)Z
ifne 7
new java.lang.AssertionError
dup
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals: int java.lang.Object
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 8
iload 3
ifne 8
aload 1
invokestatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.isMultiThreaded:(Ljava/lang/Object;)Z
ifne 8
new java.lang.AssertionError
dup
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
8: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 9
aload 1
aload 4
invokestatic com.oracle.truffle.api.interop.AssertUtils.validReturn:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: StackMap locals:
StackMap stack:
aload 4
10: areturn
end local 4 11: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object java.lang.String int
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 4
start local 4 12: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 13
aload 4
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 13
aload 4
instanceof com.oracle.truffle.api.interop.UnknownIdentifierException
ifne 13
new java.lang.AssertionError
dup
aload 1
aload 4
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
13: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
aload 4
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 14 1 receiver Ljava/lang/Object;
0 14 2 identifier Ljava/lang/String;
5 14 3 wasReadable Z
6 11 4 result Ljava/lang/Object;
12 14 4 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
5 10 11 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException, com.oracle.truffle.api.interop.UnknownIdentifierException
MethodParameters:
Name Flags
receiver
identifier
public void writeMember(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=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 3
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 2
aload 3
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.writeMember:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
2: return
3: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 4
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 5
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.validArgument:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 6
aload 1
aload 3
invokestatic com.oracle.truffle.api.interop.AssertUtils.validArgument:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberModifiable:(Ljava/lang/Object;Ljava/lang/String;)Z
ifne 7
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberInsertable:(Ljava/lang/Object;Ljava/lang/String;)Z
ifne 7
iconst_0
goto 8
StackMap locals:
StackMap stack:
7: iconst_1
StackMap locals:
StackMap stack: int
8: istore 4
start local 4 9: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 2
aload 3
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.writeMember:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
10: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 11
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasMembers:(Ljava/lang/Object;)Z
ifne 11
new java.lang.AssertionError
dup
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
11: StackMap locals: int
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 15
iload 4
ifne 15
aload 1
invokestatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.isMultiThreaded:(Ljava/lang/Object;)Z
ifne 15
new java.lang.AssertionError
dup
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
12: StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 5
start local 5 13: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 14
aload 5
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 14
aload 5
instanceof com.oracle.truffle.api.interop.UnknownIdentifierException
ifne 14
aload 5
instanceof com.oracle.truffle.api.interop.UnsupportedTypeException
ifne 14
new java.lang.AssertionError
dup
aload 1
aload 5
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
14: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
aload 5
athrow
end local 5 15: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 16 1 receiver Ljava/lang/Object;
0 16 2 identifier Ljava/lang/String;
0 16 3 value Ljava/lang/Object;
9 16 4 wasWritable Z
13 15 5 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
9 12 12 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException, com.oracle.truffle.api.interop.UnknownIdentifierException, com.oracle.truffle.api.interop.UnsupportedTypeException
MethodParameters:
Name Flags
receiver
identifier
value
public void removeMember(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 3
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.removeMember:(Ljava/lang/Object;Ljava/lang/String;)V
2: return
3: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 4
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 5
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.validArgument:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberRemovable:(Ljava/lang/Object;Ljava/lang/String;)Z
istore 3
start local 3 6: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.removeMember:(Ljava/lang/Object;Ljava/lang/String;)V
7: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 8
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasMembers:(Ljava/lang/Object;)Z
ifne 8
new java.lang.AssertionError
dup
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
8: StackMap locals: int
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 12
iload 3
ifne 12
aload 1
invokestatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.isMultiThreaded:(Ljava/lang/Object;)Z
ifne 12
new java.lang.AssertionError
dup
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
9: StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 4
start local 4 10: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 11
aload 4
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 11
aload 4
instanceof com.oracle.truffle.api.interop.UnknownIdentifierException
ifne 11
new java.lang.AssertionError
dup
aload 1
aload 4
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
11: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
aload 4
athrow
end local 4 12: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 13 1 receiver Ljava/lang/Object;
0 13 2 identifier Ljava/lang/String;
6 13 3 wasRemovable Z
10 12 4 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
6 9 9 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException, com.oracle.truffle.api.interop.UnknownIdentifierException
MethodParameters:
Name Flags
receiver
identifier
public java.lang.Object invokeMember(java.lang.Object, java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 2
aload 3
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.invokeMember:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 4
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.validArgument:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 5
aload 1
aload 3
invokestatic com.oracle.truffle.api.interop.AssertUtils.validArguments:(Ljava/lang/Object;[Ljava/lang/Object;)Z
ifne 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberInvocable:(Ljava/lang/Object;Ljava/lang/String;)Z
istore 4
start local 4 6: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 2
aload 3
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.invokeMember:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
astore 5
start local 5 7: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 8
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasMembers:(Ljava/lang/Object;)Z
ifne 8
new java.lang.AssertionError
dup
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
8: StackMap locals: int java.lang.Object
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 9
iload 4
ifne 9
aload 1
invokestatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.isMultiThreaded:(Ljava/lang/Object;)Z
ifne 9
new java.lang.AssertionError
dup
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
9: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 10
aload 1
aload 5
invokestatic com.oracle.truffle.api.interop.AssertUtils.validReturn:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals:
StackMap stack:
aload 5
11: areturn
end local 5 12: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object java.lang.String java.lang.Object[] int
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 5
start local 5 13: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 15
aload 5
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 15
aload 5
instanceof com.oracle.truffle.api.interop.ArityException
ifne 15
aload 5
instanceof com.oracle.truffle.api.interop.UnknownIdentifierException
ifne 15
14: aload 5
instanceof com.oracle.truffle.api.interop.UnsupportedTypeException
ifne 15
new java.lang.AssertionError
dup
aload 1
aload 5
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
15: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
aload 5
athrow
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 16 1 receiver Ljava/lang/Object;
0 16 2 identifier Ljava/lang/String;
0 16 3 arguments [Ljava/lang/Object;
6 16 4 wasInvocable Z
7 12 5 result Ljava/lang/Object;
13 16 5 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
6 11 12 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException, com.oracle.truffle.api.interop.ArityException, com.oracle.truffle.api.interop.UnknownIdentifierException, com.oracle.truffle.api.interop.UnsupportedTypeException
MethodParameters:
Name Flags
receiver
identifier
arguments
public java.lang.Object getMembers(java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Z)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
iload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getMembers:(Ljava/lang/Object;Z)Ljava/lang/Object;
astore 3
start local 3 2: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
aload 3
invokestatic com.oracle.truffle.api.interop.AssertUtils.validReturn:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: java.lang.Object
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 4
aload 1
invokestatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.isMultiThreaded:(Ljava/lang/Object;)Z
ifne 4
aload 1
aload 3
iload 2
invokestatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.assertMemberKeys:(Ljava/lang/Object;Ljava/lang/Object;Z)Z
ifne 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 5
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasScopeParent:(Ljava/lang/Object;)Z
ifeq 5
aload 1
aload 3
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getScopeParent:(Ljava/lang/Object;)Ljava/lang/Object;
iload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getMembers:(Ljava/lang/Object;Z)Ljava/lang/Object;
invokestatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.assertScopeMembers:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
aload 3
6: areturn
end local 3 7: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object int
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 3
start local 3 8: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 9
aload 3
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 9
new java.lang.AssertionError
dup
aload 1
aload 3
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
9: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
aload 3
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 10 1 receiver Ljava/lang/Object;
0 10 2 internal Z
2 7 3 result Ljava/lang/Object;
8 10 3 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
1 6 7 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
internal
private static boolean assertMemberKeys(java.lang.Object, java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Z)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
ifnonnull 1
new java.lang.AssertionError
dup
aload 0
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
invokestatic com.oracle.truffle.api.interop.InteropLibrary.getFactory:()Lcom/oracle/truffle/api/library/LibraryFactory;
aload 1
invokevirtual com.oracle.truffle.api.library.LibraryFactory.getUncached:(Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
checkcast com.oracle.truffle.api.interop.InteropLibrary
astore 3
start local 3 2: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 3
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasArrayElements:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
aload 0
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary
StackMap stack:
aload 3
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getArraySize:(Ljava/lang/Object;)J
lstore 4
start local 4 4: goto 8
end local 4 StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
5: astore 6
start local 6 6: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 7
new java.lang.AssertionError
dup
aload 0
aload 6
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals: java.lang.Object java.lang.Object int com.oracle.truffle.api.interop.InteropLibrary top top com.oracle.truffle.api.interop.UnsupportedMessageException
StackMap stack:
iconst_1
ireturn
end local 6 start local 4 8: StackMap locals: java.lang.Object java.lang.Object int com.oracle.truffle.api.interop.InteropLibrary long
StackMap stack:
lconst_0
lstore 6
start local 6 9: goto 22
10: StackMap locals: long
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 11
aload 3
aload 1
lload 6
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isArrayElementReadable:(Ljava/lang/Object;J)Z
ifne 11
new java.lang.AssertionError
dup
aload 0
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
11: StackMap locals:
StackMap stack:
aload 3
aload 1
lload 6
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.readArrayElement:(Ljava/lang/Object;J)Ljava/lang/Object;
astore 8
start local 8 12: goto 16
end local 8 StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.InteropException
13: pop
14: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 15
new java.lang.AssertionError
dup
aload 0
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
15: StackMap locals:
StackMap stack:
iconst_1
ireturn
start local 8 16: StackMap locals: java.lang.Object
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 17
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 8
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isString:(Ljava/lang/Object;)Z
ifne 17
new java.lang.AssertionError
dup
aload 0
aload 8
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
17: StackMap locals:
StackMap stack:
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 8
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asString:(Ljava/lang/Object;)Ljava/lang/String;
pop
18: goto 21
StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
19: pop
20: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 21
new java.lang.AssertionError
dup
aload 1
lload 6
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;J)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 8 21: StackMap locals:
StackMap stack:
lload 6
lconst_1
ladd
lstore 6
StackMap locals:
StackMap stack:
22: lload 6
lload 4
lcmp
iflt 10
end local 6 23: iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 receiver Ljava/lang/Object;
0 24 1 result Ljava/lang/Object;
0 24 2 internal Z
2 24 3 uncached Lcom/oracle/truffle/api/interop/InteropLibrary;
4 5 4 arraySize J
8 24 4 arraySize J
6 8 6 e Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
9 23 6 i J
12 13 8 element Ljava/lang/Object;
16 21 8 element Ljava/lang/Object;
Exception table:
from to target type
3 4 5 Class com.oracle.truffle.api.interop.UnsupportedMessageException
11 12 13 Class com.oracle.truffle.api.interop.UnsupportedMessageException
11 12 13 Class com.oracle.truffle.api.interop.InvalidArrayIndexException
17 18 19 Class com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
result
internal
private static boolean assertScopeMembers(java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=17, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 2
ifnonnull 1
new java.lang.AssertionError
dup
aload 0
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
aload 1
invokestatic com.oracle.truffle.api.interop.InteropLibrary.getUncached:(Ljava/lang/Object;)Lcom/oracle/truffle/api/interop/InteropLibrary;
astore 3
start local 3 2: aload 2
invokestatic com.oracle.truffle.api.interop.InteropLibrary.getUncached:(Ljava/lang/Object;)Lcom/oracle/truffle/api/interop/InteropLibrary;
astore 4
start local 4 3: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 4
aload 3
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasArrayElements:(Ljava/lang/Object;)Z
ifne 4
new java.lang.AssertionError
dup
aload 0
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary com.oracle.truffle.api.interop.InteropLibrary
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 5
aload 4
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasArrayElements:(Ljava/lang/Object;)Z
ifne 5
new java.lang.AssertionError
dup
aload 0
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals:
StackMap stack:
aload 3
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getArraySize:(Ljava/lang/Object;)J
lstore 5
start local 5 6: aload 4
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getArraySize:(Ljava/lang/Object;)J
lstore 7
start local 7 7: goto 11
end local 7 end local 5 StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
8: astore 9
start local 9 9: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 10
new java.lang.AssertionError
dup
aload 0
aload 9
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
10: StackMap locals: java.lang.Object java.lang.Object java.lang.Object com.oracle.truffle.api.interop.InteropLibrary com.oracle.truffle.api.interop.InteropLibrary top top top top com.oracle.truffle.api.interop.UnsupportedMessageException
StackMap stack:
iconst_1
ireturn
end local 9 start local 5 start local 7 11: StackMap locals: java.lang.Object java.lang.Object java.lang.Object com.oracle.truffle.api.interop.InteropLibrary com.oracle.truffle.api.interop.InteropLibrary long long
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 12
lload 5
lload 7
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.validScopeMemberLengths:(JJLjava/lang/Object;Ljava/lang/Object;)Z
ifne 12
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
12: StackMap locals:
StackMap stack:
lload 5
lload 7
lsub
lstore 9
start local 9 13: lconst_0
lstore 11
start local 11 14: goto 41
15: StackMap locals: long long
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 16
aload 3
aload 1
lload 11
lload 9
ladd
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isArrayElementReadable:(Ljava/lang/Object;J)Z
ifne 16
new java.lang.AssertionError
dup
aload 0
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
16: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 17
aload 4
aload 2
lload 11
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isArrayElementReadable:(Ljava/lang/Object;J)Z
ifne 17
new java.lang.AssertionError
dup
aload 0
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
17: StackMap locals:
StackMap stack:
aload 3
aload 1
lload 11
lload 9
ladd
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.readArrayElement:(Ljava/lang/Object;J)Ljava/lang/Object;
astore 13
start local 13 18: goto 22
end local 13 StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.InteropException
19: pop
20: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 21
new java.lang.AssertionError
dup
aload 0
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
21: StackMap locals:
StackMap stack:
iconst_1
ireturn
start local 13 22: StackMap locals: java.lang.Object
StackMap stack:
aload 4
aload 2
lload 11
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.readArrayElement:(Ljava/lang/Object;J)Ljava/lang/Object;
astore 14
start local 14 23: goto 27
end local 14 StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.InteropException
24: pop
25: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 26
new java.lang.AssertionError
dup
aload 0
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
26: StackMap locals:
StackMap stack:
iconst_1
ireturn
start local 14 27: StackMap locals: java.lang.Object
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 28
invokestatic com.oracle.truffle.api.interop.InteropLibrary.getUncached:()Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 13
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isString:(Ljava/lang/Object;)Z
ifne 28
new java.lang.AssertionError
dup
aload 0
aload 13
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
28: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 29
invokestatic com.oracle.truffle.api.interop.InteropLibrary.getUncached:()Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 14
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isString:(Ljava/lang/Object;)Z
ifne 29
new java.lang.AssertionError
dup
aload 0
aload 14
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
29: StackMap locals:
StackMap stack:
invokestatic com.oracle.truffle.api.interop.InteropLibrary.getUncached:()Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 13
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asString:(Ljava/lang/Object;)Ljava/lang/String;
astore 15
start local 15 30: goto 34
end local 15 StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
31: pop
32: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 33
new java.lang.AssertionError
dup
aload 13
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
33: StackMap locals:
StackMap stack:
iconst_1
ireturn
start local 15 34: StackMap locals: java.lang.String
StackMap stack:
invokestatic com.oracle.truffle.api.interop.InteropLibrary.getUncached:()Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 14
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asString:(Ljava/lang/Object;)Ljava/lang/String;
astore 16
start local 16 35: goto 39
end local 16 StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
36: pop
37: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 38
new java.lang.AssertionError
dup
aload 14
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
38: StackMap locals:
StackMap stack:
iconst_1
ireturn
start local 16 39: StackMap locals: java.lang.String
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 40
aload 15
aload 16
aload 1
aload 2
lload 11
lload 9
ladd
lload 11
invokestatic com.oracle.truffle.api.interop.AssertUtils.validScopeMemberNames:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;JJ)Z
ifne 40
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 16 end local 15 end local 14 end local 13 40: StackMap locals: java.lang.Object java.lang.Object java.lang.Object com.oracle.truffle.api.interop.InteropLibrary com.oracle.truffle.api.interop.InteropLibrary long long long long
StackMap stack:
lload 11
lconst_1
ladd
lstore 11
StackMap locals:
StackMap stack:
41: lload 11
lload 7
lcmp
iflt 15
end local 11 42: iconst_1
ireturn
end local 9 end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 receiver Ljava/lang/Object;
0 43 1 allMembers Ljava/lang/Object;
0 43 2 parentMembers Ljava/lang/Object;
2 43 3 allUncached Lcom/oracle/truffle/api/interop/InteropLibrary;
3 43 4 parentUncached Lcom/oracle/truffle/api/interop/InteropLibrary;
6 8 5 allSize J
11 43 5 allSize J
7 8 7 parentSize J
11 43 7 parentSize J
9 11 9 e Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
13 43 9 currentSize J
14 42 11 i J
18 19 13 allElement Ljava/lang/Object;
22 40 13 allElement Ljava/lang/Object;
23 24 14 parentElement Ljava/lang/Object;
27 40 14 parentElement Ljava/lang/Object;
30 31 15 allElementName Ljava/lang/String;
34 40 15 allElementName Ljava/lang/String;
35 36 16 parentElementName Ljava/lang/String;
39 40 16 parentElementName Ljava/lang/String;
Exception table:
from to target type
5 7 8 Class com.oracle.truffle.api.interop.UnsupportedMessageException
17 18 19 Class com.oracle.truffle.api.interop.UnsupportedMessageException
17 18 19 Class com.oracle.truffle.api.interop.InvalidArrayIndexException
22 23 24 Class com.oracle.truffle.api.interop.UnsupportedMessageException
22 23 24 Class com.oracle.truffle.api.interop.InvalidArrayIndexException
29 30 31 Class com.oracle.truffle.api.interop.UnsupportedMessageException
34 35 36 Class com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
allMembers
parentMembers
public boolean hasMemberReadSideEffects(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 2
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.validArgument:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasMemberReadSideEffects:(Ljava/lang/Object;Ljava/lang/String;)Z
istore 3
start local 3 3: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 4
iload 3
ifeq 4
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasMembers:(Ljava/lang/Object;)Z
ifne 4
new java.lang.AssertionError
dup
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals: int
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 5
iload 3
ifeq 5
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberReadable:(Ljava/lang/Object;Ljava/lang/String;)Z
ifne 5
aload 1
invokestatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.isMultiThreaded:(Ljava/lang/Object;)Z
ifne 5
new java.lang.AssertionError
dup
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 6 1 receiver Ljava/lang/Object;
0 6 2 identifier Ljava/lang/String;
3 6 3 result Z
MethodParameters:
Name Flags
receiver
identifier
public boolean hasMemberWriteSideEffects(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 2
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.validArgument:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasMemberWriteSideEffects:(Ljava/lang/Object;Ljava/lang/String;)Z
istore 3
start local 3 3: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 4
iload 3
ifeq 4
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasMembers:(Ljava/lang/Object;)Z
ifne 4
new java.lang.AssertionError
dup
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals: int
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 5
iload 3
ifeq 5
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberWritable:(Ljava/lang/Object;Ljava/lang/String;)Z
ifne 5
aload 1
invokestatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.isMultiThreaded:(Ljava/lang/Object;)Z
ifne 5
new java.lang.AssertionError
dup
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 6 1 receiver Ljava/lang/Object;
0 6 2 identifier Ljava/lang/String;
3 6 3 result Z
MethodParameters:
Name Flags
receiver
identifier
public boolean isMemberReadable(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 2
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.validArgument:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberReadable:(Ljava/lang/Object;Ljava/lang/String;)Z
istore 3
start local 3 3: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 5
iload 3
ifeq 5
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasMembers:(Ljava/lang/Object;)Z
ifeq 4
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberInsertable:(Ljava/lang/Object;Ljava/lang/String;)Z
ifeq 5
StackMap locals: int
StackMap stack:
4: new java.lang.AssertionError
dup
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 6 1 receiver Ljava/lang/Object;
0 6 2 identifier Ljava/lang/String;
3 6 3 result Z
MethodParameters:
Name Flags
receiver
identifier
public boolean isMemberModifiable(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 2
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.validArgument:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberModifiable:(Ljava/lang/Object;Ljava/lang/String;)Z
istore 3
start local 3 3: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 5
iload 3
ifeq 5
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasMembers:(Ljava/lang/Object;)Z
ifeq 4
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberInsertable:(Ljava/lang/Object;Ljava/lang/String;)Z
ifeq 5
StackMap locals: int
StackMap stack:
4: new java.lang.AssertionError
dup
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 6 1 receiver Ljava/lang/Object;
0 6 2 identifier Ljava/lang/String;
3 6 3 result Z
MethodParameters:
Name Flags
receiver
identifier
public boolean isMemberInsertable(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 2
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.validArgument:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberInsertable:(Ljava/lang/Object;Ljava/lang/String;)Z
istore 3
start local 3 3: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 5
iload 3
ifeq 5
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasMembers:(Ljava/lang/Object;)Z
ifeq 4
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberExisting:(Ljava/lang/Object;Ljava/lang/String;)Z
ifeq 5
StackMap locals: int
StackMap stack:
4: new java.lang.AssertionError
dup
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 6 1 receiver Ljava/lang/Object;
0 6 2 identifier Ljava/lang/String;
3 6 3 result Z
MethodParameters:
Name Flags
receiver
identifier
public boolean isMemberRemovable(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 2
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.validArgument:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberRemovable:(Ljava/lang/Object;Ljava/lang/String;)Z
istore 3
start local 3 3: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 5
iload 3
ifeq 5
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasMembers:(Ljava/lang/Object;)Z
ifeq 4
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberInsertable:(Ljava/lang/Object;Ljava/lang/String;)Z
ifeq 5
StackMap locals: int
StackMap stack:
4: new java.lang.AssertionError
dup
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 6 1 receiver Ljava/lang/Object;
0 6 2 identifier Ljava/lang/String;
3 6 3 result Z
MethodParameters:
Name Flags
receiver
identifier
public boolean isMemberInvocable(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 2
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.validArgument:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberInvocable:(Ljava/lang/Object;Ljava/lang/String;)Z
istore 3
start local 3 3: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 5
iload 3
ifeq 5
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasMembers:(Ljava/lang/Object;)Z
ifeq 4
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberInsertable:(Ljava/lang/Object;Ljava/lang/String;)Z
ifeq 5
StackMap locals: int
StackMap stack:
4: new java.lang.AssertionError
dup
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 6 1 receiver Ljava/lang/Object;
0 6 2 identifier Ljava/lang/String;
3 6 3 result Z
MethodParameters:
Name Flags
receiver
identifier
public boolean isMemberInternal(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 2
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.validArgument:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberInternal:(Ljava/lang/Object;Ljava/lang/String;)Z
istore 3
start local 3 3: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 4
iload 3
ifeq 4
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasMembers:(Ljava/lang/Object;)Z
ifne 4
new java.lang.AssertionError
dup
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals: int
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 5 1 receiver Ljava/lang/Object;
0 5 2 identifier Ljava/lang/String;
3 5 3 result Z
MethodParameters:
Name Flags
receiver
identifier
public boolean hasArrayElements(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasArrayElements:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 2 1 receiver Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
public java.lang.Object readArrayElement(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
lload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.readArrayElement:(Ljava/lang/Object;J)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
lload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isArrayElementReadable:(Ljava/lang/Object;J)Z
istore 4
start local 4 4: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
lload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.readArrayElement:(Ljava/lang/Object;J)Ljava/lang/Object;
astore 5
start local 5 5: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 6
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasArrayElements:(Ljava/lang/Object;)Z
ifne 6
new java.lang.AssertionError
dup
aload 1
lload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;J)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals: int java.lang.Object
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 7
iload 4
ifne 7
aload 1
invokestatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.isMultiThreaded:(Ljava/lang/Object;)Z
ifne 7
new java.lang.AssertionError
dup
aload 1
lload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;J)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 8
aload 1
aload 5
invokestatic com.oracle.truffle.api.interop.AssertUtils.validReturn:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals:
StackMap stack:
aload 5
9: areturn
end local 5 10: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object long int
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 5
start local 5 11: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 12
aload 5
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 12
aload 5
instanceof com.oracle.truffle.api.interop.InvalidArrayIndexException
ifne 12
new java.lang.AssertionError
dup
aload 1
aload 5
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
12: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
aload 5
athrow
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 13 1 receiver Ljava/lang/Object;
0 13 2 index J
4 13 4 wasReadable Z
5 10 5 result Ljava/lang/Object;
11 13 5 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
4 9 10 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException, com.oracle.truffle.api.interop.InvalidArrayIndexException
MethodParameters:
Name Flags
receiver
index
public void writeArrayElement(java.lang.Object, long, java.lang.Object);
descriptor: (Ljava/lang/Object;JLjava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 4 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 3
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
lload 2
aload 4
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.writeArrayElement:(Ljava/lang/Object;JLjava/lang/Object;)V
2: return
3: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 4
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 5
aload 1
aload 4
invokestatic com.oracle.truffle.api.interop.AssertUtils.validArgument:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
lload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isArrayElementModifiable:(Ljava/lang/Object;J)Z
ifne 6
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
lload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isArrayElementInsertable:(Ljava/lang/Object;J)Z
ifne 6
iconst_0
goto 7
StackMap locals:
StackMap stack:
6: iconst_1
StackMap locals:
StackMap stack: int
7: istore 5
start local 5 8: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
lload 2
aload 4
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.writeArrayElement:(Ljava/lang/Object;JLjava/lang/Object;)V
9: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 10
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasArrayElements:(Ljava/lang/Object;)Z
ifne 10
new java.lang.AssertionError
dup
aload 1
lload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;J)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
10: StackMap locals: int
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 14
iload 5
ifne 14
aload 1
invokestatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.isMultiThreaded:(Ljava/lang/Object;)Z
ifne 14
new java.lang.AssertionError
dup
aload 1
lload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;J)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
11: StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 6
start local 6 12: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 13
aload 6
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 13
aload 6
instanceof com.oracle.truffle.api.interop.UnsupportedTypeException
ifne 13
aload 6
instanceof com.oracle.truffle.api.interop.InvalidArrayIndexException
ifne 13
new java.lang.AssertionError
dup
aload 1
aload 6
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
13: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
aload 6
athrow
end local 6 14: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 15 1 receiver Ljava/lang/Object;
0 15 2 index J
0 15 4 value Ljava/lang/Object;
8 15 5 wasWritable Z
12 14 6 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
8 11 11 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException, com.oracle.truffle.api.interop.UnsupportedTypeException, com.oracle.truffle.api.interop.InvalidArrayIndexException
MethodParameters:
Name Flags
receiver
index
value
public void removeArrayElement(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 3
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
lload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.removeArrayElement:(Ljava/lang/Object;J)V
2: return
3: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 4
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
lload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isArrayElementRemovable:(Ljava/lang/Object;J)Z
istore 4
start local 4 5: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
lload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.removeArrayElement:(Ljava/lang/Object;J)V
6: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 7
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasArrayElements:(Ljava/lang/Object;)Z
ifne 7
new java.lang.AssertionError
dup
aload 1
lload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;J)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals: int
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 11
iload 4
ifne 11
aload 1
invokestatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.isMultiThreaded:(Ljava/lang/Object;)Z
ifne 11
new java.lang.AssertionError
dup
aload 1
lload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;J)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
8: StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 5
start local 5 9: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 10
aload 5
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 10
aload 5
instanceof com.oracle.truffle.api.interop.InvalidArrayIndexException
ifne 10
new java.lang.AssertionError
dup
aload 1
aload 5
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
10: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
aload 5
athrow
end local 5 11: StackMap locals:
StackMap stack:
return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 12 1 receiver Ljava/lang/Object;
0 12 2 index J
5 12 4 wasRemovable Z
9 11 5 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
5 8 8 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException, com.oracle.truffle.api.interop.InvalidArrayIndexException
MethodParameters:
Name Flags
receiver
index
public long getArraySize(java.lang.Object);
descriptor: (Ljava/lang/Object;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getArraySize:(Ljava/lang/Object;)J
lstore 2
start local 2 2: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasArrayElements:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals: long
StackMap stack:
lload 2
4: lreturn
end local 2 5: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 2
start local 2 6: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 7
aload 2
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 7
new java.lang.AssertionError
dup
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
aload 2
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 8 1 receiver Ljava/lang/Object;
2 5 2 result J
6 8 2 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
1 4 5 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
public boolean isArrayElementReadable(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
lload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isArrayElementReadable:(Ljava/lang/Object;J)Z
istore 4
start local 4 2: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 4
iload 4
ifeq 4
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasArrayElements:(Ljava/lang/Object;)Z
ifeq 3
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
lload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isArrayElementInsertable:(Ljava/lang/Object;J)Z
ifeq 4
StackMap locals: int
StackMap stack:
3: new java.lang.AssertionError
dup
aload 1
lload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;J)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 5 1 receiver Ljava/lang/Object;
0 5 2 identifier J
2 5 4 result Z
MethodParameters:
Name Flags
receiver
identifier
public boolean isArrayElementModifiable(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
lload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isArrayElementModifiable:(Ljava/lang/Object;J)Z
istore 4
start local 4 2: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 4
iload 4
ifeq 4
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasArrayElements:(Ljava/lang/Object;)Z
ifeq 3
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
lload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isArrayElementInsertable:(Ljava/lang/Object;J)Z
ifeq 4
StackMap locals: int
StackMap stack:
3: new java.lang.AssertionError
dup
aload 1
lload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;J)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 5 1 receiver Ljava/lang/Object;
0 5 2 identifier J
2 5 4 result Z
MethodParameters:
Name Flags
receiver
identifier
public boolean isArrayElementInsertable(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
lload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isArrayElementInsertable:(Ljava/lang/Object;J)Z
istore 4
start local 4 2: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 4
iload 4
ifeq 4
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasArrayElements:(Ljava/lang/Object;)Z
ifeq 3
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
lload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isArrayElementExisting:(Ljava/lang/Object;J)Z
ifeq 4
StackMap locals: int
StackMap stack:
3: new java.lang.AssertionError
dup
aload 1
lload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;J)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 5 1 receiver Ljava/lang/Object;
0 5 2 identifier J
2 5 4 result Z
MethodParameters:
Name Flags
receiver
identifier
public boolean isArrayElementRemovable(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
lload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isArrayElementRemovable:(Ljava/lang/Object;J)Z
istore 4
start local 4 2: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 4
iload 4
ifeq 4
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasArrayElements:(Ljava/lang/Object;)Z
ifeq 3
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
lload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isArrayElementInsertable:(Ljava/lang/Object;J)Z
ifeq 4
StackMap locals: int
StackMap stack:
3: new java.lang.AssertionError
dup
aload 1
lload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;J)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 5 1 receiver Ljava/lang/Object;
0 5 2 identifier J
2 5 4 result Z
MethodParameters:
Name Flags
receiver
identifier
public boolean isPointer(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isPointer:(Ljava/lang/Object;)Z
istore 2
start local 2 2: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 3 1 receiver Ljava/lang/Object;
2 3 2 result Z
MethodParameters:
Name Flags
receiver
public void toNative(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isPointer:(Ljava/lang/Object;)Z
istore 2
start local 2 2: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.toNative:(Ljava/lang/Object;)V
3: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 4
iload 2
ifeq 4
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isPointer:(Ljava/lang/Object;)Z
ifne 4
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals: int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 5 1 receiver Ljava/lang/Object;
2 5 2 wasPointer Z
MethodParameters:
Name Flags
receiver
public long asPointer(java.lang.Object);
descriptor: (Ljava/lang/Object;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asPointer:(Ljava/lang/Object;)J
lreturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isPointer:(Ljava/lang/Object;)Z
istore 2
start local 2 4: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asPointer:(Ljava/lang/Object;)J
lstore 3
start local 3 5: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 6
iload 2
ifne 6
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals: int long
StackMap stack:
lload 3
7: lreturn
end local 3 8: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object int
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 3
start local 3 9: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 10
aload 3
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 10
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
10: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 11
iload 2
ifeq 11
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
11: StackMap locals:
StackMap stack:
aload 3
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 12 1 receiver Ljava/lang/Object;
4 12 2 wasPointer Z
5 8 3 result J
9 12 3 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
4 7 8 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
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=3, locals=4, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asDate:(Ljava/lang/Object;)Ljava/time/LocalDate;
areturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isDate:(Ljava/lang/Object;)Z
istore 2
start local 2 4: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asDate:(Ljava/lang/Object;)Ljava/time/LocalDate;
astore 3
start local 3 5: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 6
iload 2
ifne 6
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals: int java.time.LocalDate
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 7
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isTimeZone:(Ljava/lang/Object;)Z
ifeq 7
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isTime:(Ljava/lang/Object;)Z
ifne 7
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 8
aload 0
aload 1
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts$Type.DATE_TIME_ZONE:Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;
invokevirtual com.oracle.truffle.api.interop.InteropLibrary$Asserts.notOtherType:(Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;)Z
ifne 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals:
StackMap stack:
aload 3
9: areturn
end local 3 10: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object int
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 3
start local 3 11: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 12
aload 3
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 12
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
12: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 13
iload 2
ifeq 13
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
13: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 14
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isTimeZone:(Ljava/lang/Object;)Z
ifeq 14
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isTime:(Ljava/lang/Object;)Z
ifeq 14
aload 0
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary$Asserts.hasFixedTimeZone:(Ljava/lang/Object;)Z
ifne 14
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
14: StackMap locals:
StackMap stack:
aload 3
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 15 1 receiver Ljava/lang/Object;
4 15 2 hasDate Z
5 10 3 result Ljava/time/LocalDate;
11 15 3 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
4 9 10 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
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=3, locals=4, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asTime:(Ljava/lang/Object;)Ljava/time/LocalTime;
areturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isTime:(Ljava/lang/Object;)Z
istore 2
start local 2 4: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asTime:(Ljava/lang/Object;)Ljava/time/LocalTime;
astore 3
start local 3 5: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 6
iload 2
ifne 6
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals: int java.time.LocalTime
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 7
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isTimeZone:(Ljava/lang/Object;)Z
ifeq 7
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isDate:(Ljava/lang/Object;)Z
ifne 7
aload 0
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary$Asserts.hasFixedTimeZone:(Ljava/lang/Object;)Z
ifne 7
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 8
aload 0
aload 1
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts$Type.DATE_TIME_ZONE:Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;
invokevirtual com.oracle.truffle.api.interop.InteropLibrary$Asserts.notOtherType:(Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;)Z
ifne 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals:
StackMap stack:
aload 3
9: areturn
end local 3 10: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object int
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 3
start local 3 11: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 12
aload 3
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 12
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
12: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 13
iload 2
ifeq 13
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
13: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 14
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isTimeZone:(Ljava/lang/Object;)Z
ifeq 14
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isDate:(Ljava/lang/Object;)Z
ifeq 14
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
14: StackMap locals:
StackMap stack:
aload 3
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 15 1 receiver Ljava/lang/Object;
4 15 2 hasTime Z
5 10 3 result Ljava/time/LocalTime;
11 15 3 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
4 9 10 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
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=3, locals=4, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asTimeZone:(Ljava/lang/Object;)Ljava/time/ZoneId;
areturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isTimeZone:(Ljava/lang/Object;)Z
istore 2
start local 2 4: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asTimeZone:(Ljava/lang/Object;)Ljava/time/ZoneId;
astore 3
start local 3 5: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 6
iload 2
ifne 6
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals: int java.time.ZoneId
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 10
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isDate:(Ljava/lang/Object;)Z
ifne 7
aload 3
invokevirtual java.time.ZoneId.getRules:()Ljava/time/zone/ZoneRules;
invokevirtual java.time.zone.ZoneRules.isFixedOffset:()Z
ifeq 8
StackMap locals:
StackMap stack:
7: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isTime:(Ljava/lang/Object;)Z
ifne 10
8: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isDate:(Ljava/lang/Object;)Z
ifne 9
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isTime:(Ljava/lang/Object;)Z
ifeq 10
StackMap locals:
StackMap stack:
9: new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
10: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 11
aload 0
aload 1
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts$Type.DATE_TIME_ZONE:Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;
invokevirtual com.oracle.truffle.api.interop.InteropLibrary$Asserts.notOtherType:(Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;)Z
ifne 11
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
11: StackMap locals:
StackMap stack:
aload 3
12: areturn
end local 3 13: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object int
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 3
start local 3 14: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 15
aload 3
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 15
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
15: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 16
iload 2
ifeq 16
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
16: StackMap locals:
StackMap stack:
aload 3
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 17 1 receiver Ljava/lang/Object;
4 17 2 hasTimeZone Z
5 13 3 result Ljava/time/ZoneId;
14 17 3 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
4 12 13 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
private boolean hasFixedTimeZone(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asTimeZone:(Ljava/lang/Object;)Ljava/time/ZoneId;
invokevirtual java.time.ZoneId.getRules:()Ljava/time/zone/ZoneRules;
invokevirtual java.time.zone.ZoneRules.isFixedOffset:()Z
1: ireturn
2: StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.InteropException
pop
3: aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokestatic com.oracle.truffle.api.CompilerDirectives.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 4 1 receiver Ljava/lang/Object;
Exception table:
from to target type
0 1 2 Class com.oracle.truffle.api.interop.InteropException
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=3, locals=4, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asDuration:(Ljava/lang/Object;)Ljava/time/Duration;
areturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isDuration:(Ljava/lang/Object;)Z
istore 2
start local 2 4: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asDuration:(Ljava/lang/Object;)Ljava/time/Duration;
astore 3
start local 3 5: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 6
iload 2
ifne 6
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals: int java.time.Duration
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 7
aload 0
aload 1
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts$Type.DURATION:Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;
invokevirtual com.oracle.truffle.api.interop.InteropLibrary$Asserts.notOtherType:(Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;)Z
ifne 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
aload 3
8: areturn
end local 3 9: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object int
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 3
start local 3 10: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 11
aload 3
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 11
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
11: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 12
iload 2
ifeq 12
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
12: StackMap locals:
StackMap stack:
aload 3
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 13 1 receiver Ljava/lang/Object;
4 13 2 wasDuration Z
5 9 3 result Ljava/time/Duration;
10 13 3 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
4 8 9 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
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=4, locals=4, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asInstant:(Ljava/lang/Object;)Ljava/time/Instant;
areturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isDate:(Ljava/lang/Object;)Z
ifeq 4
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isTime:(Ljava/lang/Object;)Z
ifeq 4
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isTimeZone:(Ljava/lang/Object;)Z
ifeq 4
iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 2
start local 2 6: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asInstant:(Ljava/lang/Object;)Ljava/time/Instant;
astore 3
start local 3 7: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 8
iload 2
ifne 8
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
8: StackMap locals: int java.time.Instant
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 12
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asDate:(Ljava/lang/Object;)Ljava/time/LocalDate;
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asTime:(Ljava/lang/Object;)Ljava/time/LocalTime;
9: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asTimeZone:(Ljava/lang/Object;)Ljava/time/ZoneId;
10: invokestatic java.time.ZonedDateTime.of:(Ljava/time/LocalDate;Ljava/time/LocalTime;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;
11: invokevirtual java.time.ZonedDateTime.toInstant:()Ljava/time/Instant;
aload 3
invokevirtual java.time.Instant.equals:(Ljava/lang/Object;)Z
ifne 12
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
12: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 13
aload 0
aload 1
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts$Type.DATE_TIME_ZONE:Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;
invokevirtual com.oracle.truffle.api.interop.InteropLibrary$Asserts.notOtherType:(Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;)Z
ifne 13
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
13: StackMap locals:
StackMap stack:
aload 3
14: areturn
end local 3 15: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object int
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 3
start local 3 16: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 17
aload 3
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 17
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
17: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 18
iload 2
ifeq 18
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
18: StackMap locals:
StackMap stack:
aload 3
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 19 1 receiver Ljava/lang/Object;
6 19 2 hasDateAndTime Z
7 15 3 result Ljava/time/Instant;
16 19 3 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
6 14 15 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
public boolean isDate(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isDate:(Ljava/lang/Object;)Z
istore 2
start local 2 2: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 6
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isTimeZone:(Ljava/lang/Object;)Z
ifeq 6
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isTime:(Ljava/lang/Object;)Z
ifeq 3
iload 2
ifne 6
StackMap locals: int
StackMap stack:
3: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isTime:(Ljava/lang/Object;)Z
ifeq 4
aload 0
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary$Asserts.hasFixedTimeZone:(Ljava/lang/Object;)Z
ifeq 5
StackMap locals:
StackMap stack:
4: iload 2
ifeq 6
StackMap locals:
StackMap stack:
5: new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 7
iload 2
ifeq 7
aload 0
aload 1
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts$Type.DATE_TIME_ZONE:Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;
invokevirtual com.oracle.truffle.api.interop.InteropLibrary$Asserts.notOtherType:(Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;)Z
ifne 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 8 1 receiver Ljava/lang/Object;
2 8 2 result Z
MethodParameters:
Name Flags
receiver
public boolean isTime(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isTime:(Ljava/lang/Object;)Z
istore 2
start local 2 2: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 6
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isTimeZone:(Ljava/lang/Object;)Z
ifeq 6
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isDate:(Ljava/lang/Object;)Z
ifne 3
aload 0
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary$Asserts.hasFixedTimeZone:(Ljava/lang/Object;)Z
ifeq 4
StackMap locals: int
StackMap stack:
3: iload 2
ifne 6
StackMap locals:
StackMap stack:
4: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isDate:(Ljava/lang/Object;)Z
ifne 5
iload 2
ifeq 6
StackMap locals:
StackMap stack:
5: new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 7
iload 2
ifeq 7
aload 0
aload 1
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts$Type.DATE_TIME_ZONE:Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;
invokevirtual com.oracle.truffle.api.interop.InteropLibrary$Asserts.notOtherType:(Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;)Z
ifne 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 8 1 receiver Ljava/lang/Object;
2 8 2 result Z
MethodParameters:
Name Flags
receiver
public boolean isTimeZone(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isTimeZone:(Ljava/lang/Object;)Z
istore 2
start local 2 2: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 6
iload 2
ifeq 6
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isDate:(Ljava/lang/Object;)Z
ifne 3
aload 0
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary$Asserts.hasFixedTimeZone:(Ljava/lang/Object;)Z
ifeq 4
StackMap locals: int
StackMap stack:
3: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isTime:(Ljava/lang/Object;)Z
ifne 6
4: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isDate:(Ljava/lang/Object;)Z
ifne 5
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isTime:(Ljava/lang/Object;)Z
ifeq 6
StackMap locals:
StackMap stack:
5: new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 7
iload 2
ifeq 7
aload 0
aload 1
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts$Type.DATE_TIME_ZONE:Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;
invokevirtual com.oracle.truffle.api.interop.InteropLibrary$Asserts.notOtherType:(Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;)Z
ifne 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 8 1 receiver Ljava/lang/Object;
2 8 2 result Z
MethodParameters:
Name Flags
receiver
public boolean isDuration(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isDuration:(Ljava/lang/Object;)Z
istore 2
start local 2 2: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
iload 2
ifeq 3
aload 0
aload 1
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts$Type.DURATION:Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;
invokevirtual com.oracle.truffle.api.interop.InteropLibrary$Asserts.notOtherType:(Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 4 1 receiver Ljava/lang/Object;
2 4 2 result Z
MethodParameters:
Name Flags
receiver
public boolean isException(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isException:(Ljava/lang/Object;)Z
istore 2
start local 2 2: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 3 1 receiver Ljava/lang/Object;
2 3 2 result Z
MethodParameters:
Name Flags
receiver
public com.oracle.truffle.api.interop.ExceptionType getExceptionType(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lcom/oracle/truffle/api/interop/ExceptionType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getExceptionType:(Ljava/lang/Object;)Lcom/oracle/truffle/api/interop/ExceptionType;
astore 2
start local 2 2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 3 1 receiver Ljava/lang/Object;
2 3 2 result Lcom/oracle/truffle/api/interop/ExceptionType;
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
public boolean isExceptionIncompleteSource(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isExceptionIncompleteSource:(Ljava/lang/Object;)Z
ireturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getExceptionType:(Ljava/lang/Object;)Lcom/oracle/truffle/api/interop/ExceptionType;
getstatic com.oracle.truffle.api.interop.ExceptionType.PARSE_ERROR:Lcom/oracle/truffle/api/interop/ExceptionType;
if_acmpne 4
iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 2
start local 2 6: goto 9
end local 2 StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
7: pop
8: iconst_0
istore 2
start local 2 9: StackMap locals: int
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isExceptionIncompleteSource:(Ljava/lang/Object;)Z
istore 3
start local 3 10: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 11
iload 3
ifeq 11
iload 2
ifne 11
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
11: StackMap locals: int
StackMap stack:
iload 3
12: ireturn
end local 3 13: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object int
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 3
start local 3 14: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 15
aload 3
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 15
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
15: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 16
iload 2
ifeq 16
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
16: StackMap locals:
StackMap stack:
aload 3
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 17 1 receiver Ljava/lang/Object;
6 7 2 wasParseError Z
9 17 2 wasParseError Z
10 13 3 result Z
14 17 3 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
3 6 7 Class com.oracle.truffle.api.interop.UnsupportedMessageException
9 12 13 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
public int getExceptionExitStatus(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getExceptionExitStatus:(Ljava/lang/Object;)I
ireturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getExceptionType:(Ljava/lang/Object;)Lcom/oracle/truffle/api/interop/ExceptionType;
getstatic com.oracle.truffle.api.interop.ExceptionType.EXIT:Lcom/oracle/truffle/api/interop/ExceptionType;
if_acmpne 4
iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 2
start local 2 6: goto 9
end local 2 StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
7: pop
8: iconst_0
istore 2
start local 2 9: StackMap locals: int
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getExceptionExitStatus:(Ljava/lang/Object;)I
istore 3
start local 3 10: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 11
iload 2
ifne 11
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
11: StackMap locals: int
StackMap stack:
iload 3
12: ireturn
end local 3 13: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object int
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 3
start local 3 14: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 15
aload 3
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 15
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
15: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 16
iload 2
ifeq 16
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
16: StackMap locals:
StackMap stack:
aload 3
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 17 1 receiver Ljava/lang/Object;
6 7 2 wasExit Z
9 17 2 wasExit Z
10 13 3 result I
14 17 3 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
3 6 7 Class com.oracle.truffle.api.interop.UnsupportedMessageException
9 12 13 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
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=3, locals=7, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.throwException:(Ljava/lang/Object;)Ljava/lang/RuntimeException;
areturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isException:(Ljava/lang/Object;)Z
istore 2
start local 2 4: iconst_0
istore 3
start local 3 5: iconst_0
istore 4
start local 4 6: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.throwException:(Ljava/lang/Object;)Ljava/lang/RuntimeException;
athrow
7: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object int int int
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 5
start local 5 8: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 9
aload 5
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 9
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
9: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 10
iload 2
ifeq 10
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
10: StackMap locals:
StackMap stack:
iconst_1
istore 4
11: aload 5
athrow
end local 5 12: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object int int int
StackMap stack: java.lang.Throwable
astore 5
start local 5 13: aload 5
invokestatic com.oracle.truffle.api.interop.LegacyTruffleExceptionSupport.isTruffleException:(Ljava/lang/Object;)Z
istore 3
14: aload 5
athrow
end local 5 15: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
16: iload 4
ifne 19
17: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 18
iload 2
ifne 18
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
18: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object int int int top java.lang.Throwable
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 19
iload 3
ifne 19
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
19: StackMap locals:
StackMap stack:
aload 6
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 20 1 receiver Ljava/lang/Object;
4 20 2 wasException Z
5 20 3 wasTruffleException Z
6 20 4 unsupported Z
8 12 5 e Lcom/oracle/truffle/api/interop/InteropException;
13 15 5 e Ljava/lang/Throwable;
Exception table:
from to target type
6 7 7 Class com.oracle.truffle.api.interop.InteropException
6 7 12 Class java.lang.Throwable
6 15 15 any
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
public boolean hasExceptionCause(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasExceptionCause:(Ljava/lang/Object;)Z
istore 2
start local 2 2: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 3 1 receiver Ljava/lang/Object;
2 3 2 result Z
MethodParameters:
Name Flags
receiver
public java.lang.Object getExceptionCause(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getExceptionCause:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasExceptionCause:(Ljava/lang/Object;)Z
istore 2
start local 2 4: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getExceptionCause:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 5: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 6
iload 2
ifne 6
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals: int java.lang.Object
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 7
aload 1
aload 3
invokestatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.assertException:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
aload 3
8: areturn
end local 3 9: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object int
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 3
start local 3 10: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 11
aload 3
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 11
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
11: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 12
iload 2
ifeq 12
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
12: StackMap locals:
StackMap stack:
aload 3
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 13 1 receiver Ljava/lang/Object;
4 13 2 wasHasExceptionCause Z
5 9 3 result Ljava/lang/Object;
10 13 3 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
4 8 9 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
private static boolean assertException(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.truffle.api.interop.InteropLibrary.getUncached:(Ljava/lang/Object;)Lcom/oracle/truffle/api/interop/InteropLibrary;
astore 2
start local 2 1: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 2
aload 2
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isException:(Ljava/lang/Object;)Z
ifne 2
new java.lang.AssertionError
dup
aload 0
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 receiver Ljava/lang/Object;
0 3 1 exception Ljava/lang/Object;
1 3 2 uncached Lcom/oracle/truffle/api/interop/InteropLibrary;
MethodParameters:
Name Flags
receiver
exception
public boolean hasExceptionMessage(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasExceptionMessage:(Ljava/lang/Object;)Z
istore 2
start local 2 2: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 3 1 receiver Ljava/lang/Object;
2 3 2 result Z
MethodParameters:
Name Flags
receiver
public java.lang.Object getExceptionMessage(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getExceptionMessage:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasExceptionMessage:(Ljava/lang/Object;)Z
istore 2
start local 2 4: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getExceptionMessage:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 5: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 6
iload 2
ifne 6
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals: int java.lang.Object
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 7
aload 1
aload 3
invokestatic com.oracle.truffle.api.interop.AssertUtils.assertString:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
aload 3
8: areturn
end local 3 9: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object int
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 3
start local 3 10: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 11
aload 3
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 11
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
11: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 12
iload 2
ifeq 12
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
12: StackMap locals:
StackMap stack:
aload 3
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 13 1 receiver Ljava/lang/Object;
4 13 2 wasHasExceptionMessage Z
5 9 3 result Ljava/lang/Object;
10 13 3 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
4 8 9 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
public boolean hasExceptionStackTrace(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasExceptionStackTrace:(Ljava/lang/Object;)Z
istore 2
start local 2 2: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 3 1 receiver Ljava/lang/Object;
2 3 2 result Z
MethodParameters:
Name Flags
receiver
public java.lang.Object getExceptionStackTrace(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getExceptionStackTrace:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasExceptionStackTrace:(Ljava/lang/Object;)Z
istore 2
start local 2 4: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getExceptionStackTrace:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 5: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 6
iload 2
ifne 6
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals: int java.lang.Object
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 7
aload 1
aload 3
invokestatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.verifyStackTrace:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
aload 3
8: areturn
end local 3 9: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object int
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 3
start local 3 10: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 11
aload 3
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 11
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
11: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 12
iload 2
ifeq 12
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
12: StackMap locals:
StackMap stack:
aload 3
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 13 1 receiver Ljava/lang/Object;
4 13 2 wasHasExceptionStackTrace Z
5 9 3 result Ljava/lang/Object;
10 13 3 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
4 8 9 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
private static boolean verifyStackTrace(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
ifnonnull 1
new java.lang.AssertionError
dup
aload 0
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
invokestatic com.oracle.truffle.api.interop.InteropLibrary.getFactory:()Lcom/oracle/truffle/api/library/LibraryFactory;
aload 1
invokevirtual com.oracle.truffle.api.library.LibraryFactory.getUncached:(Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
checkcast com.oracle.truffle.api.interop.InteropLibrary
astore 2
start local 2 2: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 2
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasArrayElements:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
aload 0
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 receiver Ljava/lang/Object;
0 4 1 stackTrace Ljava/lang/Object;
2 4 2 stackTraceLib Lcom/oracle/truffle/api/interop/InteropLibrary;
MethodParameters:
Name Flags
receiver
stackTrace
public boolean hasExecutableName(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasExecutableName:(Ljava/lang/Object;)Z
istore 2
start local 2 2: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 3 1 receiver Ljava/lang/Object;
2 3 2 result Z
MethodParameters:
Name Flags
receiver
public java.lang.Object getExecutableName(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getExecutableName:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasExecutableName:(Ljava/lang/Object;)Z
istore 2
start local 2 4: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getExecutableName:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 5: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 6
iload 2
ifne 6
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals: int java.lang.Object
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 7
aload 1
aload 3
invokestatic com.oracle.truffle.api.interop.AssertUtils.assertString:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
aload 3
8: areturn
end local 3 9: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object int
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 3
start local 3 10: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 11
aload 3
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 11
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
11: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 12
iload 2
ifeq 12
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
12: StackMap locals:
StackMap stack:
aload 3
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 13 1 receiver Ljava/lang/Object;
4 13 2 wasHasExecutableName Z
5 9 3 result Ljava/lang/Object;
10 13 3 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
4 8 9 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
public boolean hasDeclaringMetaObject(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasDeclaringMetaObject:(Ljava/lang/Object;)Z
istore 2
start local 2 2: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 3 1 receiver Ljava/lang/Object;
2 3 2 result Z
MethodParameters:
Name Flags
receiver
public java.lang.Object getDeclaringMetaObject(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getDeclaringMetaObject:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasDeclaringMetaObject:(Ljava/lang/Object;)Z
istore 2
start local 2 4: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getDeclaringMetaObject:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 5: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 6
iload 2
ifne 6
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals: int java.lang.Object
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 7
aload 1
aload 3
invokestatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.verifyDeclaringMetaObject:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
aload 3
8: areturn
end local 3 9: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object int
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 3
start local 3 10: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 11
aload 3
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 11
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
11: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 12
iload 2
ifeq 12
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
12: StackMap locals:
StackMap stack:
aload 3
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 13 1 receiver Ljava/lang/Object;
4 13 2 wasHasDeclaringMetaObject Z
5 9 3 result Ljava/lang/Object;
10 13 3 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
4 8 9 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
private static boolean verifyDeclaringMetaObject(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
ifnonnull 1
new java.lang.AssertionError
dup
aload 0
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
invokestatic com.oracle.truffle.api.interop.InteropLibrary.getFactory:()Lcom/oracle/truffle/api/library/LibraryFactory;
aload 1
invokevirtual com.oracle.truffle.api.library.LibraryFactory.getUncached:(Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
checkcast com.oracle.truffle.api.interop.InteropLibrary
astore 2
start local 2 2: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 2
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMetaObject:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
aload 0
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 4
aload 2
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getMetaSimpleName:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 4
new java.lang.AssertionError
dup
aload 0
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 7
aload 2
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getMetaQualifiedName:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 7
new java.lang.AssertionError
dup
aload 0
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
pop
6: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 7
new java.lang.AssertionError
dup
aload 0
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 receiver Ljava/lang/Object;
0 8 1 meta Ljava/lang/Object;
2 8 2 metaLib Lcom/oracle/truffle/api/interop/InteropLibrary;
Exception table:
from to target type
3 5 5 Class com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
meta
public java.lang.Object toDisplayString(java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Z)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 2
aload 1
iload 2
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokestatic com.oracle.truffle.api.interop.AssertUtils.validNonInteropArgument:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
iload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.toDisplayString:(Ljava/lang/Object;Z)Ljava/lang/Object;
astore 3
start local 3 3: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 4
aload 1
aload 3
invokestatic com.oracle.truffle.api.interop.AssertUtils.assertString:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals: java.lang.Object
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 5 1 receiver Ljava/lang/Object;
0 5 2 allowSideEffects Z
3 5 3 result Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
allowSideEffects
public boolean hasSourceLocation(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasSourceLocation:(Ljava/lang/Object;)Z
ireturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasSourceLocation:(Ljava/lang/Object;)Z
istore 2
start local 2 4: iload 2
ifeq 10
5: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 11
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getSourceLocation:(Ljava/lang/Object;)Lcom/oracle/truffle/api/source/SourceSection;
ifnonnull 11
new java.lang.AssertionError
dup
aload 1
iload 2
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object int
StackMap stack: com.oracle.truffle.api.interop.InteropException
pop
7: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 11
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
8: StackMap locals:
StackMap stack: java.lang.Exception
pop
9: goto 11
10: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 11
aload 0
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary$Asserts.assertHasNoSourceSection:(Ljava/lang/Object;)Z
ifne 11
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
11: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 12 1 receiver Ljava/lang/Object;
4 12 2 result Z
Exception table:
from to target type
5 6 6 Class com.oracle.truffle.api.interop.InteropException
5 6 8 Class java.lang.Exception
MethodParameters:
Name Flags
receiver
private boolean assertHasNoSourceSection(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getSourceLocation:(Ljava/lang/Object;)Lcom/oracle/truffle/api/source/SourceSection;
pop
1: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
pop
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 4 1 receiver Ljava/lang/Object;
Exception table:
from to target type
0 2 2 Class com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
public com.oracle.truffle.api.source.SourceSection getSourceLocation(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lcom/oracle/truffle/api/source/SourceSection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getSourceLocation:(Ljava/lang/Object;)Lcom/oracle/truffle/api/source/SourceSection;
areturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasSourceLocation:(Ljava/lang/Object;)Z
istore 2
start local 2 4: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getSourceLocation:(Ljava/lang/Object;)Lcom/oracle/truffle/api/source/SourceSection;
astore 3
start local 3 5: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 6
iload 2
ifne 6
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals: int com.oracle.truffle.api.source.SourceSection
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 7
aload 3
ifnonnull 7
new java.lang.AssertionError
dup
aload 1
aload 3
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals:
StackMap stack:
aload 3
8: areturn
end local 3 9: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object int
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 3
start local 3 10: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 11
aload 3
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 11
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
11: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 12
iload 2
ifeq 12
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
12: StackMap locals:
StackMap stack:
aload 3
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 13 1 receiver Ljava/lang/Object;
4 13 2 wasHasSourceLocation Z
5 9 3 result Lcom/oracle/truffle/api/source/SourceSection;
10 13 3 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
4 8 9 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
public boolean hasLanguage(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasLanguage:(Ljava/lang/Object;)Z
istore 2
start local 2 2: iload 2
ifeq 8
3: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 9
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getLanguage:(Ljava/lang/Object;)Ljava/lang/Class;
ifnonnull 9
new java.lang.AssertionError
dup
aload 1
iload 2
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object int
StackMap stack: com.oracle.truffle.api.interop.InteropException
pop
5: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 9
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals:
StackMap stack: java.lang.Exception
pop
7: goto 9
8: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 9
aload 0
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary$Asserts.assertHasNoLanguage:(Ljava/lang/Object;)Z
ifne 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 10 1 receiver Ljava/lang/Object;
2 10 2 result Z
Exception table:
from to target type
3 4 4 Class com.oracle.truffle.api.interop.InteropException
3 4 6 Class java.lang.Exception
MethodParameters:
Name Flags
receiver
private boolean assertHasNoLanguage(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getLanguage:(Ljava/lang/Object;)Ljava/lang/Class;
pop
1: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
pop
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 4 1 receiver Ljava/lang/Object;
Exception table:
from to target type
0 2 2 Class com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
public java.lang.Class<? extends com.oracle.truffle.api.TruffleLanguage<?>> getLanguage();
descriptor: (Ljava/lang/Object;)Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getLanguage:(Ljava/lang/Object;)Ljava/lang/Class;
areturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasLanguage:(Ljava/lang/Object;)Z
istore 2
start local 2 4: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getLanguage:(Ljava/lang/Object;)Ljava/lang/Class;
astore 3
start local 3 5: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 6
iload 2
ifne 6
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals: int java.lang.Class
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 7
aload 3
ifnonnull 7
new java.lang.AssertionError
dup
aload 1
aload 3
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals:
StackMap stack:
aload 3
8: areturn
end local 3 9: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object int
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 3
start local 3 10: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 11
aload 3
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 11
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
11: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 12
iload 2
ifeq 12
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
12: StackMap locals:
StackMap stack:
aload 3
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 13 1 receiver Ljava/lang/Object;
4 13 2 wasHasLanguage Z
5 9 3 result Ljava/lang/Class<+Lcom/oracle/truffle/api/TruffleLanguage<*>;>;
10 13 3 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
4 8 9 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
Signature: (Ljava/lang/Object;)Ljava/lang/Class<+Lcom/oracle/truffle/api/TruffleLanguage<*>;>;
MethodParameters:
Name Flags
receiver
public boolean hasMetaObject(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasMetaObject:(Ljava/lang/Object;)Z
istore 2
start local 2 2: iload 2
ifeq 4
3: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 5
aload 0
aload 1
iload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary$Asserts.assertHasMetaObject:(Ljava/lang/Object;Z)Z
ifne 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals: int
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 5
aload 0
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary$Asserts.assertHasNoMetaObject:(Ljava/lang/Object;)Z
ifne 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 6 1 receiver Ljava/lang/Object;
2 6 2 result Z
MethodParameters:
Name Flags
receiver
private boolean assertHasMetaObject(java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getMetaObject:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 1: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 5
aload 1
aload 3
invokestatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.verifyMetaObject:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 3 2: StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.InteropException
pop
3: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 5
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals:
StackMap stack: java.lang.Exception
pop
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 6 1 receiver Ljava/lang/Object;
0 6 2 result Z
1 2 3 meta Ljava/lang/Object;
Exception table:
from to target type
0 2 2 Class com.oracle.truffle.api.interop.InteropException
0 2 4 Class java.lang.Exception
MethodParameters:
Name Flags
receiver
result
private static boolean verifyMetaObject(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
ifnonnull 1
new java.lang.AssertionError
dup
aload 0
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
invokestatic com.oracle.truffle.api.interop.InteropLibrary.getFactory:()Lcom/oracle/truffle/api/library/LibraryFactory;
aload 1
invokevirtual com.oracle.truffle.api.library.LibraryFactory.getUncached:(Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
checkcast com.oracle.truffle.api.interop.InteropLibrary
astore 2
start local 2 2: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 2
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMetaObject:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
aload 0
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 4
aload 2
aload 1
aload 0
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMetaInstance:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 4
new java.lang.AssertionError
dup
aload 0
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 5
aload 2
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getMetaSimpleName:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 5
new java.lang.AssertionError
dup
aload 0
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 6
aload 2
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getMetaQualifiedName:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 6
new java.lang.AssertionError
dup
aload 0
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 receiver Ljava/lang/Object;
0 7 1 meta Ljava/lang/Object;
2 7 2 metaLib Lcom/oracle/truffle/api/interop/InteropLibrary;
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
meta
private boolean assertHasNoMetaObject(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getMetaObject:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
pop
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 4 1 receiver Ljava/lang/Object;
Exception table:
from to target type
0 2 2 Class com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
public java.lang.Object getMetaObject(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getMetaObject:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasMetaObject:(Ljava/lang/Object;)Z
istore 2
start local 2 4: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getMetaObject:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 5: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 6
iload 2
ifne 6
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals: int java.lang.Object
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 7
aload 1
aload 3
invokestatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.verifyMetaObject:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 8
aload 3
ifnonnull 8
new java.lang.AssertionError
dup
aload 1
aload 3
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationPost:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
8: StackMap locals:
StackMap stack:
aload 3
9: areturn
end local 3 10: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object int
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 3
start local 3 11: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 12
aload 3
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 12
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
12: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 13
iload 2
ifeq 13
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
13: StackMap locals:
StackMap stack:
aload 3
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 14 1 receiver Ljava/lang/Object;
4 14 2 wasHasMetaObject Z
5 10 3 result Ljava/lang/Object;
11 14 3 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
4 9 10 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
public boolean isMetaObject(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMetaObject:(Ljava/lang/Object;)Z
istore 2
start local 2 2: iload 2
ifeq 4
3: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 6
aload 0
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary$Asserts.assertMetaObject:(Ljava/lang/Object;)Z
ifne 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals: int
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 5
aload 0
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary$Asserts.assertNoMetaObject:(Ljava/lang/Object;)Z
ifne 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 6
iload 2
ifeq 6
aload 0
aload 1
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts$Type.META_OBJECT:Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;
invokevirtual com.oracle.truffle.api.interop.InteropLibrary$Asserts.notOtherType:(Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts$Type;)Z
ifne 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 7 1 receiver Ljava/lang/Object;
2 7 2 result Z
MethodParameters:
Name Flags
receiver
private boolean assertNoMetaObject(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMetaInstance:(Ljava/lang/Object;Ljava/lang/Object;)Z
pop
1: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
pop
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getMetaSimpleName:(Ljava/lang/Object;)Ljava/lang/Object;
pop
4: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 6
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
pop
6: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getMetaQualifiedName:(Ljava/lang/Object;)Ljava/lang/Object;
pop
7: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 9
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
8: StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
pop
9: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 10 1 receiver Ljava/lang/Object;
Exception table:
from to target type
0 2 2 Class com.oracle.truffle.api.interop.UnsupportedMessageException
3 5 5 Class com.oracle.truffle.api.interop.UnsupportedMessageException
6 8 8 Class com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
private boolean assertMetaObject(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMetaInstance:(Ljava/lang/Object;Ljava/lang/Object;)Z
pop
1: goto 4
StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
2: pop
3: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 4
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 7
aload 1
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getMetaSimpleName:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic com.oracle.truffle.api.interop.AssertUtils.assertString:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 7
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
pop
6: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 7
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 10
aload 1
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getMetaQualifiedName:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic com.oracle.truffle.api.interop.AssertUtils.assertString:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 10
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
8: StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
pop
9: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 10
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
10: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 11 1 receiver Ljava/lang/Object;
Exception table:
from to target type
0 1 2 Class com.oracle.truffle.api.interop.UnsupportedMessageException
4 5 5 Class com.oracle.truffle.api.interop.UnsupportedMessageException
7 8 8 Class com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
public java.lang.Object getMetaQualifiedName(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getMetaQualifiedName:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMetaObject:(Ljava/lang/Object;)Z
istore 2
start local 2 4: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getMetaQualifiedName:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 5: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 6
iload 2
ifne 6
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals: int java.lang.Object
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 7
aload 1
aload 3
invokestatic com.oracle.truffle.api.interop.AssertUtils.assertString:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
aload 3
8: areturn
end local 3 9: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object int
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 3
start local 3 10: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 11
aload 3
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 11
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
11: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 12
iload 2
ifeq 12
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
12: StackMap locals:
StackMap stack:
aload 3
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 13 1 receiver Ljava/lang/Object;
4 13 2 wasMetaObject Z
5 9 3 result Ljava/lang/Object;
10 13 3 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
4 8 9 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
public java.lang.Object getMetaSimpleName(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getMetaSimpleName:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMetaObject:(Ljava/lang/Object;)Z
istore 2
start local 2 4: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getMetaSimpleName:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 5: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 6
iload 2
ifne 6
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals: int java.lang.Object
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 7
aload 1
aload 3
invokestatic com.oracle.truffle.api.interop.AssertUtils.assertString:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
aload 3
8: areturn
end local 3 9: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object int
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 3
start local 3 10: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 11
aload 3
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 11
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
11: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 12
iload 2
ifeq 12
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
12: StackMap locals:
StackMap stack:
aload 3
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 13 1 receiver Ljava/lang/Object;
4 13 2 wasMetaObject Z
5 9 3 result Ljava/lang/Object;
10 13 3 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
4 8 9 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
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=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMetaInstance:(Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 4
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.validArgument:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMetaObject:(Ljava/lang/Object;)Z
istore 3
start local 3 5: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMetaInstance:(Ljava/lang/Object;Ljava/lang/Object;)Z
istore 4
start local 4 6: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 7
iload 3
ifne 7
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals: int int
StackMap stack:
iload 4
8: ireturn
end local 4 9: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object java.lang.Object int
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 4
start local 4 10: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 11
aload 4
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 11
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
11: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 12
iload 3
ifeq 12
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
12: StackMap locals:
StackMap stack:
aload 4
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 13 1 receiver Ljava/lang/Object;
0 13 2 instance Ljava/lang/Object;
5 13 3 wasMetaObject Z
6 9 4 result Z
10 13 4 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
5 8 9 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
instance
protected com.oracle.truffle.api.utilities.TriState isIdenticalOrUndefined(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Lcom/oracle/truffle/api/utilities/TriState;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 2
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.validArgument:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isIdenticalOrUndefined:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/oracle/truffle/api/utilities/TriState;
astore 3
start local 3 3: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 4
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 3
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.verifyIsSameOrUndefined:(Lcom/oracle/truffle/api/interop/InteropLibrary;Lcom/oracle/truffle/api/utilities/TriState;Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals: com.oracle.truffle.api.utilities.TriState
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 5 1 receiver Ljava/lang/Object;
0 5 2 other Ljava/lang/Object;
3 5 3 result Lcom/oracle/truffle/api/utilities/TriState;
MethodParameters:
Name Flags
receiver
other
static boolean verifyIsSameOrUndefined(com.oracle.truffle.api.interop.InteropLibrary, com.oracle.truffle.api.utilities.TriState, java.lang.Object, java.lang.Object);
descriptor: (Lcom/oracle/truffle/api/interop/InteropLibrary;Lcom/oracle/truffle/api/utilities/TriState;Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getstatic com.oracle.truffle.api.utilities.TriState.UNDEFINED:Lcom/oracle/truffle/api/utilities/TriState;
if_acmpeq 5
1: aload 0
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.identityHashCode:(Ljava/lang/Object;)I
pop
2: goto 5
StackMap locals:
StackMap stack: java.lang.Exception
3: astore 4
start local 4 4: aload 4
invokestatic com.oracle.truffle.api.CompilerDirectives.shouldNotReachHere:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 4 5: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 library Lcom/oracle/truffle/api/interop/InteropLibrary;
0 6 1 result Lcom/oracle/truffle/api/utilities/TriState;
0 6 2 receiver Ljava/lang/Object;
0 6 3 other Ljava/lang/Object;
4 5 4 t Ljava/lang/Exception;
Exception table:
from to target type
1 2 3 Class java.lang.Exception
MethodParameters:
Name Flags
library
result
receiver
other
public int identityHashCode(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.identityHashCode:(Ljava/lang/Object;)I
istore 2
start local 2 2: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 6
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasIdentity:(Ljava/lang/Object;)Z
ifne 6
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 2 3: StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
astore 3
start local 3 4: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 5
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasIdentity:(Ljava/lang/Object;)Z
ifeq 5
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object top com.oracle.truffle.api.interop.UnsupportedMessageException
StackMap stack:
aload 3
athrow
end local 3 start local 2 6: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 7 1 receiver Ljava/lang/Object;
2 3 2 result I
6 7 2 result I
4 6 3 e Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
Exception table:
from to target type
1 3 3 Class com.oracle.truffle.api.interop.UnsupportedMessageException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
public boolean isIdentical(java.lang.Object, java.lang.Object, com.oracle.truffle.api.interop.InteropLibrary);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 2
aload 1
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.validArgument:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 3
ifnonnull 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
aload 2
aload 3
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isIdentical:(Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary;)Z
istore 4
start local 4 4: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 5
aload 0
iload 4
aload 1
aload 2
aload 3
invokevirtual com.oracle.truffle.api.interop.InteropLibrary$Asserts.verifyIsSame:(ZLjava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary;)Z
ifne 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals: int
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 6 1 receiver Ljava/lang/Object;
0 6 2 other Ljava/lang/Object;
0 6 3 otherInterop Lcom/oracle/truffle/api/interop/InteropLibrary;
4 6 4 result Z
MethodParameters:
Name Flags
receiver
other
otherInterop
boolean verifyIsSame(boolean, java.lang.Object, java.lang.Object, com.oracle.truffle.api.interop.InteropLibrary);
descriptor: (ZLjava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary;)Z
flags: (0x0000)
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
astore 5
start local 5 1: aload 4
instanceof com.oracle.truffle.api.interop.InteropLibrary$Asserts
ifeq 3
2: aload 4
checkcast com.oracle.truffle.api.interop.InteropLibrary$Asserts
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
astore 5
3: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 4
iload 1
aload 5
aload 3
aload 2
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isIdentical:(Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary;)Z
if_icmpeq 4
new java.lang.AssertionError
dup
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals:
StackMap stack:
iload 1
ifeq 6
5: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 6
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.identityHashCode:(Ljava/lang/Object;)I
aload 5
aload 3
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.identityHashCode:(Ljava/lang/Object;)I
if_icmpeq 6
new java.lang.AssertionError
dup
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 2
aload 3
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isIdenticalOrUndefined:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/oracle/truffle/api/utilities/TriState;
astore 6
start local 6 7: aload 6
getstatic com.oracle.truffle.api.utilities.TriState.UNDEFINED:Lcom/oracle/truffle/api/utilities/TriState;
if_acmpeq 9
8: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 9
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 2
aload 2
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isIdentical:(Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary;)Z
ifne 9
new java.lang.AssertionError
dup
aload 2
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
9: StackMap locals: com.oracle.truffle.api.utilities.TriState
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 6
aload 2
aload 3
invokestatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.verifyIsSameOrUndefined:(Lcom/oracle/truffle/api/interop/InteropLibrary;Lcom/oracle/truffle/api/utilities/TriState;Ljava/lang/Object;Ljava/lang/Object;)Z
pop
10: aload 5
aload 5
aload 3
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isIdenticalOrUndefined:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/oracle/truffle/api/utilities/TriState;
aload 3
aload 2
invokestatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.verifyIsSameOrUndefined:(Lcom/oracle/truffle/api/interop/InteropLibrary;Lcom/oracle/truffle/api/utilities/TriState;Ljava/lang/Object;Ljava/lang/Object;)Z
pop
end local 6 end local 5 11: goto 14
StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts int java.lang.Object java.lang.Object com.oracle.truffle.api.interop.InteropLibrary
StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
12: astore 5
start local 5 13: aload 5
invokestatic com.oracle.truffle.api.CompilerDirectives.shouldNotReachHere:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 5 14: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 15 1 result Z
0 15 2 receiver Ljava/lang/Object;
0 15 3 other Ljava/lang/Object;
0 15 4 otherInterop Lcom/oracle/truffle/api/interop/InteropLibrary;
1 11 5 otherDelegate Lcom/oracle/truffle/api/interop/InteropLibrary;
7 11 6 state Lcom/oracle/truffle/api/utilities/TriState;
13 14 5 e Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
Exception table:
from to target type
0 11 12 Class com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
result
receiver
other
otherInterop
public boolean isScope(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isScope:(Ljava/lang/Object;)Z
istore 2
start local 2 2: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
iload 2
ifeq 3
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasMembers:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals: int
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 4
iload 2
ifeq 4
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasLanguage:(Ljava/lang/Object;)Z
ifne 4
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 5 1 receiver Ljava/lang/Object;
2 5 2 result Z
MethodParameters:
Name Flags
receiver
public boolean hasScopeParent(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasScopeParent:(Ljava/lang/Object;)Z
ireturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasScopeParent:(Ljava/lang/Object;)Z
istore 2
start local 2 4: iload 2
ifeq 9
5: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 6
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isScope:(Ljava/lang/Object;)Z
ifne 6
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals: int
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 12
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getScopeParent:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic com.oracle.truffle.api.interop.AssertUtils.validScope:(Ljava/lang/Object;)Z
ifne 12
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
pop
8: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 12
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getScopeParent:(Ljava/lang/Object;)Ljava/lang/Object;
pop
10: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 12
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
11: StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
pop
12: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 13 1 receiver Ljava/lang/Object;
4 13 2 result Z
Exception table:
from to target type
6 7 7 Class com.oracle.truffle.api.interop.UnsupportedMessageException
9 11 11 Class com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
public java.lang.Object getScopeParent(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerDirectives.inCompiledCode:()Z
ifeq 2
1: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getScopeParent:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.preCondition:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasScopeParent:(Ljava/lang/Object;)Z
istore 2
start local 2 4: aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getScopeParent:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 5: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 6
iload 2
ifne 6
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals: int java.lang.Object
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 7
aload 0
getfield com.oracle.truffle.api.interop.InteropLibrary$Asserts.delegate:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isScope:(Ljava/lang/Object;)Z
ifne 7
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 8
aload 3
invokestatic com.oracle.truffle.api.interop.AssertUtils.validScope:(Ljava/lang/Object;)Z
ifne 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals:
StackMap stack:
aload 3
9: areturn
end local 3 10: StackMap locals: com.oracle.truffle.api.interop.InteropLibrary$Asserts java.lang.Object int
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 3
start local 3 11: getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 12
aload 3
instanceof com.oracle.truffle.api.interop.UnsupportedMessageException
ifne 12
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
12: StackMap locals: com.oracle.truffle.api.interop.InteropException
StackMap stack:
getstatic com.oracle.truffle.api.interop.InteropLibrary$Asserts.$assertionsDisabled:Z
ifne 13
iload 2
ifeq 13
new java.lang.AssertionError
dup
aload 1
invokestatic com.oracle.truffle.api.interop.AssertUtils.violationInvariant:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
13: StackMap locals:
StackMap stack:
aload 3
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/truffle/api/interop/InteropLibrary$Asserts;
0 14 1 receiver Ljava/lang/Object;
4 14 2 hadScopeParent Z
5 10 3 result Ljava/lang/Object;
11 14 3 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
4 9 10 Class com.oracle.truffle.api.interop.InteropException
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
receiver
}
SourceFile: "InteropLibrary.java"
NestHost: com.oracle.truffle.api.interop.InteropLibrary
InnerClasses:
public abstract EngineSupport = com.oracle.truffle.api.impl.Accessor$EngineSupport of com.oracle.truffle.api.impl.Accessor
Asserts = com.oracle.truffle.api.interop.InteropLibrary$Asserts of com.oracle.truffle.api.interop.InteropLibrary
public final Type = com.oracle.truffle.api.interop.InteropLibrary$Asserts$Type of com.oracle.truffle.api.interop.InteropLibrary$Asserts
public abstract Child = com.oracle.truffle.api.nodes.Node$Child of com.oracle.truffle.api.nodes.Node