public abstract class com.oracle.truffle.js.nodes.binary.JSBitwiseXorNode extends com.oracle.truffle.js.nodes.binary.JSBinaryNode
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.oracle.truffle.js.nodes.binary.JSBitwiseXorNode
super_class: com.oracle.truffle.js.nodes.binary.JSBinaryNode
{
protected void <init>(com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial com.oracle.truffle.js.nodes.binary.JSBinaryNode.<init>:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)V
1: return
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/JSBitwiseXorNode;
0 2 1 left Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 2 2 right Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
left
right
public static com.oracle.truffle.js.nodes.JavaScriptNode create(com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tJSBitwiseXorNodeGen cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
left
right
public abstract java.lang.Object executeObject(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
a
b
protected int doInteger(int, int);
descriptor: (II)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
ixor
ireturn
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/JSBitwiseXorNode;
0 1 1 a I
0 1 2 b I
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization()
MethodParameters:
Name Flags
a
b
protected int doSafeIntegerInt(com.oracle.truffle.js.runtime.SafeInteger, int);
descriptor: (Lcom/oracle/truffle/js/runtime/SafeInteger;I)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.oracle.truffle.js.runtime.SafeInteger.intValue:()I
iload 2
invokevirtual com.oracle.truffle.js.nodes.binary.JSBitwiseXorNode.doInteger:(II)I
ireturn
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/JSBitwiseXorNode;
0 1 1 a Lcom/oracle/truffle/js/runtime/SafeInteger;
0 1 2 b I
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization()
MethodParameters:
Name Flags
a
b
protected int doIntSafeInteger(int, com.oracle.truffle.js.runtime.SafeInteger);
descriptor: (ILcom/oracle/truffle/js/runtime/SafeInteger;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
invokevirtual com.oracle.truffle.js.runtime.SafeInteger.intValue:()I
invokevirtual com.oracle.truffle.js.nodes.binary.JSBitwiseXorNode.doInteger:(II)I
ireturn
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/JSBitwiseXorNode;
0 1 1 a I
0 1 2 b Lcom/oracle/truffle/js/runtime/SafeInteger;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization()
MethodParameters:
Name Flags
a
b
protected int doSafeInteger(com.oracle.truffle.js.runtime.SafeInteger, com.oracle.truffle.js.runtime.SafeInteger);
descriptor: (Lcom/oracle/truffle/js/runtime/SafeInteger;Lcom/oracle/truffle/js/runtime/SafeInteger;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.oracle.truffle.js.runtime.SafeInteger.intValue:()I
aload 2
invokevirtual com.oracle.truffle.js.runtime.SafeInteger.intValue:()I
invokevirtual com.oracle.truffle.js.nodes.binary.JSBitwiseXorNode.doInteger:(II)I
ireturn
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/JSBitwiseXorNode;
0 1 1 a Lcom/oracle/truffle/js/runtime/SafeInteger;
0 1 2 b Lcom/oracle/truffle/js/runtime/SafeInteger;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization()
MethodParameters:
Name Flags
a
b
protected int doDouble(double, double, com.oracle.truffle.js.nodes.cast.JSToInt32Node, com.oracle.truffle.js.nodes.cast.JSToInt32Node);
descriptor: (DDLcom/oracle/truffle/js/nodes/cast/JSToInt32Node;Lcom/oracle/truffle/js/nodes/cast/JSToInt32Node;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 6 0: aload 0
aload 5
dload 1
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokevirtual com.oracle.truffle.js.nodes.cast.JSToInt32Node.executeInt:(Ljava/lang/Object;)I
aload 6
dload 3
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokevirtual com.oracle.truffle.js.nodes.cast.JSToInt32Node.executeInt:(Ljava/lang/Object;)I
invokevirtual com.oracle.truffle.js.nodes.binary.JSBitwiseXorNode.doInteger:(II)I
ireturn
end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/binary/JSBitwiseXorNode;
0 1 1 a D
0 1 3 b D
0 1 5 leftInt32 Lcom/oracle/truffle/js/nodes/cast/JSToInt32Node;
0 1 6 rightInt32 Lcom/oracle/truffle/js/nodes/cast/JSToInt32Node;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization()
RuntimeInvisibleParameterAnnotations:
0:
1:
2:
com.oracle.truffle.api.dsl.Cached(value = "create()")
3:
com.oracle.truffle.api.dsl.Cached(value = "create()")
MethodParameters:
Name Flags
a
b
leftInt32
rightInt32
protected com.oracle.truffle.js.runtime.BigInt doBigInt(com.oracle.truffle.js.runtime.BigInt, com.oracle.truffle.js.runtime.BigInt);
descriptor: (Lcom/oracle/truffle/js/runtime/BigInt;Lcom/oracle/truffle/js/runtime/BigInt;)Lcom/oracle/truffle/js/runtime/BigInt;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokevirtual com.oracle.truffle.js.runtime.BigInt.xor:(Lcom/oracle/truffle/js/runtime/BigInt;)Lcom/oracle/truffle/js/runtime/BigInt;
areturn
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/JSBitwiseXorNode;
0 1 1 a Lcom/oracle/truffle/js/runtime/BigInt;
0 1 2 b Lcom/oracle/truffle/js/runtime/BigInt;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization()
MethodParameters:
Name Flags
a
b
protected java.lang.Object doGeneric(java.lang.Object, java.lang.Object, com.oracle.truffle.js.nodes.cast.JSToNumericNode, com.oracle.truffle.js.nodes.cast.JSToNumericNode, com.oracle.truffle.js.nodes.binary.JSBitwiseXorNode, com.oracle.truffle.api.profiles.BranchProfile);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/js/nodes/cast/JSToNumericNode;Lcom/oracle/truffle/js/nodes/cast/JSToNumericNode;Lcom/oracle/truffle/js/nodes/binary/JSBitwiseXorNode;Lcom/oracle/truffle/api/profiles/BranchProfile;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=9, 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 3
aload 1
invokevirtual com.oracle.truffle.js.nodes.cast.JSToNumericNode.execute:(Ljava/lang/Object;)Ljava/lang/Object;
astore 7
start local 7 1: aload 4
aload 2
invokevirtual com.oracle.truffle.js.nodes.cast.JSToNumericNode.execute:(Ljava/lang/Object;)Ljava/lang/Object;
astore 8
start local 8 2: aload 0
aload 7
aload 8
aload 6
invokevirtual com.oracle.truffle.js.nodes.binary.JSBitwiseXorNode.ensureBothSameNumericType:(Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/api/profiles/BranchProfile;)V
3: aload 5
aload 7
aload 8
invokevirtual com.oracle.truffle.js.nodes.binary.JSBitwiseXorNode.executeObject:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 8 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/JSBitwiseXorNode;
0 4 1 a Ljava/lang/Object;
0 4 2 b Ljava/lang/Object;
0 4 3 leftNumeric Lcom/oracle/truffle/js/nodes/cast/JSToNumericNode;
0 4 4 rightNumeric Lcom/oracle/truffle/js/nodes/cast/JSToNumericNode;
0 4 5 xor Lcom/oracle/truffle/js/nodes/binary/JSBitwiseXorNode;
0 4 6 mixedNumericTypes Lcom/oracle/truffle/api/profiles/BranchProfile;
1 4 7 left Ljava/lang/Object;
2 4 8 right Ljava/lang/Object;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization(replaces = {"doInteger", "doIntSafeInteger", "doSafeIntegerInt", "doSafeInteger", "doDouble", "doBigInt"})
RuntimeInvisibleParameterAnnotations:
0:
1:
2:
com.oracle.truffle.api.dsl.Cached(value = "create()")
3:
com.oracle.truffle.api.dsl.Cached(value = "create()")
4:
com.oracle.truffle.api.dsl.Cached(value = "createInner()")
5:
com.oracle.truffle.api.dsl.Cached(value = "create()")
MethodParameters:
Name Flags
a
b
leftNumeric
rightNumeric
xor
mixedNumericTypes
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\tJSBitwiseXorNodeGen 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/JSBitwiseXorNode;
Signature: (Ljava/util/Set<Ljava/lang/Class<+Lcom/oracle/truffle/api/instrumentation/Tag;>;>;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
materializedTags
public static final com.oracle.truffle.js.nodes.binary.JSBitwiseXorNode createInner();
descriptor: ()Lcom/oracle/truffle/js/nodes/binary/JSBitwiseXorNode;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=0, args_size=0
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tJSBitwiseXorNodeGen cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "JSBitwiseXorNode.java"
RuntimeVisibleAnnotations:
com.oracle.truffle.api.nodes.NodeInfo(shortName = "^")