public final class com.oracle.graal.python.builtins.Python3Core implements com.oracle.graal.python.runtime.PythonCore
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.graal.python.builtins.Python3Core
super_class: java.lang.Object
{
private static final com.oracle.truffle.api.TruffleLogger LOGGER;
descriptor: Lcom/oracle/truffle/api/TruffleLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.lang.String[] coreFiles;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public static final java.util.regex.Pattern MISSING_PARENTHESES_PATTERN;
descriptor: Ljava/util/regex/Pattern;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private final com.oracle.graal.python.builtins.PythonBuiltins[] builtins;
descriptor: [Lcom/oracle/graal/python/builtins/PythonBuiltins;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final boolean hasCoverageTool;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final boolean hasProfilerTool;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final com.oracle.graal.python.builtins.objects.type.PythonBuiltinClass[] builtinTypes;
descriptor: [Lcom/oracle/graal/python/builtins/objects/type/PythonBuiltinClass;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$CompilationFinal(dimensions = 1)
private final java.util.Map<java.lang.String, com.oracle.graal.python.builtins.objects.module.PythonModule> builtinModules;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lcom/oracle/graal/python/builtins/objects/module/PythonModule;>;
private com.oracle.graal.python.builtins.objects.module.PythonModule builtinsModule;
descriptor: Lcom/oracle/graal/python/builtins/objects/module/PythonModule;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$CompilationFinal()
private com.oracle.graal.python.builtins.objects.ints.PInt pyTrue;
descriptor: Lcom/oracle/graal/python/builtins/objects/ints/PInt;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$CompilationFinal()
private com.oracle.graal.python.builtins.objects.ints.PInt pyFalse;
descriptor: Lcom/oracle/graal/python/builtins/objects/ints/PInt;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$CompilationFinal()
private com.oracle.graal.python.builtins.objects.floats.PFloat pyNaN;
descriptor: Lcom/oracle/graal/python/builtins/objects/floats/PFloat;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$CompilationFinal()
private final com.oracle.graal.python.runtime.PythonParser parser;
descriptor: Lcom/oracle/graal/python/runtime/PythonParser;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.oracle.graal.python.runtime.PythonContext singletonContext;
descriptor: Lcom/oracle/graal/python/runtime/PythonContext;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$CompilationFinal()
private boolean initialized;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final com.oracle.graal.python.runtime.object.PythonObjectFactory objectFactory;
descriptor: Lcom/oracle/graal/python/runtime/object/PythonObjectFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$com$oracle$graal$python$runtime$PythonParser$ErrorType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=0
0: ldc Lcom/oracle/graal/python/builtins/Python3Core;
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.Python3Core.$assertionsDisabled:Z
3: ldc Lcom/oracle/graal/python/builtins/Python3Core;
invokestatic com.oracle.graal.python.PythonLanguage.getLogger:(Ljava/lang/Class;)Lcom/oracle/truffle/api/TruffleLogger;
putstatic com.oracle.graal.python.builtins.Python3Core.LOGGER:Lcom/oracle/truffle/api/TruffleLogger;
4: ldc "^(print|exec) +([^(][^;]*).*"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic com.oracle.graal.python.builtins.Python3Core.MISSING_PARENTHESES_PATTERN:Ljava/util/regex/Pattern;
5: aconst_null
astore 0
start local 0 6: ldc "com.oracle.truffle.tools.coverage.CoverageTracker"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 0
7: goto 9
StackMap locals: java.lang.Class
StackMap stack: java.lang.Throwable
8: pop
9: StackMap locals:
StackMap stack:
aload 0
ifnull 10
iconst_1
goto 11
StackMap locals:
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: putstatic com.oracle.graal.python.builtins.Python3Core.hasCoverageTool:Z
12: aconst_null
astore 0
13: ldc "com.oracle.truffle.tools.profiler.CPUSampler"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 0
14: goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
15: pop
16: StackMap locals:
StackMap stack:
aload 0
ifnull 17
iconst_1
goto 18
StackMap locals:
StackMap stack:
17: iconst_0
StackMap locals:
StackMap stack: int
18: putstatic com.oracle.graal.python.builtins.Python3Core.hasProfilerTool:Z
19: aconst_null
astore 0
end local 0 20: return
LocalVariableTable:
Start End Slot Name Signature
6 20 0 c Ljava/lang/Class<*>;
Exception table:
from to target type
6 7 8 Class java.lang.LinkageError
6 7 8 Class java.lang.ClassNotFoundException
13 14 15 Class java.lang.LinkageError
13 14 15 Class java.lang.ClassNotFoundException
private static java.lang.String[] initializeCoreFiles();
descriptor: ()[Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=5, args_size=0
0: new java.util.ArrayList
dup
bipush 51
anewarray java.lang.String
dup
iconst_0
1: ldc "_descriptor"
aastore
dup
iconst_1
2: ldc "object"
aastore
dup
iconst_2
3: ldc "sys"
aastore
dup
iconst_3
4: ldc "str"
aastore
dup
iconst_4
5: ldc "type"
aastore
dup
iconst_5
6: ldc "_imp"
aastore
dup
bipush 6
7: ldc "_thread"
aastore
dup
bipush 7
8: ldc "function"
aastore
dup
bipush 8
9: ldc "_functools"
aastore
dup
bipush 9
10: ldc "method"
aastore
dup
bipush 10
11: ldc "code"
aastore
dup
bipush 11
12: ldc "posix"
aastore
dup
bipush 12
13: ldc "_io"
aastore
dup
bipush 13
14: ldc "_frozen_importlib"
aastore
dup
bipush 14
15: ldc "classes"
aastore
dup
bipush 15
16: ldc "__graalpython__"
aastore
dup
bipush 16
17: ldc "_weakref"
aastore
dup
bipush 17
18: ldc "itertools"
aastore
dup
bipush 18
19: ldc "faulthandler"
aastore
dup
bipush 19
20: ldc "base_exception"
aastore
dup
bipush 20
21: ldc "python_cext"
aastore
dup
bipush 21
22: ldc "_collections"
aastore
dup
bipush 22
23: ldc "list"
aastore
dup
bipush 23
24: ldc "_codecs"
aastore
dup
bipush 24
25: ldc "_codecs_truffle"
aastore
dup
bipush 25
26: ldc "bytes"
aastore
dup
bipush 26
27: ldc "bytearray"
aastore
dup
bipush 27
28: ldc "time"
aastore
dup
bipush 28
29: ldc "unicodedata"
aastore
dup
bipush 29
30: ldc "_locale"
aastore
dup
bipush 30
31: ldc "_sre"
aastore
dup
bipush 31
32: ldc "function"
aastore
dup
bipush 32
33: ldc "_sysconfig"
aastore
dup
bipush 33
34: ldc "_socket"
aastore
dup
bipush 34
35: ldc "ctypes"
aastore
dup
bipush 35
36: ldc "termios"
aastore
dup
bipush 36
37: ldc "zipimport"
aastore
dup
bipush 37
38: ldc "mmap"
aastore
dup
bipush 38
39: ldc "_queue"
aastore
dup
bipush 39
40: ldc "_ast"
aastore
dup
bipush 40
41: ldc "java"
aastore
dup
bipush 41
42: ldc "pyio_patches"
aastore
dup
bipush 42
43: ldc "pwd"
aastore
dup
bipush 43
44: ldc "resource"
aastore
dup
bipush 44
45: ldc "_contextvars"
aastore
dup
bipush 45
46: ldc "pip_hook"
aastore
dup
bipush 46
47: ldc "_lsprof"
aastore
dup
bipush 47
48: ldc "marshal"
aastore
dup
bipush 48
49: ldc "_struct"
aastore
dup
bipush 49
50: ldc "bool"
aastore
dup
bipush 50
51: ldc "_lzma"
aastore
52: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 0
start local 0 53: invokestatic org.graalvm.nativeimage.ImageInfo.inImageRuntimeCode:()Z
ifne 61
54: ldc Lcom/oracle/graal/python/builtins/PythonBuiltins;
ldc Lcom/oracle/graal/python/builtins/Python3Core;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
invokestatic java.util.ServiceLoader.load:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader;
astore 1
start local 1 55: aload 1
invokevirtual java.util.ServiceLoader.iterator:()Ljava/util/Iterator;
astore 3
goto 60
StackMap locals: java.util.List java.util.ServiceLoader top java.util.Iterator
StackMap stack:
56: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.graal.python.builtins.PythonBuiltins
astore 2
start local 2 57: aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Lcom/oracle/graal/python/builtins/CoreFunctions;
invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast com.oracle.graal.python.builtins.CoreFunctions
astore 4
start local 4 58: aload 4
invokeinterface com.oracle.graal.python.builtins.CoreFunctions.pythonFile:()Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifne 60
59: aload 0
aload 4
invokeinterface com.oracle.graal.python.builtins.CoreFunctions.pythonFile:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 end local 2 60: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 56
end local 1 61: StackMap locals: java.util.List
StackMap stack:
aload 0
ldc "final_patches"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
62: aload 0
aload 0
invokeinterface java.util.List.size:()I
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
53 63 0 coreFiles Ljava/util/List<Ljava/lang/String;>;
55 61 1 providers Ljava/util/ServiceLoader<Lcom/oracle/graal/python/builtins/PythonBuiltins;>;
57 60 2 builtin Lcom/oracle/graal/python/builtins/PythonBuiltins;
58 60 4 annotation Lcom/oracle/graal/python/builtins/CoreFunctions;
private static com.oracle.graal.python.builtins.PythonBuiltins[] initializeBuiltins(boolean);
descriptor: (Z)[Lcom/oracle/graal/python/builtins/PythonBuiltins;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=5, args_size=1
start local 0 0: new java.util.ArrayList
dup
bipush 123
anewarray com.oracle.graal.python.builtins.PythonBuiltins
dup
iconst_0
1: new com.oracle.graal.python.builtins.modules.BuiltinConstructors
dup
invokespecial com.oracle.graal.python.builtins.modules.BuiltinConstructors.<init>:()V
aastore
dup
iconst_1
2: new com.oracle.graal.python.builtins.modules.BuiltinFunctions
dup
invokespecial com.oracle.graal.python.builtins.modules.BuiltinFunctions.<init>:()V
aastore
dup
iconst_2
3: new com.oracle.graal.python.builtins.objects.method.DecoratedMethodBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.method.DecoratedMethodBuiltins.<init>:()V
aastore
dup
iconst_3
4: new com.oracle.graal.python.builtins.objects.method.ClassmethodBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.method.ClassmethodBuiltins.<init>:()V
aastore
dup
iconst_4
5: new com.oracle.graal.python.builtins.objects.method.StaticmethodBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.method.StaticmethodBuiltins.<init>:()V
aastore
dup
iconst_5
6: new com.oracle.graal.python.builtins.modules.PolyglotModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.PolyglotModuleBuiltins.<init>:()V
aastore
dup
bipush 6
7: new com.oracle.graal.python.builtins.objects.object.ObjectBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.object.ObjectBuiltins.<init>:()V
aastore
dup
bipush 7
8: new com.oracle.graal.python.builtins.objects.cell.CellBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.cell.CellBuiltins.<init>:()V
aastore
dup
bipush 8
9: new com.oracle.graal.python.builtins.objects.bool.BoolBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.bool.BoolBuiltins.<init>:()V
aastore
dup
bipush 9
10: new com.oracle.graal.python.builtins.objects.floats.FloatBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.floats.FloatBuiltins.<init>:()V
aastore
dup
bipush 10
11: new com.oracle.graal.python.builtins.objects.bytes.BytesBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.bytes.BytesBuiltins.<init>:()V
aastore
dup
bipush 11
12: new com.oracle.graal.python.builtins.objects.bytes.ByteArrayBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.bytes.ByteArrayBuiltins.<init>:()V
aastore
dup
bipush 12
13: new com.oracle.graal.python.builtins.objects.complex.ComplexBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.complex.ComplexBuiltins.<init>:()V
aastore
dup
bipush 13
14: new com.oracle.graal.python.builtins.objects.type.TypeBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.type.TypeBuiltins.<init>:()V
aastore
dup
bipush 14
15: new com.oracle.graal.python.builtins.objects.ints.IntBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.ints.IntBuiltins.<init>:()V
aastore
dup
bipush 15
16: new com.oracle.graal.python.builtins.objects.foreign.ForeignObjectBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.foreign.ForeignObjectBuiltins.<init>:()V
aastore
dup
bipush 16
17: new com.oracle.graal.python.builtins.objects.list.ListBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.list.ListBuiltins.<init>:()V
aastore
dup
bipush 17
18: new com.oracle.graal.python.builtins.objects.dict.DictBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.dict.DictBuiltins.<init>:()V
aastore
dup
bipush 18
19: new com.oracle.graal.python.builtins.objects.dict.DictReprBuiltin
dup
invokespecial com.oracle.graal.python.builtins.objects.dict.DictReprBuiltin.<init>:()V
aastore
dup
bipush 19
20: new com.oracle.graal.python.builtins.objects.dict.DictViewBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.dict.DictViewBuiltins.<init>:()V
aastore
dup
bipush 20
21: new com.oracle.graal.python.builtins.objects.dict.DictValuesBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.dict.DictValuesBuiltins.<init>:()V
aastore
dup
bipush 21
22: new com.oracle.graal.python.builtins.objects.range.RangeBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.range.RangeBuiltins.<init>:()V
aastore
dup
bipush 22
23: new com.oracle.graal.python.builtins.objects.slice.SliceBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.slice.SliceBuiltins.<init>:()V
aastore
dup
bipush 23
24: new com.oracle.graal.python.builtins.objects.tuple.TupleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.tuple.TupleBuiltins.<init>:()V
aastore
dup
bipush 24
25: new com.oracle.graal.python.builtins.objects.str.StringBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.str.StringBuiltins.<init>:()V
aastore
dup
bipush 25
26: new com.oracle.graal.python.builtins.objects.set.BaseSetBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.set.BaseSetBuiltins.<init>:()V
aastore
dup
bipush 26
27: new com.oracle.graal.python.builtins.objects.set.SetBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.set.SetBuiltins.<init>:()V
aastore
dup
bipush 27
28: new com.oracle.graal.python.builtins.objects.set.FrozenSetBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.set.FrozenSetBuiltins.<init>:()V
aastore
dup
bipush 28
29: new com.oracle.graal.python.builtins.objects.iterator.IteratorBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.iterator.IteratorBuiltins.<init>:()V
aastore
dup
bipush 29
30: new com.oracle.graal.python.builtins.objects.reversed.ReversedBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.reversed.ReversedBuiltins.<init>:()V
aastore
dup
bipush 30
31: new com.oracle.graal.python.builtins.objects.iterator.PZipBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.iterator.PZipBuiltins.<init>:()V
aastore
dup
bipush 31
32: new com.oracle.graal.python.builtins.objects.enumerate.EnumerateBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.enumerate.EnumerateBuiltins.<init>:()V
aastore
dup
bipush 32
33: new com.oracle.graal.python.builtins.objects.map.MapBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.map.MapBuiltins.<init>:()V
aastore
dup
bipush 33
34: new com.oracle.graal.python.builtins.objects.NotImplementedBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.NotImplementedBuiltins.<init>:()V
aastore
dup
bipush 34
35: new com.oracle.graal.python.builtins.objects.ellipsis.EllipsisBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.ellipsis.EllipsisBuiltins.<init>:()V
aastore
dup
bipush 35
36: new com.oracle.graal.python.builtins.objects.iterator.SentinelIteratorBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.iterator.SentinelIteratorBuiltins.<init>:()V
aastore
dup
bipush 36
37: new com.oracle.graal.python.builtins.objects.iterator.ForeignIteratorBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.iterator.ForeignIteratorBuiltins.<init>:()V
aastore
dup
bipush 37
38: new com.oracle.graal.python.builtins.objects.generator.GeneratorBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.generator.GeneratorBuiltins.<init>:()V
aastore
dup
bipush 38
39: new com.oracle.graal.python.builtins.objects.function.AbstractFunctionBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.function.AbstractFunctionBuiltins.<init>:()V
aastore
dup
bipush 39
40: new com.oracle.graal.python.builtins.objects.function.FunctionBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.function.FunctionBuiltins.<init>:()V
aastore
dup
bipush 40
41: new com.oracle.graal.python.builtins.objects.function.BuiltinFunctionBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.function.BuiltinFunctionBuiltins.<init>:()V
aastore
dup
bipush 41
42: new com.oracle.graal.python.builtins.objects.method.AbstractMethodBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.method.AbstractMethodBuiltins.<init>:()V
aastore
dup
bipush 42
43: new com.oracle.graal.python.builtins.objects.method.MethodBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.method.MethodBuiltins.<init>:()V
aastore
dup
bipush 43
44: new com.oracle.graal.python.builtins.objects.method.BuiltinMethodBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.method.BuiltinMethodBuiltins.<init>:()V
aastore
dup
bipush 44
45: new com.oracle.graal.python.builtins.objects.method.BuiltinClassmethodBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.method.BuiltinClassmethodBuiltins.<init>:()V
aastore
dup
bipush 45
46: new com.oracle.graal.python.builtins.objects.code.CodeBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.code.CodeBuiltins.<init>:()V
aastore
dup
bipush 46
47: new com.oracle.graal.python.builtins.objects.frame.FrameBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.frame.FrameBuiltins.<init>:()V
aastore
dup
bipush 47
48: new com.oracle.graal.python.builtins.objects.mappingproxy.MappingproxyBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.mappingproxy.MappingproxyBuiltins.<init>:()V
aastore
dup
bipush 48
49: new com.oracle.graal.python.builtins.objects.getsetdescriptor.GetSetDescriptorTypeBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.getsetdescriptor.GetSetDescriptorTypeBuiltins.<init>:()V
aastore
dup
bipush 49
50: new com.oracle.graal.python.builtins.objects.exception.BaseExceptionBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.exception.BaseExceptionBuiltins.<init>:()V
aastore
dup
bipush 50
51: new com.oracle.graal.python.builtins.modules.PosixModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.PosixModuleBuiltins.<init>:()V
aastore
dup
bipush 51
52: new com.oracle.graal.python.builtins.objects.posix.ScandirIteratorBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.posix.ScandirIteratorBuiltins.<init>:()V
aastore
dup
bipush 52
53: new com.oracle.graal.python.builtins.objects.posix.DirEntryBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.posix.DirEntryBuiltins.<init>:()V
aastore
dup
bipush 53
54: new com.oracle.graal.python.builtins.modules.ImpModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.ImpModuleBuiltins.<init>:()V
aastore
dup
bipush 54
55: new com.oracle.graal.python.builtins.modules.ArrayModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.ArrayModuleBuiltins.<init>:()V
aastore
dup
bipush 55
56: new com.oracle.graal.python.builtins.objects.array.ArrayBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.array.ArrayBuiltins.<init>:()V
aastore
dup
bipush 56
57: new com.oracle.graal.python.builtins.modules.TimeModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.TimeModuleBuiltins.<init>:()V
aastore
dup
bipush 57
58: new com.oracle.graal.python.builtins.objects.module.ModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.module.ModuleBuiltins.<init>:()V
aastore
dup
bipush 58
59: new com.oracle.graal.python.builtins.modules.MathModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.MathModuleBuiltins.<init>:()V
aastore
dup
bipush 59
60: new com.oracle.graal.python.builtins.modules.CmathModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.CmathModuleBuiltins.<init>:()V
aastore
dup
bipush 60
61: new com.oracle.graal.python.builtins.modules.MarshalModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.MarshalModuleBuiltins.<init>:()V
aastore
dup
bipush 61
62: new com.oracle.graal.python.builtins.modules.RandomModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.RandomModuleBuiltins.<init>:()V
aastore
dup
bipush 62
63: new com.oracle.graal.python.builtins.objects.random.RandomBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.random.RandomBuiltins.<init>:()V
aastore
dup
bipush 63
64: new com.oracle.graal.python.builtins.modules.PythonCextBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.PythonCextBuiltins.<init>:()V
aastore
dup
bipush 64
65: new com.oracle.graal.python.builtins.modules.WeakRefModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.WeakRefModuleBuiltins.<init>:()V
aastore
dup
bipush 65
66: new com.oracle.graal.python.builtins.objects.referencetype.ReferenceTypeBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.referencetype.ReferenceTypeBuiltins.<init>:()V
aastore
dup
bipush 66
67: new com.oracle.graal.python.builtins.modules.io.IOModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.io.IOModuleBuiltins.<init>:()V
aastore
dup
bipush 67
68: new com.oracle.graal.python.builtins.modules.StringModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.StringModuleBuiltins.<init>:()V
aastore
dup
bipush 68
69: new com.oracle.graal.python.builtins.modules.ItertoolsModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.ItertoolsModuleBuiltins.<init>:()V
aastore
dup
bipush 69
70: new com.oracle.graal.python.builtins.modules.FunctoolsModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.FunctoolsModuleBuiltins.<init>:()V
aastore
dup
bipush 70
71: new com.oracle.graal.python.builtins.modules.ErrnoModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.ErrnoModuleBuiltins.<init>:()V
aastore
dup
bipush 71
72: new com.oracle.graal.python.builtins.modules.CodecsModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.CodecsModuleBuiltins.<init>:()V
aastore
dup
bipush 72
73: new com.oracle.graal.python.builtins.modules.CodecsTruffleModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.CodecsTruffleModuleBuiltins.<init>:()V
aastore
dup
bipush 73
74: new com.oracle.graal.python.builtins.modules.CollectionsModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.CollectionsModuleBuiltins.<init>:()V
aastore
dup
bipush 74
75: new com.oracle.graal.python.builtins.modules.JavaModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.JavaModuleBuiltins.<init>:()V
aastore
dup
bipush 75
76: new com.oracle.graal.python.builtins.modules.JArrayModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.JArrayModuleBuiltins.<init>:()V
aastore
dup
bipush 76
77: new com.oracle.graal.python.builtins.modules.SREModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.SREModuleBuiltins.<init>:()V
aastore
dup
bipush 77
78: new com.oracle.graal.python.builtins.modules.AstModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.AstModuleBuiltins.<init>:()V
aastore
dup
bipush 78
79: new com.oracle.graal.python.builtins.modules.SelectModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.SelectModuleBuiltins.<init>:()V
aastore
dup
bipush 79
80: new com.oracle.graal.python.builtins.modules.SocketModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.SocketModuleBuiltins.<init>:()V
aastore
dup
bipush 80
81: new com.oracle.graal.python.builtins.objects.socket.SocketBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.socket.SocketBuiltins.<init>:()V
aastore
dup
bipush 81
82: new com.oracle.graal.python.builtins.modules.SignalModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.SignalModuleBuiltins.<init>:()V
aastore
dup
bipush 82
83: new com.oracle.graal.python.builtins.objects.traceback.TracebackBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.traceback.TracebackBuiltins.<init>:()V
aastore
dup
bipush 83
84: new com.oracle.graal.python.builtins.modules.GcModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.GcModuleBuiltins.<init>:()V
aastore
dup
bipush 84
85: new com.oracle.graal.python.builtins.modules.AtexitModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.AtexitModuleBuiltins.<init>:()V
aastore
dup
bipush 85
86: new com.oracle.graal.python.builtins.modules.FaulthandlerModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.FaulthandlerModuleBuiltins.<init>:()V
aastore
dup
bipush 86
87: new com.oracle.graal.python.builtins.modules.UnicodeDataModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.UnicodeDataModuleBuiltins.<init>:()V
aastore
dup
bipush 87
88: new com.oracle.graal.python.builtins.modules.LocaleModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.LocaleModuleBuiltins.<init>:()V
aastore
dup
bipush 88
89: new com.oracle.graal.python.builtins.modules.SysModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.SysModuleBuiltins.<init>:()V
aastore
dup
bipush 89
90: new com.oracle.graal.python.builtins.objects.memoryview.BufferBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.memoryview.BufferBuiltins.<init>:()V
aastore
dup
bipush 90
91: new com.oracle.graal.python.builtins.objects.memoryview.MemoryViewBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.memoryview.MemoryViewBuiltins.<init>:()V
aastore
dup
bipush 91
92: new com.oracle.graal.python.builtins.objects.superobject.SuperBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.superobject.SuperBuiltins.<init>:()V
aastore
dup
bipush 92
93: new com.oracle.graal.python.builtins.modules.BinasciiModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.BinasciiModuleBuiltins.<init>:()V
aastore
dup
bipush 93
94: new com.oracle.graal.python.builtins.modules.PosixSubprocessModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.PosixSubprocessModuleBuiltins.<init>:()V
aastore
dup
bipush 94
95: new com.oracle.graal.python.builtins.modules.CtypesModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.CtypesModuleBuiltins.<init>:()V
aastore
dup
bipush 95
96: new com.oracle.graal.python.builtins.modules.ReadlineModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.ReadlineModuleBuiltins.<init>:()V
aastore
dup
bipush 96
97: new com.oracle.graal.python.builtins.modules.PyExpatModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.PyExpatModuleBuiltins.<init>:()V
aastore
dup
bipush 97
98: new com.oracle.graal.python.builtins.modules.SysConfigModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.SysConfigModuleBuiltins.<init>:()V
aastore
dup
bipush 98
99: new com.oracle.graal.python.builtins.modules.OperatorModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.OperatorModuleBuiltins.<init>:()V
aastore
dup
bipush 99
100: new com.oracle.graal.python.builtins.objects.zipimporter.ZipImporterBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.zipimporter.ZipImporterBuiltins.<init>:()V
aastore
dup
bipush 100
101: new com.oracle.graal.python.builtins.modules.ZipImportModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.ZipImportModuleBuiltins.<init>:()V
aastore
dup
bipush 101
102: new com.oracle.graal.python.builtins.modules.zlib.ZLibModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.zlib.ZLibModuleBuiltins.<init>:()V
aastore
dup
bipush 102
103: new com.oracle.graal.python.builtins.modules.zlib.ZlibCompressBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.zlib.ZlibCompressBuiltins.<init>:()V
aastore
dup
bipush 103
104: new com.oracle.graal.python.builtins.modules.zlib.ZlibDecompressBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.zlib.ZlibDecompressBuiltins.<init>:()V
aastore
dup
bipush 104
105: new com.oracle.graal.python.builtins.modules.io.BufferedReaderBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.io.BufferedReaderBuiltins.<init>:()V
aastore
dup
bipush 105
106: new com.oracle.graal.python.builtins.modules.MMapModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.MMapModuleBuiltins.<init>:()V
aastore
dup
bipush 106
107: new com.oracle.graal.python.builtins.modules.FcntlModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.FcntlModuleBuiltins.<init>:()V
aastore
dup
bipush 107
108: new com.oracle.graal.python.builtins.objects.mmap.MMapBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.mmap.MMapBuiltins.<init>:()V
aastore
dup
bipush 108
109: new com.oracle.graal.python.builtins.modules.QueueModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.QueueModuleBuiltins.<init>:()V
aastore
dup
bipush 109
110: new com.oracle.graal.python.builtins.modules.ThreadModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.ThreadModuleBuiltins.<init>:()V
aastore
dup
bipush 110
111: new com.oracle.graal.python.builtins.objects.thread.ThreadBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.thread.ThreadBuiltins.<init>:()V
aastore
dup
bipush 111
112: new com.oracle.graal.python.builtins.objects.thread.LockBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.thread.LockBuiltins.<init>:()V
aastore
dup
bipush 112
113: new com.oracle.graal.python.builtins.objects.thread.RLockBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.thread.RLockBuiltins.<init>:()V
aastore
dup
bipush 113
114: new com.oracle.graal.python.builtins.modules.PwdModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.PwdModuleBuiltins.<init>:()V
aastore
dup
bipush 114
115: new com.oracle.graal.python.builtins.modules.ResourceModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.ResourceModuleBuiltins.<init>:()V
aastore
dup
bipush 115
116: new com.oracle.graal.python.builtins.modules.ContextvarsModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.ContextvarsModuleBuiltins.<init>:()V
aastore
dup
bipush 116
117: new com.oracle.graal.python.builtins.modules.LZMAModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.LZMAModuleBuiltins.<init>:()V
aastore
dup
bipush 117
118: new com.oracle.graal.python.builtins.objects.lzma.LZMACompressorBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.lzma.LZMACompressorBuiltins.<init>:()V
aastore
dup
bipush 118
119: new com.oracle.graal.python.builtins.objects.lzma.LZMADecompressorBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.lzma.LZMADecompressorBuiltins.<init>:()V
aastore
dup
bipush 119
120: new com.oracle.graal.python.builtins.modules.MultiprocessingModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.MultiprocessingModuleBuiltins.<init>:()V
aastore
dup
bipush 120
121: new com.oracle.graal.python.builtins.objects.thread.SemLockBuiltins
dup
invokespecial com.oracle.graal.python.builtins.objects.thread.SemLockBuiltins.<init>:()V
aastore
dup
bipush 121
122: new com.oracle.graal.python.builtins.modules.WarningsModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.WarningsModuleBuiltins.<init>:()V
aastore
dup
bipush 122
123: new com.oracle.graal.python.builtins.modules.GraalPythonModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.GraalPythonModuleBuiltins.<init>:()V
aastore
124: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 1
start local 1 125: getstatic com.oracle.graal.python.builtins.Python3Core.hasCoverageTool:Z
ifeq 127
126: aload 1
new com.oracle.graal.python.builtins.modules.TraceModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.TraceModuleBuiltins.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
127: StackMap locals: java.util.List
StackMap stack:
getstatic com.oracle.graal.python.builtins.Python3Core.hasProfilerTool:Z
ifeq 130
128: aload 1
new com.oracle.graal.python.builtins.modules.LsprofModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.LsprofModuleBuiltins.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
129: aload 1
invokestatic com.oracle.graal.python.builtins.modules.LsprofModuleBuiltins.newProfilerBuiltins:()Lcom/oracle/graal/python/builtins/PythonBuiltins;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
130: StackMap locals:
StackMap stack:
iload 0
ifeq 134
131: aload 1
new com.oracle.graal.python.builtins.modules.bz2.BZ2CompressorBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.bz2.BZ2CompressorBuiltins.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
132: aload 1
new com.oracle.graal.python.builtins.modules.bz2.BZ2DecompressorBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.bz2.BZ2DecompressorBuiltins.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
133: aload 1
new com.oracle.graal.python.builtins.modules.bz2.BZ2ModuleBuiltins
dup
invokespecial com.oracle.graal.python.builtins.modules.bz2.BZ2ModuleBuiltins.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
134: StackMap locals:
StackMap stack:
invokestatic org.graalvm.nativeimage.ImageInfo.inImageRuntimeCode:()Z
ifne 140
135: ldc Lcom/oracle/graal/python/builtins/PythonBuiltins;
ldc Lcom/oracle/graal/python/builtins/Python3Core;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
invokestatic java.util.ServiceLoader.load:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader;
astore 2
start local 2 136: aload 2
invokevirtual java.util.ServiceLoader.iterator:()Ljava/util/Iterator;
astore 4
goto 139
StackMap locals: int java.util.List java.util.ServiceLoader top java.util.Iterator
StackMap stack:
137: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.graal.python.builtins.PythonBuiltins
astore 3
start local 3 138: aload 1
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 139: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 137
end local 2 140: StackMap locals: int java.util.List
StackMap stack:
aload 1
aload 1
invokeinterface java.util.List.size:()I
anewarray com.oracle.graal.python.builtins.PythonBuiltins
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.oracle.graal.python.builtins.PythonBuiltins[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 141 0 nativeAccessAllowed Z
125 141 1 builtins Ljava/util/List<Lcom/oracle/graal/python/builtins/PythonBuiltins;>;
136 140 2 providers Ljava/util/ServiceLoader<Lcom/oracle/graal/python/builtins/PythonBuiltins;>;
138 139 3 builtin Lcom/oracle/graal/python/builtins/PythonBuiltins;
MethodParameters:
Name Flags
nativeAccessAllowed
public void <init>(com.oracle.graal.python.runtime.PythonParser, boolean);
descriptor: (Lcom/oracle/graal/python/runtime/PythonParser;Z)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
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic com.oracle.graal.python.builtins.PythonBuiltinClassType.VALUES:[Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;
arraylength
anewarray com.oracle.graal.python.builtins.objects.type.PythonBuiltinClass
putfield com.oracle.graal.python.builtins.Python3Core.builtinTypes:[Lcom/oracle/graal/python/builtins/objects/type/PythonBuiltinClass;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.oracle.graal.python.builtins.Python3Core.builtinModules:Ljava/util/Map;
3: aload 0
invokestatic com.oracle.graal.python.runtime.object.PythonObjectFactory.getUncached:()Lcom/oracle/graal/python/runtime/object/PythonObjectFactory;
putfield com.oracle.graal.python.builtins.Python3Core.objectFactory:Lcom/oracle/graal/python/runtime/object/PythonObjectFactory;
4: aload 0
aload 1
putfield com.oracle.graal.python.builtins.Python3Core.parser:Lcom/oracle/graal/python/runtime/PythonParser;
5: aload 0
iload 2
invokestatic com.oracle.graal.python.builtins.Python3Core.initializeBuiltins:(Z)[Lcom/oracle/graal/python/builtins/PythonBuiltins;
putfield com.oracle.graal.python.builtins.Python3Core.builtins:[Lcom/oracle/graal/python/builtins/PythonBuiltins;
6: aload 0
invokestatic com.oracle.graal.python.builtins.Python3Core.initializeCoreFiles:()[Ljava/lang/String;
putfield com.oracle.graal.python.builtins.Python3Core.coreFiles:[Ljava/lang/String;
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/graal/python/builtins/Python3Core;
0 8 1 parser Lcom/oracle/graal/python/runtime/PythonParser;
0 8 2 isNativeSupportAllowed Z
MethodParameters:
Name Flags
parser
isNativeSupportAllowed
public com.oracle.graal.python.PythonLanguage getLanguage();
descriptor: ()Lcom/oracle/graal/python/PythonLanguage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.graal.python.builtins.Python3Core.singletonContext:Lcom/oracle/graal/python/runtime/PythonContext;
invokevirtual com.oracle.graal.python.runtime.PythonContext.getLanguage:()Lcom/oracle/graal/python/PythonLanguage;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/builtins/Python3Core;
public com.oracle.graal.python.runtime.PythonContext getContext();
descriptor: ()Lcom/oracle/graal/python/runtime/PythonContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.graal.python.builtins.Python3Core.singletonContext:Lcom/oracle/graal/python/runtime/PythonContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/builtins/Python3Core;
public com.oracle.graal.python.runtime.PythonParser getParser();
descriptor: ()Lcom/oracle/graal/python/runtime/PythonParser;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.graal.python.builtins.Python3Core.parser:Lcom/oracle/graal/python/runtime/PythonParser;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/builtins/Python3Core;
public com.oracle.graal.python.runtime.PythonCodeSerializer getSerializer();
descriptor: ()Lcom/oracle/graal/python/runtime/PythonCodeSerializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.graal.python.builtins.Python3Core.parser:Lcom/oracle/graal/python/runtime/PythonParser;
checkcast com.oracle.graal.python.runtime.PythonCodeSerializer
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/builtins/Python3Core;
public boolean isInitialized();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.graal.python.builtins.Python3Core.initialized:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/builtins/Python3Core;
public void initialize(com.oracle.graal.python.runtime.PythonContext);
descriptor: (Lcom/oracle/graal/python/runtime/PythonContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.oracle.graal.python.builtins.Python3Core.singletonContext:Lcom/oracle/graal/python/runtime/PythonContext;
1: aload 0
invokevirtual com.oracle.graal.python.builtins.Python3Core.initializeJavaCore:()V
2: aload 0
aload 1
invokevirtual com.oracle.graal.python.runtime.PythonContext.getCoreHomeOrFail:()Ljava/lang/String;
invokevirtual com.oracle.graal.python.builtins.Python3Core.initializePythonCore:(Ljava/lang/String;)V
3: aload 0
iconst_1
putfield com.oracle.graal.python.builtins.Python3Core.initialized:Z
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/graal/python/builtins/Python3Core;
0 5 1 context Lcom/oracle/graal/python/runtime/PythonContext;
MethodParameters:
Name Flags
context
private void initializeJavaCore();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.graal.python.builtins.Python3Core.initializeTypes:()V
1: aload 0
invokevirtual com.oracle.graal.python.builtins.Python3Core.populateBuiltins:()V
2: aload 0
invokevirtual com.oracle.graal.python.builtins.Python3Core.publishBuiltinModules:()V
3: aload 0
aload 0
getfield com.oracle.graal.python.builtins.Python3Core.builtinModules:Ljava/util/Map;
ldc "builtins"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.graal.python.builtins.objects.module.PythonModule
putfield com.oracle.graal.python.builtins.Python3Core.builtinsModule:Lcom/oracle/graal/python/builtins/objects/module/PythonModule;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/graal/python/builtins/Python3Core;
private void initializePythonCore(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
ldc "builtins"
aload 1
invokevirtual com.oracle.graal.python.builtins.Python3Core.loadFile:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
getfield com.oracle.graal.python.builtins.Python3Core.coreFiles:[Ljava/lang/String;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 5
StackMap locals: com.oracle.graal.python.builtins.Python3Core java.lang.String top int int java.lang.String[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 0
aload 2
aload 1
invokevirtual com.oracle.graal.python.builtins.Python3Core.loadFile:(Ljava/lang/String;Ljava/lang/String;)V
end local 2 4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 2
6: aload 0
iconst_1
putfield com.oracle.graal.python.builtins.Python3Core.initialized:Z
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/graal/python/builtins/Python3Core;
0 8 1 coreHome Ljava/lang/String;
3 4 2 s Ljava/lang/String;
MethodParameters:
Name Flags
coreHome
public void postInitialize();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: getstatic com.oracle.truffle.api.TruffleOptions.AOT:Z
ifeq 1
invokestatic org.graalvm.nativeimage.ImageInfo.inImageRuntimeCode:()Z
ifeq 9
1: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.oracle.graal.python.builtins.Python3Core.initialized:Z
2: aload 0
getfield com.oracle.graal.python.builtins.Python3Core.builtins:[Lcom/oracle/graal/python/builtins/PythonBuiltins;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 6
StackMap locals: com.oracle.graal.python.builtins.Python3Core top int int com.oracle.graal.python.builtins.PythonBuiltins[]
StackMap stack:
3: aload 4
iload 2
aaload
astore 1
start local 1 4: aload 1
aload 0
invokevirtual com.oracle.graal.python.builtins.PythonBuiltins.postInitialize:(Lcom/oracle/graal/python/runtime/PythonCore;)V
end local 1 5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 3
if_icmplt 3
7: aload 0
invokevirtual com.oracle.graal.python.builtins.Python3Core.getContext:()Lcom/oracle/graal/python/runtime/PythonContext;
invokevirtual com.oracle.graal.python.runtime.PythonContext.getSharedFinalizer:()Lcom/oracle/graal/python/runtime/AsyncHandler$SharedFinalizer;
invokevirtual com.oracle.graal.python.runtime.AsyncHandler$SharedFinalizer.registerAsyncAction:()V
8: aload 0
iconst_1
putfield com.oracle.graal.python.builtins.Python3Core.initialized:Z
9: StackMap locals: com.oracle.graal.python.builtins.Python3Core
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/graal/python/builtins/Python3Core;
4 5 1 builtin Lcom/oracle/graal/python/builtins/PythonBuiltins;
public com.oracle.graal.python.builtins.objects.module.PythonModule lookupBuiltinModule(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/oracle/graal/python/builtins/objects/module/PythonModule;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.graal.python.builtins.Python3Core.builtinModules:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.graal.python.builtins.objects.module.PythonModule
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/builtins/Python3Core;
0 1 1 name Ljava/lang/String;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
name
public com.oracle.graal.python.builtins.objects.type.PythonBuiltinClass lookupType(com.oracle.graal.python.builtins.PythonBuiltinClassType);
descriptor: (Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;)Lcom/oracle/graal/python/builtins/objects/type/PythonBuiltinClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.graal.python.builtins.Python3Core.$assertionsDisabled:Z
ifne 1
aload 0
getfield com.oracle.graal.python.builtins.Python3Core.builtinTypes:[Lcom/oracle/graal/python/builtins/objects/type/PythonBuiltinClass;
aload 1
invokevirtual com.oracle.graal.python.builtins.PythonBuiltinClassType.ordinal:()I
aaload
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.graal.python.builtins.Python3Core.builtinTypes:[Lcom/oracle/graal/python/builtins/objects/type/PythonBuiltinClass;
aload 1
invokevirtual com.oracle.graal.python.builtins.PythonBuiltinClassType.ordinal:()I
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/graal/python/builtins/Python3Core;
0 2 1 type Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;
MethodParameters:
Name Flags
type
public java.lang.String[] builtinModuleNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.graal.python.builtins.Python3Core.builtinModules:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
getstatic com.oracle.graal.python.util.PythonUtils.EMPTY_STRING_ARRAY:[Ljava/lang/String;
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/builtins/Python3Core;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
public com.oracle.graal.python.builtins.objects.module.PythonModule getBuiltins();
descriptor: ()Lcom/oracle/graal/python/builtins/objects/module/PythonModule;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.graal.python.builtins.Python3Core.builtinsModule:Lcom/oracle/graal/python/builtins/objects/module/PythonModule;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/builtins/Python3Core;
public com.oracle.graal.python.runtime.exception.PException raise(com.oracle.graal.python.builtins.PythonBuiltinClassType, java.lang.String, java.lang.Object[]);
descriptor: (Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/graal/python/runtime/exception/PException;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnull 3
1: aload 0
getfield com.oracle.graal.python.builtins.Python3Core.objectFactory:Lcom/oracle/graal/python/runtime/object/PythonObjectFactory;
aload 1
aload 2
aload 3
invokevirtual com.oracle.graal.python.runtime.object.PythonObjectFactory.createBaseException:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;
astore 4
start local 4 2: goto 4
end local 4 3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.graal.python.builtins.Python3Core.objectFactory:Lcom/oracle/graal/python/runtime/object/PythonObjectFactory;
aload 1
invokevirtual com.oracle.graal.python.runtime.object.PythonObjectFactory.createBaseException:(Ljava/lang/Object;)Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;
astore 4
start local 4 4: StackMap locals: com.oracle.graal.python.builtins.objects.exception.PBaseException
StackMap stack:
aload 4
aconst_null
aload 0
invokevirtual com.oracle.graal.python.builtins.Python3Core.getLanguage:()Lcom/oracle/graal/python/PythonLanguage;
invokestatic com.oracle.graal.python.runtime.PythonOptions.isPExceptionWithJavaStacktrace:(Lcom/oracle/graal/python/PythonLanguage;)Z
invokestatic com.oracle.graal.python.runtime.exception.PException.fromObject:(Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;Lcom/oracle/truffle/api/nodes/Node;Z)Lcom/oracle/graal/python/runtime/exception/PException;
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/graal/python/builtins/Python3Core;
0 5 1 type Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;
0 5 2 format Ljava/lang/String;
0 5 3 args [Ljava/lang/Object;
2 3 4 instance Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;
4 5 4 instance Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
type
format
args
public void warn(com.oracle.graal.python.builtins.PythonBuiltinClassType, java.lang.String, java.lang.Object[]);
descriptor: (Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic com.oracle.graal.python.builtins.modules.WarningsModuleBuiltins$WarnNode.getUncached:()Lcom/oracle/graal/python/builtins/modules/WarningsModuleBuiltins$WarnNode;
aconst_null
aconst_null
aload 1
iconst_1
aload 2
aload 3
invokevirtual com.oracle.graal.python.builtins.modules.WarningsModuleBuiltins$WarnNode.warnFormat:(Lcom/oracle/truffle/api/frame/Frame;Ljava/lang/Object;Ljava/lang/Object;ILjava/lang/String;[Ljava/lang/Object;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/graal/python/builtins/Python3Core;
0 2 1 type Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;
0 2 2 format Ljava/lang/String;
0 2 3 args [Ljava/lang/Object;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
type
format
args
public java.lang.Object getStderr();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
ldc "sys"
invokevirtual com.oracle.graal.python.builtins.Python3Core.lookupBuiltinModule:(Ljava/lang/String;)Lcom/oracle/graal/python/builtins/objects/module/PythonModule;
astore 1
start local 1 1: invokestatic com.oracle.graal.python.builtins.objects.object.PythonObjectLibrary.getUncached:()Lcom/oracle/graal/python/builtins/objects/object/PythonObjectLibrary;
aload 1
aconst_null
ldc "stderr"
invokevirtual com.oracle.graal.python.builtins.objects.object.PythonObjectLibrary.lookupAttribute:(Ljava/lang/Object;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/String;)Ljava/lang/Object;
2: areturn
3: StackMap locals: com.oracle.graal.python.builtins.Python3Core java.lang.Object
StackMap stack: com.oracle.graal.python.runtime.exception.PException
astore 2
start local 2 4: aload 0
invokevirtual com.oracle.graal.python.builtins.Python3Core.getContext:()Lcom/oracle/graal/python/runtime/PythonContext;
invokevirtual com.oracle.graal.python.runtime.PythonContext.getEnv:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.err:()Ljava/io/OutputStream;
ldc "lost sys.stderr\n"
invokevirtual java.lang.String.getBytes:()[B
invokevirtual java.io.OutputStream.write:([B)V
5: goto 7
StackMap locals: com.oracle.graal.python.builtins.Python3Core java.lang.Object com.oracle.graal.python.runtime.exception.PException
StackMap stack: java.io.IOException
6: pop
7: StackMap locals:
StackMap stack:
aload 2
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/graal/python/builtins/Python3Core;
1 8 1 sys Ljava/lang/Object;
4 8 2 e Lcom/oracle/graal/python/runtime/exception/PException;
Exception table:
from to target type
1 2 3 Class com.oracle.graal.python.runtime.exception.PException
4 5 6 Class java.io.IOException
private void publishBuiltinModules();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield com.oracle.graal.python.builtins.Python3Core.builtinModules:Ljava/util/Map;
ldc "sys"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.graal.python.builtins.objects.module.PythonModule
astore 1
start local 1 1: aload 1
ldc "modules"
invokevirtual com.oracle.graal.python.builtins.objects.module.PythonModule.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.graal.python.builtins.objects.dict.PDict
astore 2
start local 2 2: aload 0
getfield com.oracle.graal.python.builtins.Python3Core.builtinModules:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: com.oracle.graal.python.builtins.Python3Core com.oracle.graal.python.builtins.objects.module.PythonModule com.oracle.graal.python.builtins.objects.dict.PDict top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 4: aload 2
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual com.oracle.graal.python.builtins.objects.dict.PDict.setItem:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/graal/python/builtins/Python3Core;
1 7 1 sysModule Lcom/oracle/graal/python/builtins/objects/module/PythonModule;
2 7 2 sysModules Lcom/oracle/graal/python/builtins/objects/dict/PDict;
4 5 3 entry Ljava/util/Map$Entry<Ljava/lang/String;Lcom/oracle/graal/python/builtins/objects/module/PythonModule;>;
private com.oracle.graal.python.builtins.objects.type.PythonBuiltinClass initializeBuiltinClass(com.oracle.graal.python.builtins.PythonBuiltinClassType);
descriptor: (Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;)Lcom/oracle/graal/python/builtins/objects/type/PythonBuiltinClass;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.oracle.graal.python.builtins.PythonBuiltinClassType.ordinal:()I
istore 2
start local 2 1: aload 0
getfield com.oracle.graal.python.builtins.Python3Core.builtinTypes:[Lcom/oracle/graal/python/builtins/objects/type/PythonBuiltinClass;
iload 2
aaload
ifnonnull 6
2: aload 1
invokevirtual com.oracle.graal.python.builtins.PythonBuiltinClassType.getBase:()Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;
ifnonnull 5
3: aload 0
getfield com.oracle.graal.python.builtins.Python3Core.builtinTypes:[Lcom/oracle/graal/python/builtins/objects/type/PythonBuiltinClass;
iload 2
new com.oracle.graal.python.builtins.objects.type.PythonBuiltinClass
dup
aload 0
invokevirtual com.oracle.graal.python.builtins.Python3Core.getLanguage:()Lcom/oracle/graal/python/PythonLanguage;
aload 1
aconst_null
invokespecial com.oracle.graal.python.builtins.objects.type.PythonBuiltinClass.<init>:(Lcom/oracle/graal/python/PythonLanguage;Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;Lcom/oracle/graal/python/builtins/objects/type/PythonAbstractClass;)V
aastore
4: goto 6
5: StackMap locals: int
StackMap stack:
aload 0
getfield com.oracle.graal.python.builtins.Python3Core.builtinTypes:[Lcom/oracle/graal/python/builtins/objects/type/PythonBuiltinClass;
iload 2
new com.oracle.graal.python.builtins.objects.type.PythonBuiltinClass
dup
aload 0
invokevirtual com.oracle.graal.python.builtins.Python3Core.getLanguage:()Lcom/oracle/graal/python/PythonLanguage;
aload 1
aload 0
aload 1
invokevirtual com.oracle.graal.python.builtins.PythonBuiltinClassType.getBase:()Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;
invokevirtual com.oracle.graal.python.builtins.Python3Core.initializeBuiltinClass:(Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;)Lcom/oracle/graal/python/builtins/objects/type/PythonBuiltinClass;
invokespecial com.oracle.graal.python.builtins.objects.type.PythonBuiltinClass.<init>:(Lcom/oracle/graal/python/PythonLanguage;Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;Lcom/oracle/graal/python/builtins/objects/type/PythonAbstractClass;)V
aastore
6: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.graal.python.builtins.Python3Core.builtinTypes:[Lcom/oracle/graal/python/builtins/objects/type/PythonBuiltinClass;
iload 2
aaload
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/graal/python/builtins/Python3Core;
0 7 1 type Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;
1 7 2 index I
MethodParameters:
Name Flags
type
private void initializeTypes();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=1
start local 0 0: getstatic com.oracle.graal.python.builtins.PythonBuiltinClassType.VALUES:[Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 4
StackMap locals: com.oracle.graal.python.builtins.Python3Core top int int com.oracle.graal.python.builtins.PythonBuiltinClassType[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 0
aload 1
invokevirtual com.oracle.graal.python.builtins.Python3Core.initializeBuiltinClass:(Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;)Lcom/oracle/graal/python/builtins/objects/type/PythonBuiltinClass;
pop
end local 1 3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
iload 3
if_icmplt 1
5: aload 0
getfield com.oracle.graal.python.builtins.Python3Core.builtins:[Lcom/oracle/graal/python/builtins/PythonBuiltins;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 11
StackMap locals: com.oracle.graal.python.builtins.Python3Core top int int com.oracle.graal.python.builtins.PythonBuiltins[]
StackMap stack:
6: aload 4
iload 2
aaload
astore 1
start local 1 7: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Lcom/oracle/graal/python/builtins/CoreFunctions;
invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast com.oracle.graal.python.builtins.CoreFunctions
astore 5
start local 5 8: aload 5
invokeinterface com.oracle.graal.python.builtins.CoreFunctions.defineModule:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 10
9: aload 0
aload 5
invokeinterface com.oracle.graal.python.builtins.CoreFunctions.defineModule:()Ljava/lang/String;
invokevirtual com.oracle.graal.python.builtins.Python3Core.createModule:(Ljava/lang/String;)Lcom/oracle/graal/python/builtins/objects/module/PythonModule;
pop
end local 5 end local 1 10: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
iload 3
if_icmplt 6
12: getstatic com.oracle.graal.python.builtins.PythonBuiltinClassType.VALUES:[Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 20
StackMap locals: com.oracle.graal.python.builtins.Python3Core top int int com.oracle.graal.python.builtins.PythonBuiltinClassType[]
StackMap stack:
13: aload 4
iload 2
aaload
astore 1
start local 1 14: aload 1
invokevirtual com.oracle.graal.python.builtins.PythonBuiltinClassType.getPublicInModule:()Ljava/lang/String;
astore 5
start local 5 15: aload 5
ifnull 19
16: aload 0
aload 5
invokevirtual com.oracle.graal.python.builtins.Python3Core.lookupBuiltinModule:(Ljava/lang/String;)Lcom/oracle/graal/python/builtins/objects/module/PythonModule;
astore 6
start local 6 17: aload 6
ifnull 19
18: aload 6
aload 1
invokevirtual com.oracle.graal.python.builtins.PythonBuiltinClassType.getName:()Ljava/lang/String;
aload 0
aload 1
invokevirtual com.oracle.graal.python.builtins.Python3Core.lookupType:(Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;)Lcom/oracle/graal/python/builtins/objects/type/PythonBuiltinClass;
invokevirtual com.oracle.graal.python.builtins.objects.module.PythonModule.setAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 6 end local 5 end local 1 19: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
20: iload 2
iload 3
if_icmplt 13
21: aload 0
invokestatic com.oracle.graal.python.runtime.object.PythonObjectFactory.getUncached:()Lcom/oracle/graal/python/runtime/object/PythonObjectFactory;
getstatic com.oracle.graal.python.builtins.PythonBuiltinClassType.Boolean:Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;
getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
invokevirtual com.oracle.graal.python.runtime.object.PythonObjectFactory.createInt:(Ljava/lang/Object;Ljava/math/BigInteger;)Lcom/oracle/graal/python/builtins/objects/ints/PInt;
putfield com.oracle.graal.python.builtins.Python3Core.pyTrue:Lcom/oracle/graal/python/builtins/objects/ints/PInt;
22: aload 0
invokestatic com.oracle.graal.python.runtime.object.PythonObjectFactory.getUncached:()Lcom/oracle/graal/python/runtime/object/PythonObjectFactory;
getstatic com.oracle.graal.python.builtins.PythonBuiltinClassType.Boolean:Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;
getstatic java.math.BigInteger.ZERO:Ljava/math/BigInteger;
invokevirtual com.oracle.graal.python.runtime.object.PythonObjectFactory.createInt:(Ljava/lang/Object;Ljava/math/BigInteger;)Lcom/oracle/graal/python/builtins/objects/ints/PInt;
putfield com.oracle.graal.python.builtins.Python3Core.pyFalse:Lcom/oracle/graal/python/builtins/objects/ints/PInt;
23: aload 0
invokestatic com.oracle.graal.python.runtime.object.PythonObjectFactory.getUncached:()Lcom/oracle/graal/python/runtime/object/PythonObjectFactory;
ldc NaN
invokevirtual com.oracle.graal.python.runtime.object.PythonObjectFactory.createFloat:(D)Lcom/oracle/graal/python/builtins/objects/floats/PFloat;
putfield com.oracle.graal.python.builtins.Python3Core.pyNaN:Lcom/oracle/graal/python/builtins/objects/floats/PFloat;
24: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/oracle/graal/python/builtins/Python3Core;
2 3 1 builtinClass Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;
7 10 1 builtin Lcom/oracle/graal/python/builtins/PythonBuiltins;
8 10 5 annotation Lcom/oracle/graal/python/builtins/CoreFunctions;
14 19 1 builtinClass Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;
15 19 5 module Ljava/lang/String;
17 19 6 pythonModule Lcom/oracle/graal/python/builtins/objects/module/PythonModule;
private void populateBuiltins();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=10, args_size=1
start local 0 0: aload 0
getfield com.oracle.graal.python.builtins.Python3Core.builtins:[Lcom/oracle/graal/python/builtins/PythonBuiltins;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 12
StackMap locals: com.oracle.graal.python.builtins.Python3Core top int int com.oracle.graal.python.builtins.PythonBuiltins[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
aload 0
invokevirtual com.oracle.graal.python.builtins.PythonBuiltins.initialize:(Lcom/oracle/graal/python/runtime/PythonCore;)V
3: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Lcom/oracle/graal/python/builtins/CoreFunctions;
invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast com.oracle.graal.python.builtins.CoreFunctions
astore 5
start local 5 4: aload 5
invokeinterface com.oracle.graal.python.builtins.CoreFunctions.defineModule:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 6
5: aload 0
aload 0
getfield com.oracle.graal.python.builtins.Python3Core.builtinModules:Ljava/util/Map;
aload 5
invokeinterface com.oracle.graal.python.builtins.CoreFunctions.defineModule:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.graal.python.builtins.objects.object.PythonObject
aload 1
invokevirtual com.oracle.graal.python.builtins.Python3Core.addBuiltinsTo:(Lcom/oracle/graal/python/builtins/objects/object/PythonObject;Lcom/oracle/graal/python/builtins/PythonBuiltins;)V
6: StackMap locals: com.oracle.graal.python.builtins.Python3Core com.oracle.graal.python.builtins.PythonBuiltins int int com.oracle.graal.python.builtins.PythonBuiltins[] com.oracle.graal.python.builtins.CoreFunctions
StackMap stack:
aload 5
invokeinterface com.oracle.graal.python.builtins.CoreFunctions.extendClasses:()[Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 10
StackMap locals: com.oracle.graal.python.builtins.Python3Core com.oracle.graal.python.builtins.PythonBuiltins int int com.oracle.graal.python.builtins.PythonBuiltins[] com.oracle.graal.python.builtins.CoreFunctions top int int com.oracle.graal.python.builtins.PythonBuiltinClassType[]
StackMap stack:
7: aload 9
iload 7
aaload
astore 6
start local 6 8: aload 0
aload 0
aload 6
invokevirtual com.oracle.graal.python.builtins.Python3Core.lookupType:(Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;)Lcom/oracle/graal/python/builtins/objects/type/PythonBuiltinClass;
aload 1
invokevirtual com.oracle.graal.python.builtins.Python3Core.addBuiltinsTo:(Lcom/oracle/graal/python/builtins/objects/object/PythonObject;Lcom/oracle/graal/python/builtins/PythonBuiltins;)V
end local 6 9: iinc 7 1
StackMap locals:
StackMap stack:
10: iload 7
iload 8
if_icmplt 7
end local 5 end local 1 11: iinc 2 1
StackMap locals: com.oracle.graal.python.builtins.Python3Core top int int com.oracle.graal.python.builtins.PythonBuiltins[]
StackMap stack:
12: iload 2
iload 3
if_icmplt 1
13: aload 0
ldc "_descriptor"
invokevirtual com.oracle.graal.python.builtins.Python3Core.createModule:(Ljava/lang/String;)Lcom/oracle/graal/python/builtins/objects/module/PythonModule;
pop
14: aload 0
ldc "importlib._bootstrap_external"
invokevirtual com.oracle.graal.python.builtins.Python3Core.createModule:(Ljava/lang/String;)Lcom/oracle/graal/python/builtins/objects/module/PythonModule;
astore 1
start local 1 15: aload 1
ldc "__package__"
ldc "importlib"
invokevirtual com.oracle.graal.python.builtins.objects.module.PythonModule.setAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
16: aload 0
getfield com.oracle.graal.python.builtins.Python3Core.builtinModules:Ljava/util/Map;
ldc "_frozen_importlib_external"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: aload 0
ldc "importlib._bootstrap"
invokevirtual com.oracle.graal.python.builtins.Python3Core.createModule:(Ljava/lang/String;)Lcom/oracle/graal/python/builtins/objects/module/PythonModule;
astore 2
start local 2 18: aload 2
ldc "__package__"
ldc "importlib"
invokevirtual com.oracle.graal.python.builtins.objects.module.PythonModule.setAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
19: aload 0
getfield com.oracle.graal.python.builtins.Python3Core.builtinModules:Ljava/util/Map;
ldc "_frozen_importlib"
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/oracle/graal/python/builtins/Python3Core;
2 11 1 builtin Lcom/oracle/graal/python/builtins/PythonBuiltins;
4 11 5 annotation Lcom/oracle/graal/python/builtins/CoreFunctions;
8 9 6 klass Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;
15 21 1 bootstrapExternal Lcom/oracle/graal/python/builtins/objects/module/PythonModule;
18 21 2 bootstrap Lcom/oracle/graal/python/builtins/objects/module/PythonModule;
private com.oracle.graal.python.builtins.objects.module.PythonModule createModule(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/oracle/graal/python/builtins/objects/module/PythonModule;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.graal.python.builtins.Python3Core.builtinModules:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.graal.python.builtins.objects.module.PythonModule
astore 2
start local 2 1: aload 2
ifnonnull 4
2: aload 0
invokevirtual com.oracle.graal.python.builtins.Python3Core.factory:()Lcom/oracle/graal/python/runtime/object/PythonObjectFactory;
aload 1
invokevirtual com.oracle.graal.python.runtime.object.PythonObjectFactory.createPythonModule:(Ljava/lang/String;)Lcom/oracle/graal/python/builtins/objects/module/PythonModule;
astore 2
3: aload 0
getfield com.oracle.graal.python.builtins.Python3Core.builtinModules:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: StackMap locals: com.oracle.graal.python.builtins.objects.module.PythonModule
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/graal/python/builtins/Python3Core;
0 5 1 name Ljava/lang/String;
1 5 2 mod Lcom/oracle/graal/python/builtins/objects/module/PythonModule;
MethodParameters:
Name Flags
name
private void addBuiltinsTo(com.oracle.graal.python.builtins.objects.object.PythonObject, com.oracle.graal.python.builtins.PythonBuiltins);
descriptor: (Lcom/oracle/graal/python/builtins/objects/object/PythonObject;Lcom/oracle/graal/python/builtins/PythonBuiltins;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual com.oracle.graal.python.builtins.PythonBuiltins.getBuiltinConstants:()Ljava/util/Map;
astore 3
start local 3 1: aload 3
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 5
StackMap locals: com.oracle.graal.python.builtins.Python3Core com.oracle.graal.python.builtins.objects.object.PythonObject com.oracle.graal.python.builtins.PythonBuiltins java.util.Map top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 3: aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
astore 6
start local 6 4: aload 1
aload 6
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual com.oracle.graal.python.builtins.objects.object.PythonObject.setAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 6 end local 4 5: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aload 2
invokevirtual com.oracle.graal.python.builtins.PythonBuiltins.getBuiltinFunctions:()Ljava/util/Map;
astore 4
start local 4 7: aload 4
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 16
StackMap locals: com.oracle.graal.python.builtins.Python3Core com.oracle.graal.python.builtins.objects.object.PythonObject com.oracle.graal.python.builtins.PythonBuiltins java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
8: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 5
start local 5 9: aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 10: getstatic com.oracle.graal.python.builtins.Python3Core.$assertionsDisabled:Z
ifne 11
aload 1
instanceof com.oracle.graal.python.builtins.objects.module.PythonModule
ifne 11
aload 1
instanceof com.oracle.graal.python.builtins.objects.type.PythonBuiltinClass
ifne 11
new java.lang.AssertionError
dup
ldc "unexpected object while adding builtins"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
11: StackMap locals: com.oracle.graal.python.builtins.Python3Core com.oracle.graal.python.builtins.objects.object.PythonObject com.oracle.graal.python.builtins.PythonBuiltins java.util.Map java.util.Map java.util.Map$Entry java.util.Iterator java.lang.String
StackMap stack:
aload 1
instanceof com.oracle.graal.python.builtins.objects.module.PythonModule
ifeq 14
12: aload 0
getfield com.oracle.graal.python.builtins.Python3Core.objectFactory:Lcom/oracle/graal/python/runtime/object/PythonObjectFactory;
aload 1
aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.oracle.graal.python.builtins.objects.function.PBuiltinFunction
invokevirtual com.oracle.graal.python.runtime.object.PythonObjectFactory.createBuiltinMethod:(Ljava/lang/Object;Lcom/oracle/graal/python/builtins/objects/function/PBuiltinFunction;)Lcom/oracle/graal/python/builtins/objects/method/PBuiltinMethod;
astore 8
start local 8 13: goto 15
end local 8 14: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.oracle.graal.python.builtins.BoundBuiltinCallable
aload 1
checkcast com.oracle.graal.python.builtins.objects.type.PythonBuiltinClass
invokevirtual com.oracle.graal.python.builtins.objects.type.PythonBuiltinClass.getType:()Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;
aload 0
invokevirtual com.oracle.graal.python.builtins.Python3Core.factory:()Lcom/oracle/graal/python/runtime/object/PythonObjectFactory;
invokeinterface com.oracle.graal.python.builtins.BoundBuiltinCallable.boundToObject:(Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;Lcom/oracle/graal/python/runtime/object/PythonObjectFactory;)Ljava/lang/Object;
astore 8
start local 8 15: StackMap locals: java.lang.Object
StackMap stack:
aload 1
aload 7
aload 8
invokevirtual com.oracle.graal.python.builtins.objects.object.PythonObject.setAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 8 end local 7 end local 5 16: StackMap locals: com.oracle.graal.python.builtins.Python3Core com.oracle.graal.python.builtins.objects.object.PythonObject com.oracle.graal.python.builtins.PythonBuiltins java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
17: aload 2
invokevirtual com.oracle.graal.python.builtins.PythonBuiltins.getBuiltinClasses:()Ljava/util/Map;
astore 5
start local 5 18: aload 5
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 24
StackMap locals: com.oracle.graal.python.builtins.Python3Core com.oracle.graal.python.builtins.objects.object.PythonObject com.oracle.graal.python.builtins.PythonBuiltins java.util.Map java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
19: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6
start local 6 20: aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.Map$Entry
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 8
start local 8 21: iload 8
ifeq 24
22: aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast com.oracle.graal.python.builtins.objects.type.PythonBuiltinClass
astore 9
start local 9 23: aload 1
aload 9
invokestatic com.oracle.graal.python.builtins.objects.type.TypeNodes$GetNameNode.doSlowPath:(Ljava/lang/Object;)Ljava/lang/String;
aload 9
invokevirtual com.oracle.graal.python.builtins.objects.object.PythonObject.setAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 9 end local 8 end local 6 24: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
25: return
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 26 0 this Lcom/oracle/graal/python/builtins/Python3Core;
0 26 1 obj Lcom/oracle/graal/python/builtins/objects/object/PythonObject;
0 26 2 builtinsForObj Lcom/oracle/graal/python/builtins/PythonBuiltins;
1 26 3 builtinConstants Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
3 5 4 entry Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;
4 5 6 constant Ljava/lang/Object;
7 26 4 builtinFunctions Ljava/util/Map<Ljava/lang/String;Lcom/oracle/graal/python/builtins/BoundBuiltinCallable<*>;>;
9 16 5 entry Ljava/util/Map$Entry<Ljava/lang/String;Lcom/oracle/graal/python/builtins/BoundBuiltinCallable<*>;>;
10 16 7 methodName Ljava/lang/String;
13 14 8 value Ljava/lang/Object;
15 16 8 value Ljava/lang/Object;
18 26 5 builtinClasses Ljava/util/Map<Lcom/oracle/graal/python/builtins/objects/type/PythonBuiltinClass;Ljava/util/Map$Entry<[Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;Ljava/lang/Boolean;>;>;
20 24 6 entry Ljava/util/Map$Entry<Lcom/oracle/graal/python/builtins/objects/type/PythonBuiltinClass;Ljava/util/Map$Entry<[Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;Ljava/lang/Boolean;>;>;
21 24 8 isPublic Z
23 24 9 pythonClass Lcom/oracle/graal/python/builtins/objects/type/PythonBuiltinClass;
MethodParameters:
Name Flags
obj
builtinsForObj
private com.oracle.truffle.api.source.Source getInternalSource(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.oracle.graal.python.builtins.Python3Core.getContext:()Lcom/oracle/graal/python/runtime/PythonContext;
astore 3
start local 3 1: aload 3
invokevirtual com.oracle.graal.python.runtime.PythonContext.getEnv:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
astore 4
start local 4 2: new java.lang.StringBuilder
dup
aload 4
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getFileNameSeparator:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".py"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 3: aload 4
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getInternalTruffleFile:(Ljava/lang/String;)Lcom/oracle/truffle/api/TruffleFile;
astore 6
start local 6 4: aload 3
aload 6
aload 1
invokestatic com.oracle.graal.python.PythonLanguage.newSource:(Lcom/oracle/graal/python/runtime/PythonContext;Lcom/oracle/truffle/api/TruffleFile;Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source;
5: areturn
6: StackMap locals: com.oracle.graal.python.builtins.Python3Core java.lang.String java.lang.String com.oracle.graal.python.runtime.PythonContext com.oracle.truffle.api.TruffleLanguage$Env java.lang.String com.oracle.truffle.api.TruffleFile
StackMap stack: java.io.IOException
pop
7: new java.lang.StringBuilder
dup
ldc "Startup failed, could not read core library from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ". Maybe you need to set python.CoreHome and python.StdLibHome."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
start local 7 8: goto 11
end local 7 9: StackMap locals:
StackMap stack: java.lang.SecurityException
pop
10: new java.lang.StringBuilder
dup
ldc "Startup failed, a security exception occurred while reading from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ". Maybe you need to set python.CoreHome and python.StdLibHome."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
start local 7 11: StackMap locals: java.lang.String
StackMap stack:
getstatic com.oracle.graal.python.builtins.Python3Core.LOGGER:Lcom/oracle/truffle/api/TruffleLogger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
aload 7
invokevirtual com.oracle.truffle.api.TruffleLogger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
12: new com.oracle.graal.python.runtime.exception.PException
dup
aconst_null
aconst_null
invokespecial com.oracle.graal.python.runtime.exception.PException.<init>:(Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;Lcom/oracle/truffle/api/nodes/Node;)V
astore 8
start local 8 13: aload 8
aload 7
invokevirtual com.oracle.graal.python.runtime.exception.PException.setMessage:(Ljava/lang/Object;)V
14: aload 8
athrow
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 15 0 this Lcom/oracle/graal/python/builtins/Python3Core;
0 15 1 basename Ljava/lang/String;
0 15 2 prefix Ljava/lang/String;
1 15 3 ctxt Lcom/oracle/graal/python/runtime/PythonContext;
2 15 4 env Lcom/oracle/truffle/api/TruffleLanguage$Env;
3 15 5 suffix Ljava/lang/String;
4 15 6 file Lcom/oracle/truffle/api/TruffleFile;
8 9 7 errorMessage Ljava/lang/String;
11 15 7 errorMessage Ljava/lang/String;
13 15 8 e Lcom/oracle/graal/python/runtime/exception/PException;
Exception table:
from to target type
4 5 6 Class java.io.IOException
4 5 9 Class java.lang.SecurityException
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
basename
prefix
private void loadFile(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokedynamic get(Lcom/oracle/graal/python/builtins/Python3Core;Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/graal/python/util/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
com/oracle/graal/python/builtins/Python3Core.lambda$0(Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/api/CallTarget; (7)
()Lcom/oracle/truffle/api/CallTarget;
astore 3
start local 3 1: aload 0
invokevirtual com.oracle.graal.python.builtins.Python3Core.getLanguage:()Lcom/oracle/graal/python/PythonLanguage;
aload 1
aload 3
invokevirtual com.oracle.graal.python.PythonLanguage.cacheCode:(Ljava/lang/String;Lcom/oracle/graal/python/util/Supplier;)Lcom/oracle/truffle/api/CallTarget;
checkcast com.oracle.truffle.api.RootCallTarget
astore 4
start local 4 2: aload 0
aload 1
invokevirtual com.oracle.graal.python.builtins.Python3Core.lookupBuiltinModule:(Ljava/lang/String;)Lcom/oracle/graal/python/builtins/objects/module/PythonModule;
astore 5
start local 5 3: aload 5
ifnonnull 5
4: aload 0
invokevirtual com.oracle.graal.python.builtins.Python3Core.factory:()Lcom/oracle/graal/python/runtime/object/PythonObjectFactory;
ldc "__anonymous__"
invokevirtual com.oracle.graal.python.runtime.object.PythonObjectFactory.createPythonModule:(Ljava/lang/String;)Lcom/oracle/graal/python/builtins/objects/module/PythonModule;
astore 5
5: StackMap locals: com.oracle.graal.python.util.Supplier com.oracle.truffle.api.RootCallTarget com.oracle.graal.python.builtins.objects.module.PythonModule
StackMap stack:
invokestatic com.oracle.graal.python.nodes.call.GenericInvokeNode.getUncached:()Lcom/oracle/graal/python/nodes/call/GenericInvokeNode;
aload 4
aload 5
invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.withGlobals:(Lcom/oracle/graal/python/builtins/objects/object/PythonObject;)[Ljava/lang/Object;
invokevirtual com.oracle.graal.python.nodes.call.GenericInvokeNode.execute:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
pop
6: return
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 7 0 this Lcom/oracle/graal/python/builtins/Python3Core;
0 7 1 s Ljava/lang/String;
0 7 2 prefix Ljava/lang/String;
1 7 3 getCode Lcom/oracle/graal/python/util/Supplier<Lcom/oracle/truffle/api/CallTarget;>;
2 7 4 callTarget Lcom/oracle/truffle/api/RootCallTarget;
3 7 5 mod Lcom/oracle/graal/python/builtins/objects/module/PythonModule;
MethodParameters:
Name Flags
s
prefix
public com.oracle.graal.python.runtime.object.PythonObjectFactory factory();
descriptor: ()Lcom/oracle/graal/python/runtime/object/PythonObjectFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.graal.python.builtins.Python3Core.objectFactory:Lcom/oracle/graal/python/runtime/object/PythonObjectFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/builtins/Python3Core;
public void setContext(com.oracle.graal.python.runtime.PythonContext);
descriptor: (Lcom/oracle/graal/python/runtime/PythonContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.graal.python.builtins.Python3Core.$assertionsDisabled:Z
ifne 1
aload 0
getfield com.oracle.graal.python.builtins.Python3Core.singletonContext:Lcom/oracle/graal/python/runtime/PythonContext;
ifnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.oracle.graal.python.builtins.Python3Core.singletonContext:Lcom/oracle/graal/python/runtime/PythonContext;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/graal/python/builtins/Python3Core;
0 3 1 context Lcom/oracle/graal/python/runtime/PythonContext;
MethodParameters:
Name Flags
context
public com.oracle.graal.python.builtins.objects.ints.PInt getTrue();
descriptor: ()Lcom/oracle/graal/python/builtins/objects/ints/PInt;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.graal.python.builtins.Python3Core.pyTrue:Lcom/oracle/graal/python/builtins/objects/ints/PInt;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/builtins/Python3Core;
public com.oracle.graal.python.builtins.objects.ints.PInt getFalse();
descriptor: ()Lcom/oracle/graal/python/builtins/objects/ints/PInt;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.graal.python.builtins.Python3Core.pyFalse:Lcom/oracle/graal/python/builtins/objects/ints/PInt;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/builtins/Python3Core;
public com.oracle.graal.python.builtins.objects.floats.PFloat getNaN();
descriptor: ()Lcom/oracle/graal/python/builtins/objects/floats/PFloat;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.graal.python.builtins.Python3Core.pyNaN:Lcom/oracle/graal/python/builtins/objects/floats/PFloat;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/builtins/Python3Core;
public java.lang.RuntimeException raiseInvalidSyntax(com.oracle.graal.python.runtime.PythonParser$ErrorType, com.oracle.truffle.api.source.Source, com.oracle.truffle.api.source.SourceSection, java.lang.String, java.lang.Object[]);
descriptor: (Lcom/oracle/graal/python/runtime/PythonParser$ErrorType;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/api/source/SourceSection;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=5, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreter:()V
1: new com.oracle.graal.python.builtins.Python3Core$1
dup
aload 0
aload 3
invokespecial com.oracle.graal.python.builtins.Python3Core$1.<init>:(Lcom/oracle/graal/python/builtins/Python3Core;Lcom/oracle/truffle/api/source/SourceSection;)V
astore 6
start local 6 2: aload 0
aload 1
aload 6
aload 4
aload 5
invokevirtual com.oracle.graal.python.builtins.Python3Core.raiseInvalidSyntax:(Lcom/oracle/graal/python/runtime/PythonParser$ErrorType;Lcom/oracle/truffle/api/nodes/Node;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
athrow
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 3 0 this Lcom/oracle/graal/python/builtins/Python3Core;
0 3 1 type Lcom/oracle/graal/python/runtime/PythonParser$ErrorType;
0 3 2 source Lcom/oracle/truffle/api/source/Source;
0 3 3 section Lcom/oracle/truffle/api/source/SourceSection;
0 3 4 message Ljava/lang/String;
0 3 5 arguments [Ljava/lang/Object;
2 3 6 location Lcom/oracle/truffle/api/nodes/Node;
MethodParameters:
Name Flags
type
source
section
message
arguments
public java.lang.RuntimeException raiseInvalidSyntax(com.oracle.graal.python.runtime.PythonParser$ErrorType, com.oracle.truffle.api.nodes.Node, java.lang.String, java.lang.Object[]);
descriptor: (Lcom/oracle/graal/python/runtime/PythonParser$ErrorType;Lcom/oracle/truffle/api/nodes/Node;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=6, locals=15, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: invokestatic com.oracle.graal.python.builtins.Python3Core.$SWITCH_TABLE$com$oracle$graal$python$runtime$PythonParser$ErrorType:()[I
aload 1
invokevirtual com.oracle.graal.python.runtime.PythonParser$ErrorType.ordinal:()I
iaload
tableswitch { // 2 - 3
2: 1
3: 3
default: 5
}
1: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.python.builtins.PythonBuiltinClassType.IndentationError:Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;
astore 6
start local 6 2: goto 6
end local 6 3: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.python.builtins.PythonBuiltinClassType.TabError:Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;
astore 6
start local 6 4: goto 6
end local 6 5: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.python.runtime.exception.PythonErrorType.SyntaxError:Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;
astore 6
start local 6 6: StackMap locals: com.oracle.graal.python.builtins.Python3Core com.oracle.graal.python.runtime.PythonParser$ErrorType com.oracle.truffle.api.nodes.Node java.lang.String java.lang.Object[] top java.lang.Object
StackMap stack:
aload 0
invokevirtual com.oracle.graal.python.builtins.Python3Core.factory:()Lcom/oracle/graal/python/runtime/object/PythonObjectFactory;
aload 6
aload 3
aload 4
invokevirtual com.oracle.graal.python.runtime.object.PythonObjectFactory.createBaseException:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;
astore 5
start local 5 7: aload 2
invokevirtual com.oracle.truffle.api.nodes.Node.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
astore 7
start local 7 8: aload 7
invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
astore 8
start local 8 9: aload 8
invokevirtual com.oracle.truffle.api.source.Source.getPath:()Ljava/lang/String;
astore 9
start local 9 10: aload 5
ldc "filename"
aload 9
ifnull 11
aload 9
goto 13
StackMap locals: com.oracle.graal.python.builtins.Python3Core com.oracle.graal.python.runtime.PythonParser$ErrorType com.oracle.truffle.api.nodes.Node java.lang.String java.lang.Object[] com.oracle.graal.python.builtins.objects.exception.PBaseException java.lang.Object com.oracle.truffle.api.source.SourceSection com.oracle.truffle.api.source.Source java.lang.String
StackMap stack: com.oracle.graal.python.builtins.objects.exception.PBaseException java.lang.String
11: aload 8
invokevirtual com.oracle.truffle.api.source.Source.getName:()Ljava/lang/String;
ifnull 12
aload 8
invokevirtual com.oracle.truffle.api.source.Source.getName:()Ljava/lang/String;
goto 13
StackMap locals: com.oracle.graal.python.builtins.Python3Core com.oracle.graal.python.runtime.PythonParser$ErrorType com.oracle.truffle.api.nodes.Node java.lang.String java.lang.Object[] com.oracle.graal.python.builtins.objects.exception.PBaseException java.lang.Object com.oracle.truffle.api.source.SourceSection com.oracle.truffle.api.source.Source java.lang.String
StackMap stack: com.oracle.graal.python.builtins.objects.exception.PBaseException java.lang.String
12: ldc "<string>"
StackMap locals: com.oracle.graal.python.builtins.Python3Core com.oracle.graal.python.runtime.PythonParser$ErrorType com.oracle.truffle.api.nodes.Node java.lang.String java.lang.Object[] com.oracle.graal.python.builtins.objects.exception.PBaseException java.lang.Object com.oracle.truffle.api.source.SourceSection com.oracle.truffle.api.source.Source java.lang.String
StackMap stack: com.oracle.graal.python.builtins.objects.exception.PBaseException java.lang.String java.lang.String
13: invokevirtual com.oracle.graal.python.builtins.objects.exception.PBaseException.setAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
14: aload 5
ldc "text"
aload 7
invokevirtual com.oracle.truffle.api.source.SourceSection.isAvailable:()Z
ifeq 15
aload 8
aload 7
invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
invokevirtual com.oracle.truffle.api.source.Source.getCharacters:(I)Ljava/lang/CharSequence;
goto 16
StackMap locals: com.oracle.graal.python.builtins.Python3Core com.oracle.graal.python.runtime.PythonParser$ErrorType com.oracle.truffle.api.nodes.Node java.lang.String java.lang.Object[] com.oracle.graal.python.builtins.objects.exception.PBaseException java.lang.Object com.oracle.truffle.api.source.SourceSection com.oracle.truffle.api.source.Source java.lang.String
StackMap stack: com.oracle.graal.python.builtins.objects.exception.PBaseException java.lang.String
15: getstatic com.oracle.graal.python.builtins.objects.PNone.NONE:Lcom/oracle/graal/python/builtins/objects/PNone;
StackMap locals: com.oracle.graal.python.builtins.Python3Core com.oracle.graal.python.runtime.PythonParser$ErrorType com.oracle.truffle.api.nodes.Node java.lang.String java.lang.Object[] com.oracle.graal.python.builtins.objects.exception.PBaseException java.lang.Object com.oracle.truffle.api.source.SourceSection com.oracle.truffle.api.source.Source java.lang.String
StackMap stack: com.oracle.graal.python.builtins.objects.exception.PBaseException java.lang.String java.lang.Object
16: invokevirtual com.oracle.graal.python.builtins.objects.exception.PBaseException.setAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
17: aload 5
ldc "lineno"
aload 7
invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.oracle.graal.python.builtins.objects.exception.PBaseException.setAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
18: aload 5
ldc "offset"
aload 7
invokevirtual com.oracle.truffle.api.source.SourceSection.getStartColumn:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.oracle.graal.python.builtins.objects.exception.PBaseException.setAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
19: ldc "invalid syntax"
astore 10
start local 10 20: aload 1
getstatic com.oracle.graal.python.runtime.PythonParser$ErrorType.Print:Lcom/oracle/graal/python/runtime/PythonParser$ErrorType;
if_acmpne 31
21: aload 8
aload 7
invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
invokevirtual com.oracle.truffle.api.source.Source.getCharacters:(I)Ljava/lang/CharSequence;
astore 11
start local 11 22: aload 11
aload 11
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
ldc "print"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
aload 11
invokeinterface java.lang.CharSequence.length:()I
invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
astore 11
23: getstatic com.oracle.graal.python.builtins.Python3Core.MISSING_PARENTHESES_PATTERN:Ljava/util/regex/Pattern;
aload 11
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 12
start local 12 24: aload 12
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 39
25: aload 12
iconst_2
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 13
start local 13 26: ldc ""
astore 14
start local 14 27: aload 13
ldc ","
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 29
28: ldc " end=\" \""
astore 14
29: StackMap locals: com.oracle.graal.python.builtins.Python3Core com.oracle.graal.python.runtime.PythonParser$ErrorType com.oracle.truffle.api.nodes.Node java.lang.String java.lang.Object[] com.oracle.graal.python.builtins.objects.exception.PBaseException java.lang.Object com.oracle.truffle.api.source.SourceSection com.oracle.truffle.api.source.Source java.lang.String java.lang.String java.lang.CharSequence java.util.regex.Matcher java.lang.String java.lang.String
StackMap stack:
new com.oracle.graal.python.runtime.formatting.ErrorMessageFormatter
dup
invokespecial com.oracle.graal.python.runtime.formatting.ErrorMessageFormatter.<init>:()V
ldc "Missing parentheses in call to 'print'. Did you mean print(%s%s)?"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 13
aastore
dup
iconst_1
aload 14
aastore
invokevirtual com.oracle.graal.python.runtime.formatting.ErrorMessageFormatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 10
end local 14 end local 13 end local 12 end local 11 30: goto 39
StackMap locals: com.oracle.graal.python.builtins.Python3Core com.oracle.graal.python.runtime.PythonParser$ErrorType com.oracle.truffle.api.nodes.Node java.lang.String java.lang.Object[] com.oracle.graal.python.builtins.objects.exception.PBaseException java.lang.Object com.oracle.truffle.api.source.SourceSection com.oracle.truffle.api.source.Source java.lang.String java.lang.String
StackMap stack:
31: aload 1
getstatic com.oracle.graal.python.runtime.PythonParser$ErrorType.Exec:Lcom/oracle/graal/python/runtime/PythonParser$ErrorType;
if_acmpne 34
32: ldc "Missing parentheses in call to 'exec'"
astore 10
33: goto 39
StackMap locals:
StackMap stack:
34: aload 7
invokevirtual com.oracle.truffle.api.source.SourceSection.getCharIndex:()I
aload 8
invokevirtual com.oracle.truffle.api.source.Source.getLength:()I
if_icmpne 37
35: ldc "unexpected EOF while parsing"
astore 10
36: goto 39
StackMap locals:
StackMap stack:
37: aload 3
ifnull 39
38: new com.oracle.graal.python.runtime.formatting.ErrorMessageFormatter
dup
invokespecial com.oracle.graal.python.runtime.formatting.ErrorMessageFormatter.<init>:()V
aload 3
aload 4
invokevirtual com.oracle.graal.python.runtime.formatting.ErrorMessageFormatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 10
39: StackMap locals:
StackMap stack:
aload 5
ldc "msg"
aload 10
invokevirtual com.oracle.graal.python.builtins.objects.exception.PBaseException.setAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
40: aload 5
aload 2
aload 0
invokevirtual com.oracle.graal.python.builtins.Python3Core.getLanguage:()Lcom/oracle/graal/python/PythonLanguage;
invokestatic com.oracle.graal.python.runtime.PythonOptions.isPExceptionWithJavaStacktrace:(Lcom/oracle/graal/python/PythonLanguage;)Z
invokestatic com.oracle.graal.python.runtime.exception.PException.fromObject:(Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;Lcom/oracle/truffle/api/nodes/Node;Z)Lcom/oracle/graal/python/runtime/exception/PException;
athrow
end local 10 end local 9 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 41 0 this Lcom/oracle/graal/python/builtins/Python3Core;
0 41 1 type Lcom/oracle/graal/python/runtime/PythonParser$ErrorType;
0 41 2 location Lcom/oracle/truffle/api/nodes/Node;
0 41 3 message Ljava/lang/String;
0 41 4 arguments [Ljava/lang/Object;
7 41 5 instance Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;
2 3 6 cls Ljava/lang/Object;
4 5 6 cls Ljava/lang/Object;
6 41 6 cls Ljava/lang/Object;
8 41 7 section Lcom/oracle/truffle/api/source/SourceSection;
9 41 8 source Lcom/oracle/truffle/api/source/Source;
10 41 9 path Ljava/lang/String;
20 41 10 msg Ljava/lang/String;
22 30 11 line Ljava/lang/CharSequence;
24 30 12 matcher Ljava/util/regex/Matcher;
26 30 13 arg Ljava/lang/String;
27 30 14 maybeEnd Ljava/lang/String;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
type
location
message
arguments
public java.lang.RuntimeException raise(com.oracle.graal.python.builtins.PythonBuiltinClassType, java.lang.String, java.lang.Object[]);
descriptor: (Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
0: aload 0
aload 1
aload 2
aload 3
invokevirtual com.oracle.graal.python.builtins.Python3Core.raise:(Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/graal/python/runtime/exception/PException;
areturn
LocalVariableTable:
Start End Slot Name Signature
static int[] $SWITCH_TABLE$com$oracle$graal$python$runtime$PythonParser$ErrorType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.oracle.graal.python.builtins.Python3Core.$SWITCH_TABLE$com$oracle$graal$python$runtime$PythonParser$ErrorType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.oracle.graal.python.runtime.PythonParser$ErrorType.values:()[Lcom/oracle/graal/python/runtime/PythonParser$ErrorType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.oracle.graal.python.runtime.PythonParser$ErrorType.Exec:Lcom/oracle/graal/python/runtime/PythonParser$ErrorType;
invokevirtual com.oracle.graal.python.runtime.PythonParser$ErrorType.ordinal:()I
iconst_5
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.oracle.graal.python.runtime.PythonParser$ErrorType.Generic:Lcom/oracle/graal/python/runtime/PythonParser$ErrorType;
invokevirtual com.oracle.graal.python.runtime.PythonParser$ErrorType.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.oracle.graal.python.runtime.PythonParser$ErrorType.Indentation:Lcom/oracle/graal/python/runtime/PythonParser$ErrorType;
invokevirtual com.oracle.graal.python.runtime.PythonParser$ErrorType.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.oracle.graal.python.runtime.PythonParser$ErrorType.Print:Lcom/oracle/graal/python/runtime/PythonParser$ErrorType;
invokevirtual com.oracle.graal.python.runtime.PythonParser$ErrorType.ordinal:()I
iconst_4
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic com.oracle.graal.python.runtime.PythonParser$ErrorType.Tab:Lcom/oracle/graal/python/runtime/PythonParser$ErrorType;
invokevirtual com.oracle.graal.python.runtime.PythonParser$ErrorType.ordinal:()I
iconst_3
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
dup
putstatic com.oracle.graal.python.builtins.Python3Core.$SWITCH_TABLE$com$oracle$graal$python$runtime$PythonParser$ErrorType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
private com.oracle.truffle.api.CallTarget lambda$0(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/api/CallTarget;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=4, args_size=3
start local 0 0: aload 0
aload 1
aload 2
invokevirtual com.oracle.graal.python.builtins.Python3Core.getInternalSource:(Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source;
astore 3
start local 3 1: aload 0
invokevirtual com.oracle.graal.python.builtins.Python3Core.getParser:()Lcom/oracle/graal/python/runtime/PythonParser;
getstatic com.oracle.graal.python.runtime.PythonParser$ParserMode.File:Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;
aload 0
aload 3
aconst_null
aconst_null
invokeinterface com.oracle.graal.python.runtime.PythonParser.parse:(Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;Lcom/oracle/graal/python/runtime/PythonParser$ParserErrorCallback;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/api/frame/Frame;[Ljava/lang/String;)Lcom/oracle/truffle/api/nodes/Node;
checkcast com.oracle.truffle.api.nodes.RootNode
invokestatic com.oracle.graal.python.util.PythonUtils.getOrCreateCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
areturn
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/graal/python/builtins/Python3Core;
1 2 3 source Lcom/oracle/truffle/api/source/Source;
}
SourceFile: "Python3Core.java"
NestMembers:
com.oracle.graal.python.builtins.Python3Core$1
InnerClasses:
com.oracle.graal.python.builtins.Python3Core$1
public abstract WarnNode = com.oracle.graal.python.builtins.modules.WarningsModuleBuiltins$WarnNode of com.oracle.graal.python.builtins.modules.WarningsModuleBuiltins
public abstract GetNameNode = com.oracle.graal.python.builtins.objects.type.TypeNodes$GetNameNode of com.oracle.graal.python.builtins.objects.type.TypeNodes
public SharedFinalizer = com.oracle.graal.python.runtime.AsyncHandler$SharedFinalizer of com.oracle.graal.python.runtime.AsyncHandler
public final ErrorType = com.oracle.graal.python.runtime.PythonParser$ErrorType of com.oracle.graal.python.runtime.PythonParser
public abstract ParserErrorCallback = com.oracle.graal.python.runtime.PythonParser$ParserErrorCallback of com.oracle.graal.python.runtime.PythonParser
public final ParserMode = com.oracle.graal.python.runtime.PythonParser$ParserMode of com.oracle.graal.python.runtime.PythonParser
public abstract CompilationFinal = com.oracle.truffle.api.CompilerDirectives$CompilationFinal of com.oracle.truffle.api.CompilerDirectives
public abstract TruffleBoundary = com.oracle.truffle.api.CompilerDirectives$TruffleBoundary of com.oracle.truffle.api.CompilerDirectives
public final Env = com.oracle.truffle.api.TruffleLanguage$Env of com.oracle.truffle.api.TruffleLanguage
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map