public final class com.oracle.graal.python.util.PythonUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.graal.python.util.PythonUtils
  super_class: java.lang.Object
{
  public static final com.oracle.graal.python.builtins.objects.cell.PCell[] NO_CLOSURE;
    descriptor: [Lcom/oracle/graal/python/builtins/objects/cell/PCell;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final com.oracle.truffle.api.memory.ByteArraySupport arrayAccessor;
    descriptor: Lcom/oracle/truffle/api/memory/ByteArraySupport;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String[] EMPTY_STRING_ARRAY;
    descriptor: [Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Object[] EMPTY_OBJECT_ARRAY;
    descriptor: [Ljava/lang/Object;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final byte[] EMPTY_BYTE_ARRAY;
    descriptor: [B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int[] EMPTY_INT_ARRAY;
    descriptor: [I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final double[] EMPTY_DOUBLE_ARRAY;
    descriptor: [D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final javax.management.MBeanServer SERVER;
    descriptor: Ljavax/management/MBeanServer;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String OPERATION_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "gcRun"

  private static final java.lang.Object[] PARAMS;
    descriptor: [Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String[] SIGNATURE;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final javax.management.ObjectName OBJECT_NAME;
    descriptor: Ljavax/management/ObjectName;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 66
            iconst_0
            anewarray com.oracle.graal.python.builtins.objects.cell.PCell
            putstatic com.oracle.graal.python.util.PythonUtils.NO_CLOSURE:[Lcom/oracle/graal/python/builtins/objects/cell/PCell;
         1: .line 70
            invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
            getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 4
         2: .line 71
            invokestatic com.oracle.truffle.api.memory.ByteArraySupport.bigEndian:()Lcom/oracle/truffle/api/memory/ByteArraySupport;
            putstatic com.oracle.graal.python.util.PythonUtils.arrayAccessor:Lcom/oracle/truffle/api/memory/ByteArraySupport;
         3: .line 72
            goto 5
         4: .line 73
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.truffle.api.memory.ByteArraySupport.littleEndian:()Lcom/oracle/truffle/api/memory/ByteArraySupport;
            putstatic com.oracle.graal.python.util.PythonUtils.arrayAccessor:Lcom/oracle/truffle/api/memory/ByteArraySupport;
         5: .line 81
      StackMap locals:
      StackMap stack:
            iconst_0
            anewarray java.lang.String
            putstatic com.oracle.graal.python.util.PythonUtils.EMPTY_STRING_ARRAY:[Ljava/lang/String;
         6: .line 82
            iconst_0
            anewarray java.lang.Object
            putstatic com.oracle.graal.python.util.PythonUtils.EMPTY_OBJECT_ARRAY:[Ljava/lang/Object;
         7: .line 83
            iconst_0
            newarray 8
            putstatic com.oracle.graal.python.util.PythonUtils.EMPTY_BYTE_ARRAY:[B
         8: .line 84
            iconst_0
            newarray 10
            putstatic com.oracle.graal.python.util.PythonUtils.EMPTY_INT_ARRAY:[I
         9: .line 85
            iconst_0
            newarray 7
            putstatic com.oracle.graal.python.util.PythonUtils.EMPTY_DOUBLE_ARRAY:[D
        10: .line 163
            iconst_1
            anewarray java.lang.Object
            putstatic com.oracle.graal.python.util.PythonUtils.PARAMS:[Ljava/lang/Object;
        11: .line 164
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc [Ljava/lang/String;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            putstatic com.oracle.graal.python.util.PythonUtils.SIGNATURE:[Ljava/lang/String;
        12: .line 168
            invokestatic org.graalvm.nativeimage.ImageInfo.inImageCode:()Z
            ifeq 16
        13: .line 169
            aconst_null
            putstatic com.oracle.graal.python.util.PythonUtils.OBJECT_NAME:Ljavax/management/ObjectName;
        14: .line 170
            aconst_null
            putstatic com.oracle.graal.python.util.PythonUtils.SERVER:Ljavax/management/MBeanServer;
        15: .line 171
            goto 22
        16: .line 172
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.management.ManagementFactory.getPlatformMBeanServer:()Ljavax/management/MBeanServer;
            putstatic com.oracle.graal.python.util.PythonUtils.SERVER:Ljavax/management/MBeanServer;
        17: .line 175
            new javax.management.ObjectName
            dup
            ldc "com.sun.management:type=DiagnosticCommand"
            invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;)V
            astore 0 /* n */
        start local 0 // javax.management.ObjectName n
        18: .line 176
            goto 21
        end local 0 // javax.management.ObjectName n
      StackMap locals:
      StackMap stack: javax.management.MalformedObjectNameException
        19: pop
        20: .line 177
            aconst_null
            astore 0 /* n */
        start local 0 // javax.management.ObjectName n
        21: .line 179
      StackMap locals: javax.management.ObjectName
      StackMap stack:
            aload 0 /* n */
            putstatic com.oracle.graal.python.util.PythonUtils.OBJECT_NAME:Ljavax/management/ObjectName;
        end local 0 // javax.management.ObjectName n
        22: .line 181
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
           18   19     0     n  Ljavax/management/ObjectName;
           21   22     0     n  Ljavax/management/ObjectName;
      Exception table:
        from    to  target  type
          17    18      19  Class javax.management.MalformedObjectNameException

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.graal.python.util.PythonUtils this
         0: .line 77
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 79
            return
        end local 0 // com.oracle.graal.python.util.PythonUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/graal/python/util/PythonUtils;

  public static void arraycopy(java.lang.Object, int, java.lang.Object, int, int);
    descriptor: (Ljava/lang/Object;ILjava/lang/Object;II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // java.lang.Object src
        start local 1 // int srcPos
        start local 2 // java.lang.Object dest
        start local 3 // int destPos
        start local 4 // int length
         0: .line 92
            aload 0 /* src */
            iload 1 /* srcPos */
            aload 2 /* dest */
            iload 3 /* destPos */
            iload 4 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         1: .line 93
            goto 5
      StackMap locals:
      StackMap stack: java.lang.Throwable
         2: astore 5 /* t */
        start local 5 // java.lang.Throwable t
         3: .line 95
            invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate:()V
         4: .line 96
            aload 5 /* t */
            athrow
        end local 5 // java.lang.Throwable t
         5: .line 98
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int length
        end local 3 // int destPos
        end local 2 // java.lang.Object dest
        end local 1 // int srcPos
        end local 0 // java.lang.Object src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0      src  Ljava/lang/Object;
            0    6     1   srcPos  I
            0    6     2     dest  Ljava/lang/Object;
            0    6     3  destPos  I
            0    6     4   length  I
            3    5     5        t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Throwable
    MethodParameters:
         Name  Flags
      src      
      srcPos   
      dest     
      destPos  
      length   

  public static void getChars(java.lang.String, int, int, char[], int);
    descriptor: (Ljava/lang/String;II[CI)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // java.lang.String str
        start local 1 // int srcBegin
        start local 2 // int srcEnd
        start local 3 // char[] dst
        start local 4 // int dstBegin
         0: .line 105
            aload 0 /* str */
            iload 1 /* srcBegin */
            iload 2 /* srcEnd */
            aload 3 /* dst */
            iload 4 /* dstBegin */
            invokevirtual java.lang.String.getChars:(II[CI)V
         1: .line 106
            return
        end local 4 // int dstBegin
        end local 3 // char[] dst
        end local 2 // int srcEnd
        end local 1 // int srcBegin
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0       str  Ljava/lang/String;
            0    2     1  srcBegin  I
            0    2     2    srcEnd  I
            0    2     3       dst  [C
            0    2     4  dstBegin  I
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
          Name  Flags
      str       
      srcBegin  
      srcEnd    
      dst       
      dstBegin  

  public static int addExact(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // int x
        start local 1 // int y
         0: .line 113
            iload 0 /* x */
            iload 1 /* y */
            iadd
            istore 2 /* r */
        start local 2 // int r
         1: .line 114
            iload 0 /* x */
            iload 2 /* r */
            ixor
            iload 1 /* y */
            iload 2 /* r */
            ixor
            iand
            ifge 3
         2: .line 115
            getstatic com.oracle.graal.python.util.OverflowException.INSTANCE:Lcom/oracle/graal/python/util/OverflowException;
            athrow
         3: .line 117
      StackMap locals: int
      StackMap stack:
            iload 2 /* r */
            ireturn
        end local 2 // int r
        end local 1 // int y
        end local 0 // int x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     x  I
            0    4     1     y  I
            1    4     2     r  I
    Exceptions:
      throws com.oracle.graal.python.util.OverflowException
    MethodParameters:
      Name  Flags
      x     
      y     

  public static long addExact(long, long);
    descriptor: (JJ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // long x
        start local 2 // long y
         0: .line 121
            lload 0 /* x */
            lload 2 /* y */
            ladd
            lstore 4 /* r */
        start local 4 // long r
         1: .line 122
            lload 0 /* x */
            lload 4 /* r */
            lxor
            lload 2 /* y */
            lload 4 /* r */
            lxor
            land
            lconst_0
            lcmp
            ifge 3
         2: .line 123
            getstatic com.oracle.graal.python.util.OverflowException.INSTANCE:Lcom/oracle/graal/python/util/OverflowException;
            athrow
         3: .line 125
      StackMap locals: long
      StackMap stack:
            lload 4 /* r */
            lreturn
        end local 4 // long r
        end local 2 // long y
        end local 0 // long x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     x  J
            0    4     2     y  J
            1    4     4     r  J
    Exceptions:
      throws com.oracle.graal.python.util.OverflowException
    MethodParameters:
      Name  Flags
      x     
      y     

  public static int subtractExact(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // int x
        start local 1 // int y
         0: .line 129
            iload 0 /* x */
            iload 1 /* y */
            isub
            istore 2 /* r */
        start local 2 // int r
         1: .line 130
            iload 0 /* x */
            iload 1 /* y */
            ixor
            iload 0 /* x */
            iload 2 /* r */
            ixor
            iand
            ifge 3
         2: .line 131
            getstatic com.oracle.graal.python.util.OverflowException.INSTANCE:Lcom/oracle/graal/python/util/OverflowException;
            athrow
         3: .line 133
      StackMap locals: int
      StackMap stack:
            iload 2 /* r */
            ireturn
        end local 2 // int r
        end local 1 // int y
        end local 0 // int x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     x  I
            0    4     1     y  I
            1    4     2     r  I
    Exceptions:
      throws com.oracle.graal.python.util.OverflowException
    MethodParameters:
      Name  Flags
      x     
      y     

  public static long subtractExact(long, long);
    descriptor: (JJ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // long x
        start local 2 // long y
         0: .line 137
            lload 0 /* x */
            lload 2 /* y */
            lsub
            lstore 4 /* r */
        start local 4 // long r
         1: .line 138
            lload 0 /* x */
            lload 2 /* y */
            lxor
            lload 0 /* x */
            lload 4 /* r */
            lxor
            land
            lconst_0
            lcmp
            ifge 3
         2: .line 139
            getstatic com.oracle.graal.python.util.OverflowException.INSTANCE:Lcom/oracle/graal/python/util/OverflowException;
            athrow
         3: .line 141
      StackMap locals: long
      StackMap stack:
            lload 4 /* r */
            lreturn
        end local 4 // long r
        end local 2 // long y
        end local 0 // long x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     x  J
            0    4     2     y  J
            1    4     4     r  J
    Exceptions:
      throws com.oracle.graal.python.util.OverflowException
    MethodParameters:
      Name  Flags
      x     
      y     

  public static int toIntExact(long);
    descriptor: (J)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // long x
         0: .line 145
            lload 0 /* x */
            l2i
            istore 2 /* r */
        start local 2 // int r
         1: .line 146
            iload 2 /* r */
            i2l
            lload 0 /* x */
            lcmp
            ifeq 3
         2: .line 147
            getstatic com.oracle.graal.python.util.OverflowException.INSTANCE:Lcom/oracle/graal/python/util/OverflowException;
            athrow
         3: .line 149
      StackMap locals: int
      StackMap stack:
            iload 2 /* r */
            ireturn
        end local 2 // int r
        end local 0 // long x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     x  J
            1    4     2     r  I
    Exceptions:
      throws com.oracle.graal.python.util.OverflowException
    MethodParameters:
      Name  Flags
      x     

  public static int multiplyExact(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // int x
        start local 1 // int y
         0: .line 154
            iload 0 /* x */
            i2l
            iload 1 /* y */
            i2l
            lmul
            lstore 2 /* r */
        start local 2 // long r
         1: .line 155
            lload 2 /* r */
            l2i
            i2l
            lload 2 /* r */
            lcmp
            ifeq 3
         2: .line 156
            getstatic com.oracle.graal.python.util.OverflowException.INSTANCE:Lcom/oracle/graal/python/util/OverflowException;
            athrow
         3: .line 158
      StackMap locals: long
      StackMap stack:
            lload 2 /* r */
            l2i
            ireturn
        end local 2 // long r
        end local 1 // int y
        end local 0 // int x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     x  I
            0    4     1     y  I
            1    4     2     r  J
    Exceptions:
      throws com.oracle.graal.python.util.OverflowException
    MethodParameters:
      Name  Flags
      x     
      y     

  public static void forceFullGC();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 188
            getstatic com.oracle.graal.python.util.PythonUtils.OBJECT_NAME:Ljavax/management/ObjectName;
            ifnull 4
            getstatic com.oracle.graal.python.util.PythonUtils.SERVER:Ljavax/management/MBeanServer;
            ifnull 4
         1: .line 190
            getstatic com.oracle.graal.python.util.PythonUtils.SERVER:Ljavax/management/MBeanServer;
            getstatic com.oracle.graal.python.util.PythonUtils.OBJECT_NAME:Ljavax/management/ObjectName;
            ldc "gcRun"
            getstatic com.oracle.graal.python.util.PythonUtils.PARAMS:[Ljava/lang/Object;
            getstatic com.oracle.graal.python.util.PythonUtils.SIGNATURE:[Ljava/lang/String;
            invokeinterface javax.management.MBeanServer.invoke:(Ljavax/management/ObjectName;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 191
            goto 4
      StackMap locals:
      StackMap stack: javax.management.JMException
         3: pop
         4: .line 195
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.gc:()V
         5: .line 196
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            invokevirtual java.lang.Runtime.freeMemory:()J
            pop2
         6: .line 197
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           1     2       3  Class javax.management.InstanceNotFoundException
           1     2       3  Class javax.management.ReflectionException
           1     2       3  Class javax.management.MBeanException
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public static com.oracle.truffle.api.RootCallTarget getOrCreateCallTarget(com.oracle.truffle.api.nodes.RootNode);
    descriptor: (Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.nodes.RootNode rootNode
         0: .line 204
            aload 0 /* rootNode */
            invokevirtual com.oracle.truffle.api.nodes.RootNode.getCallTarget:()Lcom/oracle/truffle/api/RootCallTarget;
            astore 1 /* ct */
        start local 1 // com.oracle.truffle.api.RootCallTarget ct
         1: .line 205
            aload 1 /* ct */
            ifnonnull 3
         2: .line 206
            invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
            aload 0 /* rootNode */
            invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
            astore 1 /* ct */
         3: .line 208
      StackMap locals: com.oracle.truffle.api.RootCallTarget
      StackMap stack:
            aload 1 /* ct */
            areturn
        end local 1 // com.oracle.truffle.api.RootCallTarget ct
        end local 0 // com.oracle.truffle.api.nodes.RootNode rootNode
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  rootNode  Lcom/oracle/truffle/api/nodes/RootNode;
            1    4     1        ct  Lcom/oracle/truffle/api/RootCallTarget;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
          Name  Flags
      rootNode  

  public static java.lang.String format(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String fmt
        start local 1 // java.lang.Object[] args
         0: .line 213
            aload 0 /* fmt */
            aload 1 /* args */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.Object[] args
        end local 0 // java.lang.String fmt
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   fmt  Ljava/lang/String;
            0    1     1  args  [Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
      Name  Flags
      fmt   
      args  

  public static java.lang.String newString(byte[]);
    descriptor: ([B)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // byte[] bytes
         0: .line 218
            new java.lang.String
            dup
            aload 0 /* bytes */
            invokespecial java.lang.String.<init>:([B)V
            areturn
        end local 0 // byte[] bytes
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  bytes  [B
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary(allowInlining = true)
    MethodParameters:
       Name  Flags
      bytes  

  public static java.lang.String newString(char[]);
    descriptor: ([C)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // char[] chars
         0: .line 223
            new java.lang.String
            dup
            aload 0 /* chars */
            invokespecial java.lang.String.<init>:([C)V
            areturn
        end local 0 // char[] chars
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  chars  [C
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary(allowInlining = true)
    MethodParameters:
       Name  Flags
      chars  

  public static java.lang.StringBuilder newStringBuilder();
    descriptor: ()Ljava/lang/StringBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 228
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary(allowInlining = true)

  public static java.lang.StringBuilder newStringBuilder(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/StringBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String str
         0: .line 233
            new java.lang.StringBuilder
            dup
            aload 0 /* str */
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   str  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary(allowInlining = true)
    MethodParameters:
      Name  Flags
      str   

  public static java.lang.StringBuilder newStringBuilder(int);
    descriptor: (I)Ljava/lang/StringBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int capacity
         0: .line 238
            new java.lang.StringBuilder
            dup
            iload 0 /* capacity */
            invokespecial java.lang.StringBuilder.<init>:(I)V
            areturn
        end local 0 // int capacity
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  capacity  I
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary(allowInlining = true)
    MethodParameters:
          Name  Flags
      capacity  

  public static java.lang.String sbToString(java.lang.StringBuilder);
    descriptor: (Ljava/lang/StringBuilder;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.StringBuilder sb
         0: .line 243
            aload 0 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.lang.StringBuilder sb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    sb  Ljava/lang/StringBuilder;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary(allowInlining = true)
    MethodParameters:
      Name  Flags
      sb    

  public static java.lang.StringBuilder append(java.lang.StringBuilder, char);
    descriptor: (Ljava/lang/StringBuilder;C)Ljava/lang/StringBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder sb
        start local 1 // char c
         0: .line 248
            aload 0 /* sb */
            iload 1 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            areturn
        end local 1 // char c
        end local 0 // java.lang.StringBuilder sb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    sb  Ljava/lang/StringBuilder;
            0    1     1     c  C
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary(allowInlining = true)
    MethodParameters:
      Name  Flags
      sb    
      c     

  public static java.lang.StringBuilder append(java.lang.StringBuilder, java.lang.String);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder sb
        start local 1 // java.lang.String s
         0: .line 253
            aload 0 /* sb */
            aload 1 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            areturn
        end local 1 // java.lang.String s
        end local 0 // java.lang.StringBuilder sb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    sb  Ljava/lang/StringBuilder;
            0    1     1     s  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary(allowInlining = true)
    MethodParameters:
      Name  Flags
      sb    
      s     

  public static java.lang.StringBuilder appendCodePoint(java.lang.StringBuilder, int);
    descriptor: (Ljava/lang/StringBuilder;I)Ljava/lang/StringBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder sb
        start local 1 // int codePoint
         0: .line 258
            aload 0 /* sb */
            iload 1 /* codePoint */
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            areturn
        end local 1 // int codePoint
        end local 0 // java.lang.StringBuilder sb
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0         sb  Ljava/lang/StringBuilder;
            0    1     1  codePoint  I
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary(allowInlining = true)
    MethodParameters:
           Name  Flags
      sb         
      codePoint  
}
SourceFile: "PythonUtils.java"
InnerClasses:
  public abstract TruffleBoundary = com.oracle.truffle.api.CompilerDirectives$TruffleBoundary of com.oracle.truffle.api.CompilerDirectives