public abstract class com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode extends com.oracle.truffle.js.nodes.unary.JSUnaryNode implements com.oracle.truffle.js.nodes.Truncatable
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode
super_class: com.oracle.truffle.js.nodes.unary.JSUnaryNode
{
boolean truncate;
descriptor: Z
flags: (0x0000)
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$CompilationFinal()
private final double leftDouble;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int leftInt;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected final boolean isInt;
descriptor: Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final boolean isSafeLong;
descriptor: Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected void <init>(java.lang.Number, com.oracle.truffle.js.nodes.JavaScriptNode, boolean);
descriptor: (Ljava/lang/Number;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokespecial com.oracle.truffle.js.nodes.unary.JSUnaryNode.<init>:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;)V
1: aload 0
iload 3
putfield com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode.truncate:Z
2: aload 0
aload 1
invokevirtual java.lang.Number.doubleValue:()D
putfield com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode.leftDouble:D
3: aload 0
aload 1
invokevirtual java.lang.Number.longValue:()J
l2i
putfield com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode.leftInt:I
4: aload 0
aload 0
getfield com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode.leftDouble:D
invokestatic com.oracle.truffle.js.runtime.JSRuntime.doubleIsRepresentableAsLong:(D)Z
ifeq 5
aload 0
getfield com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode.leftDouble:D
invokestatic com.oracle.truffle.js.runtime.JSRuntime.isSafeInteger:(D)Z
ifeq 5
iconst_1
goto 6
StackMap locals: com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode java.lang.Number com.oracle.truffle.js.nodes.JavaScriptNode int
StackMap stack: com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode
5: iconst_0
StackMap locals: com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode java.lang.Number com.oracle.truffle.js.nodes.JavaScriptNode int
StackMap stack: com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode int
6: putfield com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode.isSafeLong:Z
7: aload 0
aload 1
instanceof java.lang.Integer
ifne 8
aload 0
getfield com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode.leftDouble:D
invokestatic com.oracle.truffle.js.runtime.JSRuntime.doubleIsRepresentableAsInt:(D)Z
ifne 8
iconst_0
goto 9
StackMap locals:
StackMap stack: com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode
8: iconst_1
StackMap locals: com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode java.lang.Number com.oracle.truffle.js.nodes.JavaScriptNode int
StackMap stack: com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode int
9: putfield com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode.isInt:Z
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/truffle/js/nodes/binary/JSAddConstantLeftNumberNode;
0 11 1 leftValue Ljava/lang/Number;
0 11 2 right Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 11 3 truncate Z
MethodParameters:
Name Flags
leftValue
right
truncate
public boolean hasTag(java.lang.Class<? extends com.oracle.truffle.api.instrumentation.Tag>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$BinaryOperationTag;
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial com.oracle.truffle.js.nodes.unary.JSUnaryNode.hasTag:(Ljava/lang/Class;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/nodes/binary/JSAddConstantLeftNumberNode;
0 3 1 tag Ljava/lang/Class<+Lcom/oracle/truffle/api/instrumentation/Tag;>;
Signature: (Ljava/lang/Class<+Lcom/oracle/truffle/api/instrumentation/Tag;>;)Z
MethodParameters:
Name Flags
tag
public com.oracle.truffle.api.instrumentation.InstrumentableNode materializeInstrumentableNodes(java.util.Set<java.lang.Class<? extends com.oracle.truffle.api.instrumentation.Tag>>);
descriptor: (Ljava/util/Set;)Lcom/oracle/truffle/api/instrumentation/InstrumentableNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$BinaryOperationTag;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 8
1: aload 0
getfield com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode.isInt:Z
ifeq 2
aload 0
getfield com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode.leftInt:I
invokestatic com.oracle.truffle.js.nodes.access.JSConstantNode.createInt:(I)Lcom/oracle/truffle/js/nodes/access/JSConstantNode;
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode.leftDouble:D
invokestatic com.oracle.truffle.js.nodes.access.JSConstantNode.createDouble:(D)Lcom/oracle/truffle/js/nodes/access/JSConstantNode;
StackMap locals:
StackMap stack: com.oracle.truffle.js.nodes.access.JSConstantNode
3: astore 2
start local 2 4: aload 2
aload 0
invokevirtual com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode.getOperand:()Lcom/oracle/truffle/js/nodes/JavaScriptNode;
aload 1
invokestatic com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode.cloneUninitialized:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Ljava/util/Set;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
aload 0
getfield com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode.truncate:Z
invokestatic com.oracle.truffle.js.nodes.binary.JSAddNode.createUnoptimized:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Z)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
astore 3
start local 3 5: aload 0
aload 2
invokestatic com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode.transferSourceSectionAddExpressionTag:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)V
6: aload 0
aload 3
invokestatic com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode.transferSourceSectionAndTags:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)V
7: aload 3
areturn
end local 3 end local 2 8: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/js/nodes/binary/JSAddConstantLeftNumberNode;
0 9 1 materializedTags Ljava/util/Set<Ljava/lang/Class<+Lcom/oracle/truffle/api/instrumentation/Tag;>;>;
4 8 2 constantNode Lcom/oracle/truffle/js/nodes/access/JSConstantNode;
5 8 3 node Lcom/oracle/truffle/js/nodes/JavaScriptNode;
Signature: (Ljava/util/Set<Ljava/lang/Class<+Lcom/oracle/truffle/api/instrumentation/Tag;>;>;)Lcom/oracle/truffle/api/instrumentation/InstrumentableNode;
MethodParameters:
Name Flags
materializedTags
public abstract java.lang.Object execute(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
a
public java.lang.Number getLeftValue();
descriptor: ()Ljava/lang/Number;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode.isInt:Z
ifeq 1
aload 0
getfield com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode.leftInt:I
i2d
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode.leftDouble:D
StackMap locals:
StackMap stack: double
2: invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/nodes/binary/JSAddConstantLeftNumberNode;
protected int doIntTruncate(int);
descriptor: (I)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode.leftInt:I
iload 1
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/binary/JSAddConstantLeftNumberNode;
0 1 1 right I
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization(guards = {"truncate", "isInt"})
MethodParameters:
Name Flags
right
protected int doInt(int);
descriptor: (I)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode.leftInt:I
iload 1
invokestatic java.lang.Math.addExact:(II)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/binary/JSAddConstantLeftNumberNode;
0 1 1 right I
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization(guards = {"!truncate", "isInt"}, rewriteOn = {Ljava/lang/ArithmeticException;})
MethodParameters:
Name Flags
right
protected java.lang.Object doIntOverflow(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode.leftDouble:D
d2l
iload 1
i2l
ladd
lstore 2
start local 2 1: lload 2
invokestatic com.oracle.truffle.js.nodes.binary.JSAddNode.doIntOverflowStaticLong:(J)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/nodes/binary/JSAddConstantLeftNumberNode;
0 2 1 right I
1 2 2 result J
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization(guards = {"!truncate", "isSafeLong"}, rewriteOn = {Ljava/lang/ArithmeticException;})
MethodParameters:
Name Flags
right
protected com.oracle.truffle.js.runtime.SafeInteger doSafeInteger(com.oracle.truffle.js.runtime.SafeInteger);
descriptor: (Lcom/oracle/truffle/js/runtime/SafeInteger;)Lcom/oracle/truffle/js/runtime/SafeInteger;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode.leftInt:I
invokestatic com.oracle.truffle.js.runtime.SafeInteger.valueOf:(I)Lcom/oracle/truffle/js/runtime/SafeInteger;
aload 1
invokevirtual com.oracle.truffle.js.runtime.SafeInteger.addExact:(Lcom/oracle/truffle/js/runtime/SafeInteger;)Lcom/oracle/truffle/js/runtime/SafeInteger;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/binary/JSAddConstantLeftNumberNode;
0 1 1 right Lcom/oracle/truffle/js/runtime/SafeInteger;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization(guards = {"isInt"}, rewriteOn = {Ljava/lang/ArithmeticException;})
MethodParameters:
Name Flags
right
protected double doDouble(double);
descriptor: (D)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode.leftDouble:D
dload 1
dadd
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/binary/JSAddConstantLeftNumberNode;
0 1 1 right D
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization()
MethodParameters:
Name Flags
right
protected java.lang.CharSequence doNumberString(java.lang.CharSequence, java.lang.String, com.oracle.truffle.js.nodes.binary.JSConcatStringsNode);
descriptor: (Ljava/lang/CharSequence;Ljava/lang/String;Lcom/oracle/truffle/js/nodes/binary/JSConcatStringsNode;)Ljava/lang/CharSequence;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
aload 2
aload 1
invokevirtual com.oracle.truffle.js.nodes.binary.JSConcatStringsNode.executeCharSequence:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/binary/JSAddConstantLeftNumberNode;
0 1 1 right Ljava/lang/CharSequence;
0 1 2 leftString Ljava/lang/String;
0 1 3 createLazyString Lcom/oracle/truffle/js/nodes/binary/JSConcatStringsNode;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization()
RuntimeInvisibleParameterAnnotations:
0:
1:
com.oracle.truffle.api.dsl.Cached(value = "leftValueToString()")
2:
com.oracle.truffle.api.dsl.Cached(value = "create()")
MethodParameters:
Name Flags
right
leftString
createLazyString
protected java.lang.Object doPrimitiveConversion(java.lang.Object, com.oracle.truffle.js.nodes.cast.JSToPrimitiveNode, com.oracle.truffle.js.nodes.cast.JSToNumberNode, java.lang.String, com.oracle.truffle.js.nodes.binary.JSConcatStringsNode, com.oracle.truffle.api.profiles.ConditionProfile);
descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/js/nodes/cast/JSToPrimitiveNode;Lcom/oracle/truffle/js/nodes/cast/JSToNumberNode;Ljava/lang/String;Lcom/oracle/truffle/js/nodes/binary/JSConcatStringsNode;Lcom/oracle/truffle/api/profiles/ConditionProfile;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 2
aload 1
invokevirtual com.oracle.truffle.js.nodes.cast.JSToPrimitiveNode.execute:(Ljava/lang/Object;)Ljava/lang/Object;
astore 7
start local 7 1: aload 6
aload 7
invokestatic com.oracle.truffle.js.nodes.JSGuards.isString:(Ljava/lang/Object;)Z
invokevirtual com.oracle.truffle.api.profiles.ConditionProfile.profile:(Z)Z
ifeq 3
2: aload 5
aload 4
aload 7
checkcast java.lang.CharSequence
invokevirtual com.oracle.truffle.js.nodes.binary.JSConcatStringsNode.executeCharSequence:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
areturn
3: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode.leftDouble:D
aload 3
aload 7
invokevirtual com.oracle.truffle.js.nodes.cast.JSToNumberNode.executeNumber:(Ljava/lang/Object;)Ljava/lang/Number;
invokestatic com.oracle.truffle.js.runtime.JSRuntime.doubleValue:(Ljava/lang/Number;)D
dadd
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/js/nodes/binary/JSAddConstantLeftNumberNode;
0 4 1 right Ljava/lang/Object;
0 4 2 toPrimitiveB Lcom/oracle/truffle/js/nodes/cast/JSToPrimitiveNode;
0 4 3 toNumberB Lcom/oracle/truffle/js/nodes/cast/JSToNumberNode;
0 4 4 leftString Ljava/lang/String;
0 4 5 createLazyString Lcom/oracle/truffle/js/nodes/binary/JSConcatStringsNode;
0 4 6 profileB Lcom/oracle/truffle/api/profiles/ConditionProfile;
1 4 7 primitiveRight Ljava/lang/Object;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization(replaces = {"doInt", "doDouble", "doNumberString"})
RuntimeInvisibleParameterAnnotations:
0:
1:
com.oracle.truffle.api.dsl.Cached(value = "createHintNone()")
2:
com.oracle.truffle.api.dsl.Cached(value = "create()")
3:
com.oracle.truffle.api.dsl.Cached(value = "leftValueToString()")
4:
com.oracle.truffle.api.dsl.Cached(value = "create()")
5:
com.oracle.truffle.api.dsl.Cached(value = "createBinaryProfile()")
MethodParameters:
Name Flags
right
toPrimitiveB
toNumberB
leftString
createLazyString
profileB
protected java.lang.String leftValueToString();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode.getLeftValue:()Ljava/lang/Number;
invokestatic com.oracle.truffle.js.runtime.JSRuntime.toString:(Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/binary/JSAddConstantLeftNumberNode;
public void setTruncate();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
1: aload 0
getfield com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode.truncate:Z
ifne 5
2: aload 0
iconst_1
putfield com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode.truncate:Z
3: aload 0
getfield com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode.isInt:Z
ifeq 5
4: aload 0
invokevirtual com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode.getOperand:()Lcom/oracle/truffle/js/nodes/JavaScriptNode;
invokestatic com.oracle.truffle.js.nodes.Truncatable.truncate:(Lcom/oracle/truffle/api/nodes/Node;)V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/js/nodes/binary/JSAddConstantLeftNumberNode;
protected com.oracle.truffle.js.nodes.JavaScriptNode copyUninitialized(java.util.Set<java.lang.Class<? extends com.oracle.truffle.api.instrumentation.Tag>>);
descriptor: (Ljava/util/Set;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tJSAddConstantLeftNumberNodeGen cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/binary/JSAddConstantLeftNumberNode;
Signature: (Ljava/util/Set<Ljava/lang/Class<+Lcom/oracle/truffle/api/instrumentation/Tag;>;>;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
materializedTags
public java.lang.String expressionToString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode.getOperand:()Lcom/oracle/truffle/js/nodes/JavaScriptNode;
ifnull 2
1: new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode.getLeftValue:()Ljava/lang/Number;
invokestatic com.oracle.truffle.js.runtime.JSRuntime.numberToString:(Ljava/lang/Number;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " + "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.oracle.truffle.js.nodes.binary.JSAddConstantLeftNumberNode.getOperand:()Lcom/oracle/truffle/js/nodes/JavaScriptNode;
invokevirtual com.oracle.truffle.js.nodes.JavaScriptNode.expressionToString:()Ljava/lang/String;
ldc "(intermediate value)"
invokestatic java.util.Objects.toString:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/nodes/binary/JSAddConstantLeftNumberNode;
}
SourceFile: "JSAddConstantLeftNumberNode.java"
InnerClasses:
public abstract CompilationFinal = com.oracle.truffle.api.CompilerDirectives$CompilationFinal of com.oracle.truffle.api.CompilerDirectives
public final BinaryOperationTag = com.oracle.truffle.js.nodes.instrumentation.JSTags$BinaryOperationTag of com.oracle.truffle.js.nodes.instrumentation.JSTags
RuntimeVisibleAnnotations:
com.oracle.truffle.api.nodes.NodeInfo(shortName = "+")