public abstract class com.oracle.truffle.js.builtins.StringPrototypeBuiltins$JSStringSubstringNode$Inlined extends com.oracle.truffle.js.builtins.StringPrototypeBuiltins$JSStringSubstringNode implements com.oracle.truffle.js.nodes.function.JSBuiltinNode$Inlined
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.oracle.truffle.js.builtins.StringPrototypeBuiltins$JSStringSubstringNode$Inlined
super_class: com.oracle.truffle.js.builtins.StringPrototypeBuiltins$JSStringSubstringNode
{
public void <init>(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.function.JSBuiltin);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/function/JSBuiltin;)V
flags: (0x0001) ACC_PUBLIC
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.builtins.StringPrototypeBuiltins$JSStringSubstringNode.<init>:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/function/JSBuiltin;)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/builtins/StringPrototypeBuiltins$JSStringSubstringNode$Inlined;
0 2 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 2 2 builtin Lcom/oracle/truffle/js/nodes/function/JSBuiltin;
MethodParameters:
Name Flags
context
builtin
protected java.lang.String substringGeneric(java.lang.Object, java.lang.Object, java.lang.Object, com.oracle.truffle.js.nodes.cast.JSToNumberNode, com.oracle.truffle.js.nodes.cast.JSToNumberNode, com.oracle.truffle.api.profiles.ConditionProfile, com.oracle.truffle.api.profiles.ConditionProfile);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/js/nodes/cast/JSToNumberNode;Lcom/oracle/truffle/js/nodes/cast/JSToNumberNode;Lcom/oracle/truffle/api/profiles/ConditionProfile;Lcom/oracle/truffle/api/profiles/ConditionProfile;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokevirtual com.oracle.truffle.js.builtins.StringPrototypeBuiltins$JSStringSubstringNode$Inlined.rewriteToCall:()Ljava/lang/RuntimeException;
athrow
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 1 0 this Lcom/oracle/truffle/js/builtins/StringPrototypeBuiltins$JSStringSubstringNode$Inlined;
0 1 1 thisObj Ljava/lang/Object;
0 1 2 start Ljava/lang/Object;
0 1 3 end Ljava/lang/Object;
0 1 4 toNumberNode Lcom/oracle/truffle/js/nodes/cast/JSToNumberNode;
0 1 5 toNumber2Node Lcom/oracle/truffle/js/nodes/cast/JSToNumberNode;
0 1 6 startUndefined Lcom/oracle/truffle/api/profiles/ConditionProfile;
0 1 7 endUndefined Lcom/oracle/truffle/api/profiles/ConditionProfile;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization()
RuntimeInvisibleParameterAnnotations:
0:
1:
2:
3:
com.oracle.truffle.api.dsl.Cached(value = "create()")
4:
com.oracle.truffle.api.dsl.Cached(value = "create()")
5:
com.oracle.truffle.api.dsl.Cached(value = "createBinaryProfile()")
6:
com.oracle.truffle.api.dsl.Cached(value = "createBinaryProfile()")
MethodParameters:
Name Flags
thisObj
start
end
toNumberNode
toNumber2Node
startUndefined
endUndefined
protected abstract java.lang.Object executeWithArguments(java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
arg0
arg1
arg2
public java.lang.Object callInlined(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.truffle.js.runtime.JSArguments.getUserArgumentCount:([Ljava/lang/Object;)I
iconst_1
if_icmpge 2
1: aload 0
invokevirtual com.oracle.truffle.js.builtins.StringPrototypeBuiltins$JSStringSubstringNode$Inlined.rewriteToCall:()Ljava/lang/RuntimeException;
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokestatic com.oracle.truffle.js.runtime.JSArguments.getThisObject:([Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 3: aload 1
iconst_0
invokestatic com.oracle.truffle.js.runtime.JSArguments.getUserArgument:([Ljava/lang/Object;I)Ljava/lang/Object;
astore 3
start local 3 4: aload 1
invokestatic com.oracle.truffle.js.runtime.JSArguments.getUserArgumentCount:([Ljava/lang/Object;)I
iconst_2
if_icmplt 5
aload 1
iconst_1
invokestatic com.oracle.truffle.js.runtime.JSArguments.getUserArgument:([Ljava/lang/Object;I)Ljava/lang/Object;
goto 6
StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
5: getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
StackMap locals:
StackMap stack: java.lang.Object
6: astore 4
start local 4 7: aload 0
aload 2
aload 3
aload 4
invokevirtual com.oracle.truffle.js.builtins.StringPrototypeBuiltins$JSStringSubstringNode$Inlined.executeWithArguments:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/truffle/js/builtins/StringPrototypeBuiltins$JSStringSubstringNode$Inlined;
0 8 1 arguments [Ljava/lang/Object;
3 8 2 thisObj Ljava/lang/Object;
4 8 3 start Ljava/lang/Object;
7 8 4 end Ljava/lang/Object;
MethodParameters:
Name Flags
arguments
}
SourceFile: "StringPrototypeBuiltins.java"
NestHost: com.oracle.truffle.js.builtins.StringPrototypeBuiltins
InnerClasses:
public abstract JSStringSubstringNode = com.oracle.truffle.js.builtins.StringPrototypeBuiltins$JSStringSubstringNode of com.oracle.truffle.js.builtins.StringPrototypeBuiltins
public abstract Inlined = com.oracle.truffle.js.builtins.StringPrototypeBuiltins$JSStringSubstringNode$Inlined of com.oracle.truffle.js.builtins.StringPrototypeBuiltins$JSStringSubstringNode
public abstract Inlined = com.oracle.truffle.js.nodes.function.JSBuiltinNode$Inlined of com.oracle.truffle.js.nodes.function.JSBuiltinNode