class com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider$JavaScriptVerifier$3 extends com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider$JavaScriptVerifier
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider$JavaScriptVerifier$3
super_class: com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider$JavaScriptVerifier
{
void <init>(org.graalvm.polyglot.tck.ResultVerifier);
descriptor: (Lorg/graalvm/polyglot/tck/ResultVerifier;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider$JavaScriptVerifier$3 this
start local 1 // org.graalvm.polyglot.tck.ResultVerifier $anonymous0
0: .line 599
aload 0 /* this */
aload 1 /* $anonymous0 */
invokespecial com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider$JavaScriptVerifier.<init>:(Lorg/graalvm/polyglot/tck/ResultVerifier;)V
return
end local 1 // org.graalvm.polyglot.tck.ResultVerifier $anonymous0
end local 0 // com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider$JavaScriptVerifier$3 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/test/sdk/tck/JavaScriptTCKLanguageProvider$JavaScriptVerifier$3;
0 1 1 $anonymous0 Lorg/graalvm/polyglot/tck/ResultVerifier;
MethodParameters:
Name Flags
$anonymous0
public void accept(org.graalvm.polyglot.tck.ResultVerifier$SnippetRun);
descriptor: (Lorg/graalvm/polyglot/tck/ResultVerifier$SnippetRun;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=2
start local 0 // com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider$JavaScriptVerifier$3 this
start local 1 // org.graalvm.polyglot.tck.ResultVerifier$SnippetRun snippetRun
0: .line 602
iconst_1
istore 2 /* allNumeric */
start local 2 // boolean allNumeric
1: .line 603
aload 1 /* snippetRun */
invokevirtual org.graalvm.polyglot.tck.ResultVerifier$SnippetRun.getException:()Lorg/graalvm/polyglot/PolyglotException;
ifnonnull 14
2: .line 604
iconst_3
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_2
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NULL:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 3 /* numericTypes */
start local 3 // org.graalvm.polyglot.tck.TypeDescriptor numericTypes
3: .line 605
aload 1 /* snippetRun */
invokevirtual org.graalvm.polyglot.tck.ResultVerifier$SnippetRun.getParameters:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider$JavaScriptVerifier$3 org.graalvm.polyglot.tck.ResultVerifier$SnippetRun int org.graalvm.polyglot.tck.TypeDescriptor top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.polyglot.Value
astore 4 /* actualParameter */
start local 4 // org.graalvm.polyglot.Value actualParameter
5: .line 606
iload 2 /* allNumeric */
aload 3 /* numericTypes */
aload 4 /* actualParameter */
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.forValue:(Lorg/graalvm/polyglot/Value;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
ifne 6
aload 4 /* actualParameter */
invokevirtual org.graalvm.polyglot.Value.isInstant:()Z
ifne 6
iconst_0
goto 7
StackMap locals: com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider$JavaScriptVerifier$3 org.graalvm.polyglot.tck.ResultVerifier$SnippetRun int org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.Value java.util.Iterator
StackMap stack: int
6: iconst_1
StackMap locals: com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider$JavaScriptVerifier$3 org.graalvm.polyglot.tck.ResultVerifier$SnippetRun int org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.Value java.util.Iterator
StackMap stack: int int
7: iand
istore 2 /* allNumeric */
end local 4 // org.graalvm.polyglot.Value actualParameter
8: .line 605
StackMap locals: com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider$JavaScriptVerifier$3 org.graalvm.polyglot.tck.ResultVerifier$SnippetRun int org.graalvm.polyglot.tck.TypeDescriptor top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
9: .line 608
iload 2 /* allNumeric */
ifeq 14
10: .line 609
aload 1 /* snippetRun */
invokevirtual org.graalvm.polyglot.tck.ResultVerifier$SnippetRun.getResult:()Lorg/graalvm/polyglot/Value;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.forValue:(Lorg/graalvm/polyglot/Value;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 4 /* resultType */
start local 4 // org.graalvm.polyglot.tck.TypeDescriptor resultType
11: .line 610
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 4 /* resultType */
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
ifne 13
12: .line 611
new java.lang.AssertionError
dup
ldc "Result is out of type bounds. Expected: NUMBER, Got: %s."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4 /* resultType */
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
13: .line 613
StackMap locals: com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider$JavaScriptVerifier$3 org.graalvm.polyglot.tck.ResultVerifier$SnippetRun int org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor
StackMap stack:
return
end local 4 // org.graalvm.polyglot.tck.TypeDescriptor resultType
end local 3 // org.graalvm.polyglot.tck.TypeDescriptor numericTypes
14: .line 617
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* snippetRun */
invokespecial com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider$JavaScriptVerifier.accept:(Lorg/graalvm/polyglot/tck/ResultVerifier$SnippetRun;)V
15: .line 618
return
end local 2 // boolean allNumeric
end local 1 // org.graalvm.polyglot.tck.ResultVerifier$SnippetRun snippetRun
end local 0 // com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider$JavaScriptVerifier$3 this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/truffle/js/test/sdk/tck/JavaScriptTCKLanguageProvider$JavaScriptVerifier$3;
0 16 1 snippetRun Lorg/graalvm/polyglot/tck/ResultVerifier$SnippetRun;
1 16 2 allNumeric Z
3 14 3 numericTypes Lorg/graalvm/polyglot/tck/TypeDescriptor;
5 8 4 actualParameter Lorg/graalvm/polyglot/Value;
11 14 4 resultType Lorg/graalvm/polyglot/tck/TypeDescriptor;
Exceptions:
throws org.graalvm.polyglot.PolyglotException
MethodParameters:
Name Flags
snippetRun
}
SourceFile: "JavaScriptTCKLanguageProvider.java"
EnclosingMethod: com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider$JavaScriptVerifier.numericVerifier:(Lorg/graalvm/polyglot/tck/ResultVerifier;)Lorg/graalvm/polyglot/tck/ResultVerifier;
NestHost: com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider
InnerClasses:
private JavaScriptVerifier = com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider$JavaScriptVerifier of com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider
com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider$JavaScriptVerifier$3
public final SnippetRun = org.graalvm.polyglot.tck.ResultVerifier$SnippetRun of org.graalvm.polyglot.tck.ResultVerifier