public final class com.oracle.graal.python.builtins.objects.function.PArguments
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.graal.python.builtins.objects.function.PArguments
super_class: java.lang.Object
{
private static final com.oracle.truffle.api.frame.FrameDescriptor EMTPY_FD;
descriptor: Lcom/oracle/truffle/api/frame/FrameDescriptor;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int INDEX_VARIABLE_ARGUMENTS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int INDEX_KEYWORD_ARGUMENTS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int INDEX_GENERATOR_FRAME;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int INDEX_SPECIAL_ARGUMENT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int INDEX_GLOBALS_ARGUMENT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int INDEX_CLOSURE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int INDEX_CALLER_FRAME_INFO;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int INDEX_CURRENT_FRAME_INFO;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int INDEX_CURRENT_EXCEPTION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int USER_ARGUMENTS_OFFSET;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
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=2, locals=0, args_size=0
0: ldc Lcom/oracle/graal/python/builtins/objects/function/PArguments;
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.graal.python.builtins.objects.function.PArguments.$assertionsDisabled:Z
3: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
putstatic com.oracle.graal.python.builtins.objects.function.PArguments.EMTPY_FD:Lcom/oracle/truffle/api/frame/FrameDescriptor;
4: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/builtins/objects/function/PArguments;
public static boolean isPythonFrame(com.oracle.truffle.api.frame.Frame);
descriptor: (Lcom/oracle/truffle/api/frame/Frame;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.isPythonFrame:([Ljava/lang/Object;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 frame Lcom/oracle/truffle/api/frame/Frame;
MethodParameters:
Name Flags
frame
public static boolean isPythonFrame(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
arraylength
bipush 9
if_icmplt 1
aload 0
iconst_1
aaload
instanceof com.oracle.graal.python.builtins.objects.function.PKeyword[]
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 frameArgs [Ljava/lang/Object;
MethodParameters:
Name Flags
frameArgs
public static boolean isGeneratorFrame(com.oracle.truffle.api.frame.Frame);
descriptor: (Lcom/oracle/truffle/api/frame/Frame;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.isGeneratorFrame:([Ljava/lang/Object;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 frame Lcom/oracle/truffle/api/frame/Frame;
MethodParameters:
Name Flags
frame
public static boolean isGeneratorFrame(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
arraylength
bipush 9
if_icmplt 1
aload 0
iconst_2
aaload
instanceof com.oracle.graal.python.builtins.objects.generator.GeneratorControlData
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 frameArgs [Ljava/lang/Object;
MethodParameters:
Name Flags
frameArgs
public static java.lang.Object[] withGlobals(com.oracle.graal.python.builtins.objects.object.PythonObject);
descriptor: (Lcom/oracle/graal/python/builtins/objects/object/PythonObject;)[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.create:()[Ljava/lang/Object;
astore 1
start local 1 1: aload 1
aload 0
invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.setGlobals:([Ljava/lang/Object;Lcom/oracle/graal/python/builtins/objects/object/PythonObject;)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 globals Lcom/oracle/graal/python/builtins/objects/object/PythonObject;
1 3 1 arguments [Ljava/lang/Object;
MethodParameters:
Name Flags
globals
public static java.lang.Object[] create();
descriptor: ()[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.create:(I)[Ljava/lang/Object;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.lang.Object[] create(int);
descriptor: (I)[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: bipush 9
iload 0
iadd
anewarray java.lang.Object
astore 1
start local 1 1: aload 1
iconst_0
getstatic com.oracle.graal.python.util.PythonUtils.EMPTY_OBJECT_ARRAY:[Ljava/lang/Object;
aastore
2: aload 1
iconst_1
getstatic com.oracle.graal.python.builtins.objects.function.PKeyword.EMPTY_KEYWORDS:[Lcom/oracle/graal/python/builtins/objects/function/PKeyword;
aastore
3: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 userArgumentLength I
1 4 1 initialArguments [Ljava/lang/Object;
MethodParameters:
Name Flags
userArgumentLength
public static void setVariableArguments(java.lang.Object[], java.lang.Object[]);
descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;)V
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
aload 1
aastore
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 arguments [Ljava/lang/Object;
0 2 1 variableArguments [Ljava/lang/Object;
MethodParameters:
Name Flags
arguments
variableArguments
public static java.lang.Object[] getVariableArguments(com.oracle.truffle.api.frame.Frame);
descriptor: (Lcom/oracle/truffle/api/frame/Frame;)[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.getVariableArguments:([Ljava/lang/Object;)[Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 frame Lcom/oracle/truffle/api/frame/Frame;
MethodParameters:
Name Flags
frame
public static java.lang.Object[] getVariableArguments(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
aaload
checkcast java.lang.Object[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 frame [Ljava/lang/Object;
MethodParameters:
Name Flags
frame
public static void setKeywordArguments(java.lang.Object[], com.oracle.graal.python.builtins.objects.function.PKeyword[]);
descriptor: ([Ljava/lang/Object;[Lcom/oracle/graal/python/builtins/objects/function/PKeyword;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
aload 1
aastore
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 arguments [Ljava/lang/Object;
0 2 1 keywordArguments [Lcom/oracle/graal/python/builtins/objects/function/PKeyword;
MethodParameters:
Name Flags
arguments
keywordArguments
public static com.oracle.graal.python.builtins.objects.function.PKeyword[] getKeywordArguments(com.oracle.truffle.api.frame.Frame);
descriptor: (Lcom/oracle/truffle/api/frame/Frame;)[Lcom/oracle/graal/python/builtins/objects/function/PKeyword;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.getKeywordArguments:([Ljava/lang/Object;)[Lcom/oracle/graal/python/builtins/objects/function/PKeyword;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 frame Lcom/oracle/truffle/api/frame/Frame;
MethodParameters:
Name Flags
frame
public static com.oracle.graal.python.builtins.objects.function.PKeyword[] getKeywordArguments(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)[Lcom/oracle/graal/python/builtins/objects/function/PKeyword;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
aaload
checkcast com.oracle.graal.python.builtins.objects.function.PKeyword[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 frame [Ljava/lang/Object;
MethodParameters:
Name Flags
frame
public static void setSpecialArgument(java.lang.Object[], java.lang.Object);
descriptor: ([Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_3
aload 1
aastore
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 arguments [Ljava/lang/Object;
0 2 1 value Ljava/lang/Object;
MethodParameters:
Name Flags
arguments
value
public static java.lang.Object getSpecialArgument(com.oracle.truffle.api.frame.Frame);
descriptor: (Lcom/oracle/truffle/api/frame/Frame;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.getSpecialArgument:([Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 frame Lcom/oracle/truffle/api/frame/Frame;
MethodParameters:
Name Flags
frame
public static java.lang.Object getSpecialArgument(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_3
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 arguments [Ljava/lang/Object;
MethodParameters:
Name Flags
arguments
public static void setGlobals(java.lang.Object[], com.oracle.graal.python.builtins.objects.object.PythonObject);
descriptor: ([Ljava/lang/Object;Lcom/oracle/graal/python/builtins/objects/object/PythonObject;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_4
aload 1
aastore
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 arguments [Ljava/lang/Object;
0 2 1 globals Lcom/oracle/graal/python/builtins/objects/object/PythonObject;
MethodParameters:
Name Flags
arguments
globals
public static com.oracle.graal.python.builtins.objects.object.PythonObject getGlobals(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Lcom/oracle/graal/python/builtins/objects/object/PythonObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_4
aaload
checkcast com.oracle.graal.python.builtins.objects.object.PythonObject
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 arguments [Ljava/lang/Object;
MethodParameters:
Name Flags
arguments
public static com.oracle.graal.python.builtins.objects.object.PythonObject getGlobals(com.oracle.truffle.api.frame.Frame);
descriptor: (Lcom/oracle/truffle/api/frame/Frame;)Lcom/oracle/graal/python/builtins/objects/object/PythonObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.getGlobals:([Ljava/lang/Object;)Lcom/oracle/graal/python/builtins/objects/object/PythonObject;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 frame Lcom/oracle/truffle/api/frame/Frame;
MethodParameters:
Name Flags
frame
public static com.oracle.graal.python.builtins.objects.object.PythonObject getGlobalsSafe(com.oracle.truffle.api.frame.Frame);
descriptor: (Lcom/oracle/truffle/api/frame/Frame;)Lcom/oracle/graal/python/builtins/objects/object/PythonObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
iconst_4
aaload
instanceof com.oracle.graal.python.builtins.objects.object.PythonObject
ifeq 2
1: aload 0
invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.getGlobals:(Lcom/oracle/truffle/api/frame/Frame;)Lcom/oracle/graal/python/builtins/objects/object/PythonObject;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 frame Lcom/oracle/truffle/api/frame/Frame;
MethodParameters:
Name Flags
frame
public static com.oracle.graal.python.builtins.objects.frame.PFrame$Reference getCallerFrameInfo(com.oracle.truffle.api.frame.Frame);
descriptor: (Lcom/oracle/truffle/api/frame/Frame;)Lcom/oracle/graal/python/builtins/objects/frame/PFrame$Reference;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.getCallerFrameInfo:([Ljava/lang/Object;)Lcom/oracle/graal/python/builtins/objects/frame/PFrame$Reference;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 frame Lcom/oracle/truffle/api/frame/Frame;
MethodParameters:
Name Flags
frame
public static com.oracle.graal.python.builtins.objects.frame.PFrame$Reference getCallerFrameInfo(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Lcom/oracle/graal/python/builtins/objects/frame/PFrame$Reference;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 6
aaload
checkcast com.oracle.graal.python.builtins.objects.frame.PFrame$Reference
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 args [Ljava/lang/Object;
MethodParameters:
Name Flags
args
public static void setCallerFrameInfo(java.lang.Object[], com.oracle.graal.python.builtins.objects.frame.PFrame$Reference);
descriptor: ([Ljava/lang/Object;Lcom/oracle/graal/python/builtins/objects/frame/PFrame$Reference;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 6
aload 1
aastore
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 arguments [Ljava/lang/Object;
0 2 1 info Lcom/oracle/graal/python/builtins/objects/frame/PFrame$Reference;
MethodParameters:
Name Flags
arguments
info
public static java.lang.Object getCustomLocals(com.oracle.truffle.api.frame.Frame);
descriptor: (Lcom/oracle/truffle/api/frame/Frame;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
bipush 7
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 frame Lcom/oracle/truffle/api/frame/Frame;
MethodParameters:
Name Flags
frame
public static void setCustomLocals(java.lang.Object[], java.lang.Object);
descriptor: ([Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.graal.python.builtins.objects.function.PArguments.$assertionsDisabled:Z
ifne 1
aload 0
bipush 7
aaload
ifnull 1
new java.lang.AssertionError
dup
ldc "cannot set custom locals if the frame is already available"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
aload 0
bipush 7
aload 1
aastore
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 args [Ljava/lang/Object;
0 3 1 locals Ljava/lang/Object;
MethodParameters:
Name Flags
args
locals
public static com.oracle.graal.python.builtins.objects.frame.PFrame$Reference getCurrentFrameInfo(com.oracle.truffle.api.frame.Frame);
descriptor: (Lcom/oracle/truffle/api/frame/Frame;)Lcom/oracle/graal/python/builtins/objects/frame/PFrame$Reference;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.getCurrentFrameInfo:([Ljava/lang/Object;)Lcom/oracle/graal/python/builtins/objects/frame/PFrame$Reference;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 frame Lcom/oracle/truffle/api/frame/Frame;
MethodParameters:
Name Flags
frame
public static com.oracle.graal.python.builtins.objects.frame.PFrame$Reference getCurrentFrameInfo(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Lcom/oracle/graal/python/builtins/objects/frame/PFrame$Reference;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 7
aaload
checkcast com.oracle.graal.python.builtins.objects.frame.PFrame$Reference
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 args [Ljava/lang/Object;
MethodParameters:
Name Flags
args
public static void setCurrentFrameInfo(com.oracle.truffle.api.frame.Frame, com.oracle.graal.python.builtins.objects.frame.PFrame$Reference);
descriptor: (Lcom/oracle/truffle/api/frame/Frame;Lcom/oracle/graal/python/builtins/objects/frame/PFrame$Reference;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
aload 1
invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.setCurrentFrameInfo:([Ljava/lang/Object;Lcom/oracle/graal/python/builtins/objects/frame/PFrame$Reference;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 frame Lcom/oracle/truffle/api/frame/Frame;
0 2 1 info Lcom/oracle/graal/python/builtins/objects/frame/PFrame$Reference;
MethodParameters:
Name Flags
frame
info
public static void setCurrentFrameInfo(java.lang.Object[], com.oracle.graal.python.builtins.objects.frame.PFrame$Reference);
descriptor: ([Ljava/lang/Object;Lcom/oracle/graal/python/builtins/objects/frame/PFrame$Reference;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 7
aload 1
aastore
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 arguments [Ljava/lang/Object;
0 2 1 info Lcom/oracle/graal/python/builtins/objects/frame/PFrame$Reference;
MethodParameters:
Name Flags
arguments
info
public static com.oracle.graal.python.runtime.exception.PException getException(com.oracle.truffle.api.frame.Frame);
descriptor: (Lcom/oracle/truffle/api/frame/Frame;)Lcom/oracle/graal/python/runtime/exception/PException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.getExceptionUnchecked:(Lcom/oracle/truffle/api/frame/Frame;)Ljava/lang/Object;
checkcast com.oracle.graal.python.runtime.exception.PException
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 frame Lcom/oracle/truffle/api/frame/Frame;
MethodParameters:
Name Flags
frame
public static java.lang.Object getExceptionUnchecked(com.oracle.truffle.api.frame.Frame);
descriptor: (Lcom/oracle/truffle/api/frame/Frame;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
bipush 8
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 frame Lcom/oracle/truffle/api/frame/Frame;
MethodParameters:
Name Flags
frame
public static void setException(com.oracle.truffle.api.frame.Frame, com.oracle.graal.python.runtime.exception.PException);
descriptor: (Lcom/oracle/truffle/api/frame/Frame;Lcom/oracle/graal/python/runtime/exception/PException;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
aload 1
invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.setException:([Ljava/lang/Object;Lcom/oracle/graal/python/runtime/exception/PException;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 frame Lcom/oracle/truffle/api/frame/Frame;
0 2 1 exc Lcom/oracle/graal/python/runtime/exception/PException;
MethodParameters:
Name Flags
frame
exc
public static void setException(java.lang.Object[], com.oracle.graal.python.runtime.exception.PException);
descriptor: ([Ljava/lang/Object;Lcom/oracle/graal/python/runtime/exception/PException;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.setExceptionUnchecked:([Ljava/lang/Object;Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 arguments [Ljava/lang/Object;
0 2 1 exc Lcom/oracle/graal/python/runtime/exception/PException;
MethodParameters:
Name Flags
arguments
exc
public static void setExceptionUnchecked(java.lang.Object[], java.lang.Object);
descriptor: ([Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 8
aload 1
aastore
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 arguments [Ljava/lang/Object;
0 2 1 exc Ljava/lang/Object;
MethodParameters:
Name Flags
arguments
exc
public static void setClosure(java.lang.Object[], com.oracle.graal.python.builtins.objects.cell.PCell[]);
descriptor: ([Ljava/lang/Object;[Lcom/oracle/graal/python/builtins/objects/cell/PCell;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_5
aload 1
aastore
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 arguments [Ljava/lang/Object;
0 2 1 closure [Lcom/oracle/graal/python/builtins/objects/cell/PCell;
MethodParameters:
Name Flags
arguments
closure
public static com.oracle.graal.python.builtins.objects.cell.PCell[] getClosure(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)[Lcom/oracle/graal/python/builtins/objects/cell/PCell;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_5
aaload
checkcast com.oracle.graal.python.builtins.objects.cell.PCell[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 arguments [Ljava/lang/Object;
MethodParameters:
Name Flags
arguments
public static com.oracle.graal.python.builtins.objects.cell.PCell[] getClosure(com.oracle.truffle.api.frame.Frame);
descriptor: (Lcom/oracle/truffle/api/frame/Frame;)[Lcom/oracle/graal/python/builtins/objects/cell/PCell;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.getClosure:([Ljava/lang/Object;)[Lcom/oracle/graal/python/builtins/objects/cell/PCell;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 frame Lcom/oracle/truffle/api/frame/Frame;
MethodParameters:
Name Flags
frame
public static void setArgument(java.lang.Object[], int, java.lang.Object);
descriptor: ([Ljava/lang/Object;ILjava/lang/Object;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
bipush 9
iload 1
iadd
aload 2
aastore
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 arguments [Ljava/lang/Object;
0 2 1 index I
0 2 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
arguments
index
value
public static java.lang.Object getArgument(java.lang.Object[], int);
descriptor: ([Ljava/lang/Object;I)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: bipush 9
iload 1
iadd
istore 2
start local 2 1: iload 2
aload 0
arraylength
if_icmpge 3
2: aload 0
iload 2
aaload
areturn
3: StackMap locals: int
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 arguments [Ljava/lang/Object;
0 4 1 index I
1 4 2 argIdx I
MethodParameters:
Name Flags
arguments
index
public static java.lang.Object getArgument(com.oracle.truffle.api.frame.Frame, int);
descriptor: (Lcom/oracle/truffle/api/frame/Frame;I)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
iload 1
invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.getArgument:([Ljava/lang/Object;I)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 frame Lcom/oracle/truffle/api/frame/Frame;
0 1 1 index I
MethodParameters:
Name Flags
frame
index
public static int getUserArgumentLength(com.oracle.truffle.api.frame.VirtualFrame);
descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface com.oracle.truffle.api.frame.VirtualFrame.getArguments:()[Ljava/lang/Object;
arraylength
bipush 9
isub
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 frame Lcom/oracle/truffle/api/frame/VirtualFrame;
MethodParameters:
Name Flags
frame
public static int getUserArgumentLength(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
arraylength
bipush 9
isub
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 arguments [Ljava/lang/Object;
MethodParameters:
Name Flags
arguments
public static com.oracle.truffle.api.frame.MaterializedFrame getGeneratorFrame(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Lcom/oracle/truffle/api/frame/MaterializedFrame;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_2
aaload
checkcast com.oracle.truffle.api.frame.MaterializedFrame
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 arguments [Ljava/lang/Object;
MethodParameters:
Name Flags
arguments
public static com.oracle.truffle.api.frame.MaterializedFrame getGeneratorFrame(com.oracle.truffle.api.frame.Frame);
descriptor: (Lcom/oracle/truffle/api/frame/Frame;)Lcom/oracle/truffle/api/frame/MaterializedFrame;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.getGeneratorFrame:([Ljava/lang/Object;)Lcom/oracle/truffle/api/frame/MaterializedFrame;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 frame Lcom/oracle/truffle/api/frame/Frame;
MethodParameters:
Name Flags
frame
public static com.oracle.truffle.api.frame.MaterializedFrame getGeneratorFrameSafe(com.oracle.truffle.api.frame.Frame);
descriptor: (Lcom/oracle/truffle/api/frame/Frame;)Lcom/oracle/truffle/api/frame/MaterializedFrame;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.getGeneratorFrameSafe:([Ljava/lang/Object;)Lcom/oracle/truffle/api/frame/MaterializedFrame;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 frame Lcom/oracle/truffle/api/frame/Frame;
MethodParameters:
Name Flags
frame
public static com.oracle.truffle.api.frame.MaterializedFrame getGeneratorFrameSafe(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Lcom/oracle/truffle/api/frame/MaterializedFrame;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_2
aaload
instanceof com.oracle.truffle.api.frame.MaterializedFrame
ifeq 2
1: aload 0
invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.getGeneratorFrame:([Ljava/lang/Object;)Lcom/oracle/truffle/api/frame/MaterializedFrame;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 arguments [Ljava/lang/Object;
MethodParameters:
Name Flags
arguments
public static void setGeneratorFrame(java.lang.Object[], com.oracle.truffle.api.frame.MaterializedFrame);
descriptor: ([Ljava/lang/Object;Lcom/oracle/truffle/api/frame/MaterializedFrame;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_2
aload 1
aastore
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 arguments [Ljava/lang/Object;
0 2 1 generatorFrame Lcom/oracle/truffle/api/frame/MaterializedFrame;
MethodParameters:
Name Flags
arguments
generatorFrame
public static com.oracle.graal.python.builtins.objects.function.PFunction getGeneratorFunction(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Lcom/oracle/graal/python/builtins/objects/function/PFunction;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_2
aaload
checkcast com.oracle.graal.python.builtins.objects.function.PFunction
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 arguments [Ljava/lang/Object;
MethodParameters:
Name Flags
arguments
public static void setGeneratorFunction(java.lang.Object[], com.oracle.graal.python.builtins.objects.function.PFunction);
descriptor: ([Ljava/lang/Object;Lcom/oracle/graal/python/builtins/objects/function/PFunction;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_2
aload 1
aastore
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 arguments [Ljava/lang/Object;
0 2 1 generatorFunction Lcom/oracle/graal/python/builtins/objects/function/PFunction;
MethodParameters:
Name Flags
arguments
generatorFunction
public static void setControlData(java.lang.Object[], com.oracle.graal.python.builtins.objects.generator.GeneratorControlData);
descriptor: ([Ljava/lang/Object;Lcom/oracle/graal/python/builtins/objects/generator/GeneratorControlData;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iconst_2
aaload
checkcast com.oracle.truffle.api.frame.MaterializedFrame
astore 2
start local 2 1: aload 2
invokeinterface com.oracle.truffle.api.frame.MaterializedFrame.getArguments:()[Ljava/lang/Object;
iconst_2
aload 1
aastore
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 arguments [Ljava/lang/Object;
0 3 1 generatorArguments Lcom/oracle/graal/python/builtins/objects/generator/GeneratorControlData;
1 3 2 generatorFrame Lcom/oracle/truffle/api/frame/MaterializedFrame;
MethodParameters:
Name Flags
arguments
generatorArguments
public static com.oracle.graal.python.builtins.objects.generator.GeneratorControlData getControlDataFromGeneratorFrame(com.oracle.truffle.api.frame.Frame);
descriptor: (Lcom/oracle/truffle/api/frame/Frame;)Lcom/oracle/graal/python/builtins/objects/generator/GeneratorControlData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
iconst_2
aaload
checkcast com.oracle.graal.python.builtins.objects.generator.GeneratorControlData
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 generatorFrame Lcom/oracle/truffle/api/frame/Frame;
MethodParameters:
Name Flags
generatorFrame
public static com.oracle.graal.python.builtins.objects.generator.GeneratorControlData getControlDataFromGeneratorArguments(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Lcom/oracle/graal/python/builtins/objects/generator/GeneratorControlData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_2
aaload
checkcast com.oracle.truffle.api.frame.MaterializedFrame
invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.getControlDataFromGeneratorFrame:(Lcom/oracle/truffle/api/frame/Frame;)Lcom/oracle/graal/python/builtins/objects/generator/GeneratorControlData;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 arguments [Ljava/lang/Object;
MethodParameters:
Name Flags
arguments
public static java.lang.Object[] insertSelf(java.lang.Object[], java.lang.Object);
descriptor: ([Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
arraylength
bipush 9
isub
istore 2
start local 2 1: iload 2
iconst_1
iadd
invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.create:(I)[Ljava/lang/Object;
astore 3
start local 3 2: aload 3
bipush 9
aload 1
aastore
3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: int java.lang.Object[] int
StackMap stack:
aload 3
bipush 10
iload 4
iadd
aload 0
bipush 9
iload 4
iadd
aaload
aastore
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 2
if_icmplt 5
end local 4 8: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 arguments [Ljava/lang/Object;
0 9 1 self Ljava/lang/Object;
1 9 2 userArgumentLength I
2 9 3 results [Ljava/lang/Object;
4 8 4 i I
MethodParameters:
Name Flags
arguments
self
public static void setGeneratorFrameLocals(java.lang.Object[], com.oracle.graal.python.builtins.objects.dict.PDict);
descriptor: ([Ljava/lang/Object;Lcom/oracle/graal/python/builtins/objects/dict/PDict;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 6
aload 1
aastore
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 arguments [Ljava/lang/Object;
0 2 1 locals Lcom/oracle/graal/python/builtins/objects/dict/PDict;
MethodParameters:
Name Flags
arguments
locals
public static com.oracle.graal.python.builtins.objects.dict.PDict getGeneratorFrameLocals(com.oracle.truffle.api.frame.Frame);
descriptor: (Lcom/oracle/truffle/api/frame/Frame;)Lcom/oracle/graal/python/builtins/objects/dict/PDict;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.getGeneratorFrameLocals:([Ljava/lang/Object;)Lcom/oracle/graal/python/builtins/objects/dict/PDict;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 frame Lcom/oracle/truffle/api/frame/Frame;
MethodParameters:
Name Flags
frame
public static com.oracle.graal.python.builtins.objects.dict.PDict getGeneratorFrameLocals(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Lcom/oracle/graal/python/builtins/objects/dict/PDict;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 6
aaload
checkcast com.oracle.graal.python.builtins.objects.dict.PDict
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 arguments [Ljava/lang/Object;
MethodParameters:
Name Flags
arguments
public static com.oracle.graal.python.builtins.objects.function.PArguments$ThreadState getThreadState(com.oracle.truffle.api.frame.VirtualFrame);
descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;)Lcom/oracle/graal/python/builtins/objects/function/PArguments$ThreadState;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic com.oracle.graal.python.builtins.objects.function.PArguments.$assertionsDisabled:Z
ifne 1
aload 0
ifnonnull 1
new java.lang.AssertionError
dup
ldc "cannot get thread state without a frame"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
new com.oracle.graal.python.builtins.objects.function.PArguments$ThreadState
dup
aload 0
invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.getCurrentFrameInfo:(Lcom/oracle/truffle/api/frame/Frame;)Lcom/oracle/graal/python/builtins/objects/frame/PFrame$Reference;
aload 0
invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.getExceptionUnchecked:(Lcom/oracle/truffle/api/frame/Frame;)Ljava/lang/Object;
invokespecial com.oracle.graal.python.builtins.objects.function.PArguments$ThreadState.<init>:(Lcom/oracle/graal/python/builtins/objects/frame/PFrame$Reference;Ljava/lang/Object;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 frame Lcom/oracle/truffle/api/frame/VirtualFrame;
MethodParameters:
Name Flags
frame
public static com.oracle.graal.python.builtins.objects.function.PArguments$ThreadState getThreadStateOrNull(com.oracle.truffle.api.frame.VirtualFrame, com.oracle.truffle.api.profiles.ConditionProfile);
descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/api/profiles/ConditionProfile;)Lcom/oracle/graal/python/builtins/objects/function/PArguments$ThreadState;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
ifnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack: com.oracle.truffle.api.profiles.ConditionProfile
1: iconst_0
StackMap locals: com.oracle.truffle.api.frame.VirtualFrame com.oracle.truffle.api.profiles.ConditionProfile
StackMap stack: com.oracle.truffle.api.profiles.ConditionProfile int
2: invokevirtual com.oracle.truffle.api.profiles.ConditionProfile.profile:(Z)Z
ifeq 3
aload 0
invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.getThreadState:(Lcom/oracle/truffle/api/frame/VirtualFrame;)Lcom/oracle/graal/python/builtins/objects/function/PArguments$ThreadState;
goto 4
StackMap locals:
StackMap stack:
3: aconst_null
StackMap locals:
StackMap stack: com.oracle.graal.python.builtins.objects.function.PArguments$ThreadState
4: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 frame Lcom/oracle/truffle/api/frame/VirtualFrame;
0 5 1 hasFrameProfile Lcom/oracle/truffle/api/profiles/ConditionProfile;
MethodParameters:
Name Flags
frame
hasFrameProfile
public static com.oracle.truffle.api.frame.VirtualFrame frameForCall(com.oracle.graal.python.builtins.objects.function.PArguments$ThreadState);
descriptor: (Lcom/oracle/graal/python/builtins/objects/function/PArguments$ThreadState;)Lcom/oracle/truffle/api/frame/VirtualFrame;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.create:()[Ljava/lang/Object;
astore 1
start local 1 1: aload 1
aload 0
getfield com.oracle.graal.python.builtins.objects.function.PArguments$ThreadState.info:Lcom/oracle/graal/python/builtins/objects/frame/PFrame$Reference;
invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.setCurrentFrameInfo:([Ljava/lang/Object;Lcom/oracle/graal/python/builtins/objects/frame/PFrame$Reference;)V
2: aload 1
aload 0
getfield com.oracle.graal.python.builtins.objects.function.PArguments$ThreadState.exc:Ljava/lang/Object;
invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.setExceptionUnchecked:([Ljava/lang/Object;Ljava/lang/Object;)V
3: invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
aload 1
getstatic com.oracle.graal.python.builtins.objects.function.PArguments.EMTPY_FD:Lcom/oracle/truffle/api/frame/FrameDescriptor;
invokeinterface com.oracle.truffle.api.TruffleRuntime.createVirtualFrame:([Ljava/lang/Object;Lcom/oracle/truffle/api/frame/FrameDescriptor;)Lcom/oracle/truffle/api/frame/VirtualFrame;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 frame Lcom/oracle/graal/python/builtins/objects/function/PArguments$ThreadState;
1 4 1 args [Ljava/lang/Object;
MethodParameters:
Name Flags
frame
}
SourceFile: "PArguments.java"
NestMembers:
com.oracle.graal.python.builtins.objects.function.PArguments$ThreadState
InnerClasses:
public final Reference = com.oracle.graal.python.builtins.objects.frame.PFrame$Reference of com.oracle.graal.python.builtins.objects.frame.PFrame
public final ThreadState = com.oracle.graal.python.builtins.objects.function.PArguments$ThreadState of com.oracle.graal.python.builtins.objects.function.PArguments