class com.oracle.truffle.api.TruffleLanguageSnippets
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.truffle.api.TruffleLanguageSnippets
super_class: java.lang.Object
{
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: .line 3638
ldc Lcom/oracle/truffle/api/TruffleLanguageSnippets;
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.TruffleLanguageSnippets.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 // com.oracle.truffle.api.TruffleLanguageSnippets this
0: .line 3638
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // com.oracle.truffle.api.TruffleLanguageSnippets this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/TruffleLanguageSnippets;
public void parseWithParams(com.oracle.truffle.api.TruffleLanguage$Env);
descriptor: (Lcom/oracle/truffle/api/TruffleLanguage$Env;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 // com.oracle.truffle.api.TruffleLanguageSnippets this
start local 1 // com.oracle.truffle.api.TruffleLanguage$Env env
0: .line 3770
ldc "js"
1: .line 3771
ldc "a * b"
2: .line 3772
ldc "mul.js"
3: .line 3770
invokestatic com.oracle.truffle.api.source.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
4: .line 3772
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.build:()Lcom/oracle/truffle/api/source/Source;
5: .line 3770
astore 2 /* multiply */
start local 2 // com.oracle.truffle.api.source.Source multiply
6: .line 3773
aload 1 /* env */
aload 2 /* multiply */
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "a"
aastore
dup
iconst_1
ldc "b"
aastore
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.parsePublic:(Lcom/oracle/truffle/api/source/Source;[Ljava/lang/String;)Lcom/oracle/truffle/api/CallTarget;
astore 3 /* method */
start local 3 // com.oracle.truffle.api.CallTarget method
7: .line 3774
aload 3 /* method */
iconst_2
anewarray java.lang.Object
dup
iconst_0
bipush 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
bipush 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokeinterface com.oracle.truffle.api.CallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Number
astore 4 /* fortyTwo */
start local 4 // java.lang.Number fortyTwo
8: .line 3775
getstatic com.oracle.truffle.api.TruffleLanguageSnippets.$assertionsDisabled:Z
ifne 9
bipush 42
aload 4 /* fortyTwo */
invokevirtual java.lang.Number.intValue:()I
if_icmpeq 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: .line 3776
StackMap locals: com.oracle.truffle.api.source.Source com.oracle.truffle.api.CallTarget java.lang.Number
StackMap stack:
aload 3 /* method */
iconst_2
anewarray java.lang.Object
dup
iconst_0
iconst_2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokeinterface com.oracle.truffle.api.CallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Number
astore 5 /* ten */
start local 5 // java.lang.Number ten
10: .line 3777
getstatic com.oracle.truffle.api.TruffleLanguageSnippets.$assertionsDisabled:Z
ifne 11
bipush 10
aload 5 /* ten */
invokevirtual java.lang.Number.intValue:()I
if_icmpeq 11
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
11: .line 3778
StackMap locals: java.lang.Number
StackMap stack:
return
end local 5 // java.lang.Number ten
end local 4 // java.lang.Number fortyTwo
end local 3 // com.oracle.truffle.api.CallTarget method
end local 2 // com.oracle.truffle.api.source.Source multiply
end local 1 // com.oracle.truffle.api.TruffleLanguage$Env env
end local 0 // com.oracle.truffle.api.TruffleLanguageSnippets this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/oracle/truffle/api/TruffleLanguageSnippets;
0 12 1 env Lcom/oracle/truffle/api/TruffleLanguage$Env;
6 12 2 multiply Lcom/oracle/truffle/api/source/Source;
7 12 3 method Lcom/oracle/truffle/api/CallTarget;
8 12 4 fortyTwo Ljava/lang/Number;
10 12 5 ten Ljava/lang/Number;
MethodParameters:
Name Flags
env
}
SourceFile: "TruffleLanguage.java"
NestMembers:
com.oracle.truffle.api.TruffleLanguageSnippets$AsyncThreadLanguage com.oracle.truffle.api.TruffleLanguageSnippets$AsyncThreadLanguage$1 com.oracle.truffle.api.TruffleLanguageSnippets$CompatibleLanguage com.oracle.truffle.api.TruffleLanguageSnippets$CompatibleLanguageOptionDescriptors com.oracle.truffle.api.TruffleLanguageSnippets$Context com.oracle.truffle.api.TruffleLanguageSnippets$MultiThreadedLanguage com.oracle.truffle.api.TruffleLanguageSnippets$MyLanguage com.oracle.truffle.api.TruffleLanguageSnippets$PostInitLanguage com.oracle.truffle.api.TruffleLanguageSnippets$PreInitializedLanguage
InnerClasses:
public final Env = com.oracle.truffle.api.TruffleLanguage$Env of com.oracle.truffle.api.TruffleLanguage
abstract AsyncThreadLanguage = com.oracle.truffle.api.TruffleLanguageSnippets$AsyncThreadLanguage of com.oracle.truffle.api.TruffleLanguageSnippets
abstract CompatibleLanguage = com.oracle.truffle.api.TruffleLanguageSnippets$CompatibleLanguage of com.oracle.truffle.api.TruffleLanguageSnippets
CompatibleLanguageOptionDescriptors = com.oracle.truffle.api.TruffleLanguageSnippets$CompatibleLanguageOptionDescriptors of com.oracle.truffle.api.TruffleLanguageSnippets
Context = com.oracle.truffle.api.TruffleLanguageSnippets$Context of com.oracle.truffle.api.TruffleLanguageSnippets
abstract MultiThreadedLanguage = com.oracle.truffle.api.TruffleLanguageSnippets$MultiThreadedLanguage of com.oracle.truffle.api.TruffleLanguageSnippets
abstract MyLanguage = com.oracle.truffle.api.TruffleLanguageSnippets$MyLanguage of com.oracle.truffle.api.TruffleLanguageSnippets
abstract PostInitLanguage = com.oracle.truffle.api.TruffleLanguageSnippets$PostInitLanguage of com.oracle.truffle.api.TruffleLanguageSnippets
abstract PreInitializedLanguage = com.oracle.truffle.api.TruffleLanguageSnippets$PreInitializedLanguage of com.oracle.truffle.api.TruffleLanguageSnippets
public final LiteralBuilder = com.oracle.truffle.api.source.Source$LiteralBuilder of com.oracle.truffle.api.source.Source