public abstract class com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser extends org.graalvm.compiler.java.BytecodeParser
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser
  super_class: org.graalvm.compiler.java.BytecodeParser
{
  private final boolean explicitExceptionEdges;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean allowIncompleteClassPath;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected void <init>(org.graalvm.compiler.java.GraphBuilderPhase$Instance, org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.java.BytecodeParser, jdk.vm.ci.meta.ResolvedJavaMethod, int, org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext, boolean);
    descriptor: (Lorg/graalvm/compiler/java/GraphBuilderPhase$Instance;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/java/BytecodeParser;Ljdk/vm/ci/meta/ResolvedJavaMethod;ILorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=8, args_size=8
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
        start local 1 // org.graalvm.compiler.java.GraphBuilderPhase$Instance graphBuilderInstance
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 3 // org.graalvm.compiler.java.BytecodeParser parent
        start local 4 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 5 // int entryBCI
        start local 6 // org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext intrinsicContext
        start local 7 // boolean explicitExceptionEdges
         0: .line 87
            aload 0 /* this */
            aload 1 /* graphBuilderInstance */
            aload 2 /* graph */
            aload 3 /* parent */
            aload 4 /* method */
            iload 5 /* entryBCI */
            aload 6 /* intrinsicContext */
            iload 7 /* explicitExceptionEdges */
            getstatic com.oracle.svm.hosted.NativeImageOptions.AllowIncompleteClasspath:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokespecial com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.<init>:(Lorg/graalvm/compiler/java/GraphBuilderPhase$Instance;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/java/BytecodeParser;Ljdk/vm/ci/meta/ResolvedJavaMethod;ILorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;ZZ)V
         1: .line 88
            return
        end local 7 // boolean explicitExceptionEdges
        end local 6 // org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext intrinsicContext
        end local 5 // int entryBCI
        end local 4 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 3 // org.graalvm.compiler.java.BytecodeParser parent
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 1 // org.graalvm.compiler.java.GraphBuilderPhase$Instance graphBuilderInstance
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
            0    2     1    graphBuilderInstance  Lorg/graalvm/compiler/java/GraphBuilderPhase$Instance;
            0    2     2                   graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    2     3                  parent  Lorg/graalvm/compiler/java/BytecodeParser;
            0    2     4                  method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    2     5                entryBCI  I
            0    2     6        intrinsicContext  Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
            0    2     7  explicitExceptionEdges  Z
    MethodParameters:
                        Name  Flags
      graphBuilderInstance    
      graph                   
      parent                  
      method                  
      entryBCI                
      intrinsicContext        
      explicitExceptionEdges  

  protected void <init>(org.graalvm.compiler.java.GraphBuilderPhase$Instance, org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.java.BytecodeParser, jdk.vm.ci.meta.ResolvedJavaMethod, int, org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext, boolean, boolean);
    descriptor: (Lorg/graalvm/compiler/java/GraphBuilderPhase$Instance;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/java/BytecodeParser;Ljdk/vm/ci/meta/ResolvedJavaMethod;ILorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;ZZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=9, args_size=9
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
        start local 1 // org.graalvm.compiler.java.GraphBuilderPhase$Instance graphBuilderInstance
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 3 // org.graalvm.compiler.java.BytecodeParser parent
        start local 4 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 5 // int entryBCI
        start local 6 // org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext intrinsicContext
        start local 7 // boolean explicitExceptionEdges
        start local 8 // boolean allowIncompleteClasspath
         0: .line 92
            aload 0 /* this */
            aload 1 /* graphBuilderInstance */
            aload 2 /* graph */
            aload 3 /* parent */
            aload 4 /* method */
            iload 5 /* entryBCI */
            aload 6 /* intrinsicContext */
            invokespecial org.graalvm.compiler.java.BytecodeParser.<init>:(Lorg/graalvm/compiler/java/GraphBuilderPhase$Instance;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/java/BytecodeParser;Ljdk/vm/ci/meta/ResolvedJavaMethod;ILorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;)V
         1: .line 93
            aload 0 /* this */
            iload 7 /* explicitExceptionEdges */
            putfield com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.explicitExceptionEdges:Z
         2: .line 94
            aload 0 /* this */
            iload 8 /* allowIncompleteClasspath */
            putfield com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.allowIncompleteClassPath:Z
         3: .line 95
            return
        end local 8 // boolean allowIncompleteClasspath
        end local 7 // boolean explicitExceptionEdges
        end local 6 // org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext intrinsicContext
        end local 5 // int entryBCI
        end local 4 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 3 // org.graalvm.compiler.java.BytecodeParser parent
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 1 // org.graalvm.compiler.java.GraphBuilderPhase$Instance graphBuilderInstance
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    4     0                      this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
            0    4     1      graphBuilderInstance  Lorg/graalvm/compiler/java/GraphBuilderPhase$Instance;
            0    4     2                     graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    4     3                    parent  Lorg/graalvm/compiler/java/BytecodeParser;
            0    4     4                    method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    4     5                  entryBCI  I
            0    4     6          intrinsicContext  Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
            0    4     7    explicitExceptionEdges  Z
            0    4     8  allowIncompleteClasspath  Z
    MethodParameters:
                          Name  Flags
      graphBuilderInstance      
      graph                     
      parent                    
      method                    
      entryBCI                  
      intrinsicContext          
      explicitExceptionEdges    
      allowIncompleteClasspath  

  public org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration getGraphBuilderConfig();
    descriptor: ()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
         0: .line 98
            aload 0 /* this */
            getfield com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            areturn
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;

  protected java.lang.RuntimeException throwParserError(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
        start local 1 // java.lang.Throwable e
         0: .line 103
            aload 1 /* e */
            instanceof com.oracle.svm.core.util.UserError$UserException
            ifeq 2
         1: .line 104
            aload 1 /* e */
            checkcast com.oracle.svm.core.util.UserError$UserException
            athrow
         2: .line 106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokespecial org.graalvm.compiler.java.BytecodeParser.throwParserError:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 1 // java.lang.Throwable e
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
            0    3     1     e  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      e     

  private org.graalvm.compiler.word.WordTypes getWordTypes();
    descriptor: ()Lorg/graalvm/compiler/word/WordTypes;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
         0: .line 110
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.getGraphBuilderInstance:()Lorg/graalvm/compiler/java/GraphBuilderPhase$Instance;
            checkcast com.oracle.svm.hosted.phases.SharedGraphBuilderPhase
            getfield com.oracle.svm.hosted.phases.SharedGraphBuilderPhase.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
            areturn
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;

  private boolean checkWordTypes();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
         0: .line 114
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.getWordTypes:()Lorg/graalvm/compiler/word/WordTypes;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;

  protected jdk.vm.ci.meta.JavaMethod lookupMethodInPool(int, int);
    descriptor: (II)Ljdk/vm/ci/meta/JavaMethod;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
        start local 1 // int cpi
        start local 2 // int opcode
         0: .line 119
            aload 0 /* this */
            iload 1 /* cpi */
            iload 2 /* opcode */
            invokespecial org.graalvm.compiler.java.BytecodeParser.lookupMethodInPool:(II)Ljdk/vm/ci/meta/JavaMethod;
            astore 3 /* result */
        start local 3 // jdk.vm.ci.meta.JavaMethod result
         1: .line 120
            aload 3 /* result */
            ifnonnull 3
         2: .line 121
            new java.lang.StringBuilder
            dup
            ldc "Discovered an unresolved calee while parsing "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.bci:()I
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.asStackTraceElement:(I)Ljava/lang/StackTraceElement;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
         3: .line 123
      StackMap locals: jdk.vm.ci.meta.JavaMethod
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // jdk.vm.ci.meta.JavaMethod result
        end local 2 // int opcode
        end local 1 // int cpi
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
            0    4     1     cpi  I
            0    4     2  opcode  I
            1    4     3  result  Ljdk/vm/ci/meta/JavaMethod;
    MethodParameters:
        Name  Flags
      cpi     
      opcode  

  protected java.lang.Object loadReferenceTypeLock();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
         0: .line 133
            aconst_null
            areturn
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;

  protected void maybeEagerlyResolve(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
        start local 1 // int cpi
        start local 2 // int bytecode
         0: .line 139
            aload 0 /* this */
            iload 1 /* cpi */
            iload 2 /* bytecode */
            invokespecial org.graalvm.compiler.java.BytecodeParser.maybeEagerlyResolve:(II)V
         1: .line 140
            goto 5
      StackMap locals:
      StackMap stack: com.oracle.graal.pointsto.constraints.UnresolvedElementException
         2: astore 3 /* e */
        start local 3 // com.oracle.graal.pointsto.constraints.UnresolvedElementException e
         3: .line 141
            aload 3 /* e */
            invokevirtual com.oracle.graal.pointsto.constraints.UnresolvedElementException.getCause:()Ljava/lang/Throwable;
            instanceof java.lang.LinkageError
            ifne 5
            aload 3 /* e */
            invokevirtual com.oracle.graal.pointsto.constraints.UnresolvedElementException.getCause:()Ljava/lang/Throwable;
            instanceof java.lang.IllegalAccessError
            ifne 5
         4: .line 148
            aload 3 /* e */
            athrow
        end local 3 // com.oracle.graal.pointsto.constraints.UnresolvedElementException e
         5: .line 151
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int bytecode
        end local 1 // int cpi
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
            0    6     1       cpi  I
            0    6     2  bytecode  I
            3    5     3         e  Lcom/oracle/graal/pointsto/constraints/UnresolvedElementException;
      Exception table:
        from    to  target  type
           0     1       2  Class com.oracle.graal.pointsto.constraints.UnresolvedElementException
    MethodParameters:
          Name  Flags
      cpi       
      bytecode  

  protected jdk.vm.ci.meta.JavaType maybeEagerlyResolve(jdk.vm.ci.meta.JavaType, jdk.vm.ci.meta.ResolvedJavaType);
    descriptor: (Ljdk/vm/ci/meta/JavaType;Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaType type
        start local 2 // jdk.vm.ci.meta.ResolvedJavaType accessingClass
         0: .line 156
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* accessingClass */
            invokespecial org.graalvm.compiler.java.BytecodeParser.maybeEagerlyResolve:(Ljdk/vm/ci/meta/JavaType;Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
         1: areturn
         2: .line 157
      StackMap locals:
      StackMap stack: java.lang.LinkageError
            pop
         3: .line 164
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            ldc Ljava/lang/Object;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            areturn
        end local 2 // jdk.vm.ci.meta.ResolvedJavaType accessingClass
        end local 1 // jdk.vm.ci.meta.JavaType type
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
            0    4     1            type  Ljdk/vm/ci/meta/JavaType;
            0    4     2  accessingClass  Ljdk/vm/ci/meta/ResolvedJavaType;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.LinkageError
    MethodParameters:
                Name  Flags
      type            
      accessingClass  

  protected void handleIllegalNewInstance(jdk.vm.ci.meta.JavaType);
    descriptor: (Ljdk/vm/ci/meta/JavaType;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaType type
         0: .line 174
            aload 0 /* this */
            getfield com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.allowIncompleteClassPath:Z
            ifeq 3
         1: .line 175
            aload 0 /* this */
            ldc Ljava/lang/InstantiationError;
            aload 1 /* type */
            invokeinterface jdk.vm.ci.meta.JavaType.toJavaName:()Ljava/lang/String;
            invokestatic com.oracle.svm.hosted.ExceptionSynthesizer.throwException:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljava/lang/Class;Ljava/lang/String;)V
         2: .line 176
            goto 8
         3: .line 177
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Cannot instantiate "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* type */
            invokeinterface jdk.vm.ci.meta.JavaType.toJavaName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 178
            ldc ". To diagnose the issue you can use the "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokestatic com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.allowIncompleteClassPathOption:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 179
            ldc " option. The instantiation error is then reported at run time."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 177
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* message */
        start local 2 // java.lang.String message
         7: .line 180
            new com.oracle.graal.pointsto.constraints.TypeInstantiationException
            dup
            aload 2 /* message */
            invokespecial com.oracle.graal.pointsto.constraints.TypeInstantiationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String message
         8: .line 182
      StackMap locals:
      StackMap stack:
            return
        end local 1 // jdk.vm.ci.meta.JavaType type
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
            0    9     1     type  Ljdk/vm/ci/meta/JavaType;
            7    8     2  message  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  

  protected void handleUnresolvedNewInstance(jdk.vm.ci.meta.JavaType);
    descriptor: (Ljdk/vm/ci/meta/JavaType;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaType type
         0: .line 186
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.handleUnresolvedType:(Ljdk/vm/ci/meta/JavaType;)V
         1: .line 187
            return
        end local 1 // jdk.vm.ci.meta.JavaType type
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
            0    2     1  type  Ljdk/vm/ci/meta/JavaType;
    MethodParameters:
      Name  Flags
      type  

  protected void handleUnresolvedNewObjectArray(jdk.vm.ci.meta.JavaType, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Ljdk/vm/ci/meta/JavaType;Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaType type
        start local 2 // org.graalvm.compiler.nodes.ValueNode length
         0: .line 191
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.handleUnresolvedType:(Ljdk/vm/ci/meta/JavaType;)V
         1: .line 192
            return
        end local 2 // org.graalvm.compiler.nodes.ValueNode length
        end local 1 // jdk.vm.ci.meta.JavaType type
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
            0    2     1    type  Ljdk/vm/ci/meta/JavaType;
            0    2     2  length  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
        Name  Flags
      type    
      length  

  protected void handleUnresolvedNewMultiArray(jdk.vm.ci.meta.JavaType, org.graalvm.compiler.nodes.ValueNode[]);
    descriptor: (Ljdk/vm/ci/meta/JavaType;[Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaType type
        start local 2 // org.graalvm.compiler.nodes.ValueNode[] dims
         0: .line 196
            aload 0 /* this */
            aload 1 /* type */
            invokeinterface jdk.vm.ci.meta.JavaType.getElementalType:()Ljdk/vm/ci/meta/JavaType;
            invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.handleUnresolvedType:(Ljdk/vm/ci/meta/JavaType;)V
         1: .line 197
            return
        end local 2 // org.graalvm.compiler.nodes.ValueNode[] dims
        end local 1 // jdk.vm.ci.meta.JavaType type
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
            0    2     1  type  Ljdk/vm/ci/meta/JavaType;
            0    2     2  dims  [Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      type  
      dims  

  protected void handleUnresolvedInstanceOf(jdk.vm.ci.meta.JavaType, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Ljdk/vm/ci/meta/JavaType;Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaType type
        start local 2 // org.graalvm.compiler.nodes.ValueNode object
         0: .line 201
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.handleUnresolvedType:(Ljdk/vm/ci/meta/JavaType;)V
         1: .line 202
            return
        end local 2 // org.graalvm.compiler.nodes.ValueNode object
        end local 1 // jdk.vm.ci.meta.JavaType type
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
            0    2     1    type  Ljdk/vm/ci/meta/JavaType;
            0    2     2  object  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
        Name  Flags
      type    
      object  

  protected void handleUnresolvedCheckCast(jdk.vm.ci.meta.JavaType, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Ljdk/vm/ci/meta/JavaType;Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaType type
        start local 2 // org.graalvm.compiler.nodes.ValueNode object
         0: .line 206
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.handleUnresolvedType:(Ljdk/vm/ci/meta/JavaType;)V
         1: .line 207
            return
        end local 2 // org.graalvm.compiler.nodes.ValueNode object
        end local 1 // jdk.vm.ci.meta.JavaType type
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
            0    2     1    type  Ljdk/vm/ci/meta/JavaType;
            0    2     2  object  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
        Name  Flags
      type    
      object  

  protected void handleUnresolvedLoadConstant(jdk.vm.ci.meta.JavaType);
    descriptor: (Ljdk/vm/ci/meta/JavaType;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaType type
         0: .line 211
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.handleUnresolvedType:(Ljdk/vm/ci/meta/JavaType;)V
         1: .line 212
            return
        end local 1 // jdk.vm.ci.meta.JavaType type
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
            0    2     1  type  Ljdk/vm/ci/meta/JavaType;
    MethodParameters:
      Name  Flags
      type  

  protected void handleUnresolvedExceptionType(jdk.vm.ci.meta.JavaType);
    descriptor: (Ljdk/vm/ci/meta/JavaType;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaType type
         0: .line 216
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.handleUnresolvedType:(Ljdk/vm/ci/meta/JavaType;)V
         1: .line 217
            return
        end local 1 // jdk.vm.ci.meta.JavaType type
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
            0    2     1  type  Ljdk/vm/ci/meta/JavaType;
    MethodParameters:
      Name  Flags
      type  

  protected void handleUnresolvedStoreField(jdk.vm.ci.meta.JavaField, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Ljdk/vm/ci/meta/JavaField;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaField field
        start local 2 // org.graalvm.compiler.nodes.ValueNode value
        start local 3 // org.graalvm.compiler.nodes.ValueNode receiver
         0: .line 221
            aload 0 /* this */
            aload 1 /* field */
            invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.handleUnresolvedField:(Ljdk/vm/ci/meta/JavaField;)V
         1: .line 222
            return
        end local 3 // org.graalvm.compiler.nodes.ValueNode receiver
        end local 2 // org.graalvm.compiler.nodes.ValueNode value
        end local 1 // jdk.vm.ci.meta.JavaField field
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
            0    2     1     field  Ljdk/vm/ci/meta/JavaField;
            0    2     2     value  Lorg/graalvm/compiler/nodes/ValueNode;
            0    2     3  receiver  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
          Name  Flags
      field     
      value     
      receiver  

  protected void handleUnresolvedLoadField(jdk.vm.ci.meta.JavaField, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Ljdk/vm/ci/meta/JavaField;Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaField field
        start local 2 // org.graalvm.compiler.nodes.ValueNode receiver
         0: .line 226
            aload 0 /* this */
            aload 1 /* field */
            invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.handleUnresolvedField:(Ljdk/vm/ci/meta/JavaField;)V
         1: .line 227
            return
        end local 2 // org.graalvm.compiler.nodes.ValueNode receiver
        end local 1 // jdk.vm.ci.meta.JavaField field
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
            0    2     1     field  Ljdk/vm/ci/meta/JavaField;
            0    2     2  receiver  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
          Name  Flags
      field     
      receiver  

  protected void handleUnresolvedInvoke(jdk.vm.ci.meta.JavaMethod, org.graalvm.compiler.nodes.CallTargetNode$InvokeKind);
    descriptor: (Ljdk/vm/ci/meta/JavaMethod;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaMethod javaMethod
        start local 2 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
         0: .line 231
            aload 0 /* this */
            aload 1 /* javaMethod */
            invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.handleUnresolvedMethod:(Ljdk/vm/ci/meta/JavaMethod;)V
         1: .line 232
            return
        end local 2 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        end local 1 // jdk.vm.ci.meta.JavaMethod javaMethod
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
            0    2     1  javaMethod  Ljdk/vm/ci/meta/JavaMethod;
            0    2     2  invokeKind  Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
    MethodParameters:
            Name  Flags
      javaMethod  
      invokeKind  

  private void handleUnresolvedType(jdk.vm.ci.meta.JavaType);
    descriptor: (Ljdk/vm/ci/meta/JavaType;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaType type
         0: .line 239
            aload 0 /* this */
            getfield com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.allowIncompleteClassPath:Z
            ifeq 3
         1: .line 240
            aload 0 /* this */
            ldc Ljava/lang/NoClassDefFoundError;
            aload 1 /* type */
            invokeinterface jdk.vm.ci.meta.JavaType.toJavaName:()Ljava/lang/String;
            invokestatic com.oracle.svm.hosted.ExceptionSynthesizer.throwException:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljava/lang/Class;Ljava/lang/String;)V
         2: .line 241
            goto 4
         3: .line 242
      StackMap locals:
      StackMap stack:
            ldc "type"
            aload 1 /* type */
            invokeinterface jdk.vm.ci.meta.JavaType.toJavaName:()Ljava/lang/String;
            invokestatic com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.reportUnresolvedElement:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 244
      StackMap locals:
      StackMap stack:
            return
        end local 1 // jdk.vm.ci.meta.JavaType type
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
            0    5     1  type  Ljdk/vm/ci/meta/JavaType;
    MethodParameters:
      Name  Flags
      type  

  private void handleUnresolvedField(jdk.vm.ci.meta.JavaField);
    descriptor: (Ljdk/vm/ci/meta/JavaField;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaField field
         0: .line 247
            aload 1 /* field */
            invokeinterface jdk.vm.ci.meta.JavaField.getDeclaringClass:()Ljdk/vm/ci/meta/JavaType;
            astore 2 /* declaringClass */
        start local 2 // jdk.vm.ci.meta.JavaType declaringClass
         1: .line 248
            aload 0 /* this */
            aload 2 /* declaringClass */
            invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.typeIsResolved:(Ljdk/vm/ci/meta/JavaType;)Z
            ifne 4
         2: .line 250
            aload 0 /* this */
            aload 2 /* declaringClass */
            invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.handleUnresolvedType:(Ljdk/vm/ci/meta/JavaType;)V
         3: .line 251
            goto 8
         4: .line 256
      StackMap locals: jdk.vm.ci.meta.JavaType
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.allowIncompleteClassPath:Z
            ifeq 7
         5: .line 257
            aload 0 /* this */
            ldc Ljava/lang/NoSuchFieldError;
            aload 1 /* field */
            ldc "%H.%n"
            invokeinterface jdk.vm.ci.meta.JavaField.format:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic com.oracle.svm.hosted.ExceptionSynthesizer.throwException:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljava/lang/Class;Ljava/lang/String;)V
         6: .line 258
            goto 8
         7: .line 259
      StackMap locals:
      StackMap stack:
            ldc "field"
            aload 1 /* field */
            ldc "%H.%n"
            invokeinterface jdk.vm.ci.meta.JavaField.format:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.reportUnresolvedElement:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 262
      StackMap locals:
      StackMap stack:
            return
        end local 2 // jdk.vm.ci.meta.JavaType declaringClass
        end local 1 // jdk.vm.ci.meta.JavaField field
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
            0    9     1           field  Ljdk/vm/ci/meta/JavaField;
            1    9     2  declaringClass  Ljdk/vm/ci/meta/JavaType;
    MethodParameters:
       Name  Flags
      field  

  private void handleUnresolvedMethod(jdk.vm.ci.meta.JavaMethod);
    descriptor: (Ljdk/vm/ci/meta/JavaMethod;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaMethod javaMethod
         0: .line 265
            aload 1 /* javaMethod */
            invokeinterface jdk.vm.ci.meta.JavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/JavaType;
            astore 2 /* declaringClass */
        start local 2 // jdk.vm.ci.meta.JavaType declaringClass
         1: .line 266
            aload 0 /* this */
            aload 2 /* declaringClass */
            invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.typeIsResolved:(Ljdk/vm/ci/meta/JavaType;)Z
            ifne 4
         2: .line 268
            aload 0 /* this */
            aload 2 /* declaringClass */
            invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.handleUnresolvedType:(Ljdk/vm/ci/meta/JavaType;)V
         3: .line 269
            goto 8
         4: .line 274
      StackMap locals: jdk.vm.ci.meta.JavaType
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.allowIncompleteClassPath:Z
            ifeq 7
         5: .line 275
            aload 0 /* this */
            ldc Ljava/lang/NoSuchMethodError;
            aload 1 /* javaMethod */
            ldc "%H.%n(%P)"
            invokeinterface jdk.vm.ci.meta.JavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic com.oracle.svm.hosted.ExceptionSynthesizer.throwException:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljava/lang/Class;Ljava/lang/String;)V
         6: .line 276
            goto 8
         7: .line 277
      StackMap locals:
      StackMap stack:
            ldc "method"
            aload 1 /* javaMethod */
            ldc "%H.%n(%P)"
            invokeinterface jdk.vm.ci.meta.JavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.reportUnresolvedElement:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 280
      StackMap locals:
      StackMap stack:
            return
        end local 2 // jdk.vm.ci.meta.JavaType declaringClass
        end local 1 // jdk.vm.ci.meta.JavaMethod javaMethod
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
            0    9     1      javaMethod  Ljdk/vm/ci/meta/JavaMethod;
            1    9     2  declaringClass  Ljdk/vm/ci/meta/JavaType;
    MethodParameters:
            Name  Flags
      javaMethod  

  private static void reportUnresolvedElement(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String elementKind
        start local 1 // java.lang.String elementAsString
         0: .line 283
            new java.lang.StringBuilder
            dup
            ldc "Discovered unresolved "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* elementKind */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " during parsing: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* elementAsString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 284
            ldc ". To diagnose the issue you can use the "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokestatic com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.allowIncompleteClassPathOption:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 285
            ldc " option. The missing "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* elementKind */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " is then reported at run time when it is accessed the first time."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 283
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* message */
        start local 2 // java.lang.String message
         4: .line 286
            new com.oracle.graal.pointsto.constraints.UnresolvedElementException
            dup
            aload 2 /* message */
            invokespecial com.oracle.graal.pointsto.constraints.UnresolvedElementException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String message
        end local 1 // java.lang.String elementAsString
        end local 0 // java.lang.String elementKind
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0      elementKind  Ljava/lang/String;
            0    5     1  elementAsString  Ljava/lang/String;
            4    5     2          message  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      elementKind      
      elementAsString  

  private static java.lang.String allowIncompleteClassPathOption();
    descriptor: ()Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 290
            getstatic com.oracle.svm.hosted.NativeImageOptions.AllowIncompleteClasspath:Lcom/oracle/svm/core/option/HostedOptionKey;
            ldc "+"
            invokestatic com.oracle.svm.core.option.SubstrateOptionsParser.commandArgument:(Lorg/graalvm/compiler/options/OptionKey;Ljava/lang/String;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void emitCheckForInvokeSuperSpecial(org.graalvm.compiler.nodes.ValueNode[]);
    descriptor: ([Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode[] args
         0: .line 296
            return
        end local 1 // org.graalvm.compiler.nodes.ValueNode[] args
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
            0    1     1  args  [Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      args  

  protected boolean canInlinePartialIntrinsicExit();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
         0: .line 300
            iconst_0
            ireturn
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;

  protected void genIf(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.core.common.calc.Condition, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/calc/Condition;Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode x
        start local 2 // org.graalvm.compiler.core.common.calc.Condition cond
        start local 3 // org.graalvm.compiler.nodes.ValueNode y
         0: .line 305
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.checkWordTypes:()Z
            ifeq 4
         1: .line 306
            aload 1 /* x */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 2
            aload 3 /* y */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.getWordTypes:()Lorg/graalvm/compiler/word/WordTypes;
            invokevirtual org.graalvm.compiler.word.WordTypes.getWordKind:()Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 3
         2: .line 307
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.getWordTypes:()Lorg/graalvm/compiler/word/WordTypes;
            invokevirtual org.graalvm.compiler.word.WordTypes.getWordKind:()Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 4
            aload 3 /* y */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 4
         3: .line 308
      StackMap locals:
      StackMap stack:
            ldc "Should not compare Word to Object in condition at %s in %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.bci:()I
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.asStackTraceElement:(I)Ljava/lang/StackTraceElement;
            aastore
            invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
            athrow
         4: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* x */
            aload 2 /* cond */
            aload 3 /* y */
            invokespecial org.graalvm.compiler.java.BytecodeParser.genIf:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/calc/Condition;Lorg/graalvm/compiler/nodes/ValueNode;)V
         5: .line 313
            return
        end local 3 // org.graalvm.compiler.nodes.ValueNode y
        end local 2 // org.graalvm.compiler.core.common.calc.Condition cond
        end local 1 // org.graalvm.compiler.nodes.ValueNode x
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
            0    6     1     x  Lorg/graalvm/compiler/nodes/ValueNode;
            0    6     2  cond  Lorg/graalvm/compiler/core/common/calc/Condition;
            0    6     3     y  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      x     
      cond  
      y     

  protected boolean shouldComplementProbability();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
         0: .line 327
            invokestatic com.oracle.svm.hosted.HostedConfiguration.instance:()Lcom/oracle/svm/hosted/HostedConfiguration;
            invokevirtual com.oracle.svm.hosted.HostedConfiguration.isUsingAOTProfiles:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;

  public org.graalvm.compiler.nodes.java.MethodCallTargetNode createMethodCallTarget(org.graalvm.compiler.nodes.CallTargetNode$InvokeKind, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.ValueNode[], org.graalvm.compiler.core.common.type.StampPair, jdk.vm.ci.meta.JavaTypeProfile);
    descriptor: (Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/StampPair;Ljdk/vm/ci/meta/JavaTypeProfile;)Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=6
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        start local 3 // org.graalvm.compiler.nodes.ValueNode[] args
        start local 4 // org.graalvm.compiler.core.common.type.StampPair returnStamp
        start local 5 // jdk.vm.ci.meta.JavaTypeProfile profile
         0: .line 332
            aload 2 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
            istore 6 /* isStatic */
        start local 6 // boolean isStatic
         1: .line 333
            iload 6 /* isStatic */
            ifne 3
         2: .line 334
            aload 0 /* this */
            aload 3 /* args */
            iconst_0
            aaload
            aload 2 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            ldc "call receiver"
            invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.checkWordType:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaType;Ljava/lang/String;)V
         3: .line 336
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         4: goto 9
         5: .line 337
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* args */
            iload 7 /* i */
            iload 6 /* isStatic */
            ifeq 6
            iconst_0
            goto 7
      StackMap locals: com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser org.graalvm.compiler.nodes.CallTargetNode$InvokeKind jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.ValueNode[] org.graalvm.compiler.core.common.type.StampPair jdk.vm.ci.meta.JavaTypeProfile int int
      StackMap stack: com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser org.graalvm.compiler.nodes.ValueNode[] int
         6: iconst_1
      StackMap locals: com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser org.graalvm.compiler.nodes.CallTargetNode$InvokeKind jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.ValueNode[] org.graalvm.compiler.core.common.type.StampPair jdk.vm.ci.meta.JavaTypeProfile int int
      StackMap stack: com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser org.graalvm.compiler.nodes.ValueNode[] int int
         7: iadd
            aaload
            aload 2 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            iload 7 /* i */
            aconst_null
            invokeinterface jdk.vm.ci.meta.Signature.getParameterType:(ILjdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
            ldc "call argument"
            invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.checkWordType:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaType;Ljava/lang/String;)V
         8: .line 336
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 7 /* i */
            aload 2 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            iconst_0
            invokeinterface jdk.vm.ci.meta.Signature.getParameterCount:(Z)I
            if_icmplt 5
        end local 7 // int i
        10: .line 340
            aload 0 /* this */
            aload 1 /* invokeKind */
            aload 2 /* targetMethod */
            aload 3 /* args */
            aload 4 /* returnStamp */
            aload 5 /* profile */
            invokespecial org.graalvm.compiler.java.BytecodeParser.createMethodCallTarget:(Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/StampPair;Ljdk/vm/ci/meta/JavaTypeProfile;)Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
            areturn
        end local 6 // boolean isStatic
        end local 5 // jdk.vm.ci.meta.JavaTypeProfile profile
        end local 4 // org.graalvm.compiler.core.common.type.StampPair returnStamp
        end local 3 // org.graalvm.compiler.nodes.ValueNode[] args
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        end local 1 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
            0   11     1    invokeKind  Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            0   11     2  targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   11     3          args  [Lorg/graalvm/compiler/nodes/ValueNode;
            0   11     4   returnStamp  Lorg/graalvm/compiler/core/common/type/StampPair;
            0   11     5       profile  Ljdk/vm/ci/meta/JavaTypeProfile;
            1   11     6      isStatic  Z
            4   10     7             i  I
    MethodParameters:
              Name  Flags
      invokeKind    
      targetMethod  
      args          
      returnStamp   
      profile       

  protected void genReturn(org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.JavaKind);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode returnVal
        start local 2 // jdk.vm.ci.meta.JavaKind returnKind
         0: .line 345
            aload 0 /* this */
            aload 1 /* returnVal */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            aconst_null
            invokeinterface jdk.vm.ci.meta.Signature.getReturnType:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
            ldc "return value"
            invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.checkWordType:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaType;Ljava/lang/String;)V
         1: .line 347
            aload 0 /* this */
            aload 1 /* returnVal */
            aload 2 /* returnKind */
            invokespecial org.graalvm.compiler.java.BytecodeParser.genReturn:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)V
         2: .line 348
            return
        end local 2 // jdk.vm.ci.meta.JavaKind returnKind
        end local 1 // org.graalvm.compiler.nodes.ValueNode returnVal
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
            0    3     1   returnVal  Lorg/graalvm/compiler/nodes/ValueNode;
            0    3     2  returnKind  Ljdk/vm/ci/meta/JavaKind;
    MethodParameters:
            Name  Flags
      returnVal   
      returnKind  

  private void checkWordType(org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.JavaType, java.lang.String);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaType;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode value
        start local 2 // jdk.vm.ci.meta.JavaType expectedType
        start local 3 // java.lang.String reason
         0: .line 351
            aload 2 /* expectedType */
            invokeinterface jdk.vm.ci.meta.JavaType.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 9
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.checkWordTypes:()Z
            ifeq 9
         1: .line 352
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.getWordTypes:()Lorg/graalvm/compiler/word/WordTypes;
            aload 2 /* expectedType */
            invokevirtual org.graalvm.compiler.word.WordTypes.isWord:(Ljdk/vm/ci/meta/JavaType;)Z
            istore 4 /* isWordTypeExpected */
        start local 4 // boolean isWordTypeExpected
         2: .line 353
            aload 1 /* value */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.getWordTypes:()Lorg/graalvm/compiler/word/WordTypes;
            invokevirtual org.graalvm.compiler.word.WordTypes.getWordKind:()Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 3
            iconst_1
            goto 4
      StackMap locals: int
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 5 /* isWordValue */
        start local 5 // boolean isWordValue
         5: .line 355
            iload 4 /* isWordTypeExpected */
            ifeq 7
            iload 5 /* isWordValue */
            ifne 7
         6: .line 356
            ldc "Expected Word but got Object for %s in %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* reason */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.bci:()I
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.asStackTraceElement:(I)Ljava/lang/StackTraceElement;
            aastore
            invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
            athrow
         7: .line 357
      StackMap locals: int
      StackMap stack:
            iload 4 /* isWordTypeExpected */
            ifne 9
            iload 5 /* isWordValue */
            ifeq 9
         8: .line 358
            ldc "Expected Object but got Word for %s in %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* reason */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.bci:()I
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.asStackTraceElement:(I)Ljava/lang/StackTraceElement;
            aastore
            invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
            athrow
        end local 5 // boolean isWordValue
        end local 4 // boolean isWordTypeExpected
         9: .line 361
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String reason
        end local 2 // jdk.vm.ci.meta.JavaType expectedType
        end local 1 // org.graalvm.compiler.nodes.ValueNode value
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   10     0                this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
            0   10     1               value  Lorg/graalvm/compiler/nodes/ValueNode;
            0   10     2        expectedType  Ljdk/vm/ci/meta/JavaType;
            0   10     3              reason  Ljava/lang/String;
            2    9     4  isWordTypeExpected  Z
            5    9     5         isWordValue  Z
    MethodParameters:
              Name  Flags
      value         
      expectedType  
      reason        

  protected boolean needsExplicitNullCheckException(org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode object
         0: .line 365
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.needsExplicitException:()Z
            ifeq 1
            aload 1 /* object */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // org.graalvm.compiler.nodes.ValueNode object
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
            0    2     1  object  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
        Name  Flags
      object  

  protected boolean needsExplicitStoreCheckException(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode array
        start local 2 // org.graalvm.compiler.nodes.ValueNode value
         0: .line 370
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.needsExplicitException:()Z
            ifeq 1
            aload 2 /* value */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // org.graalvm.compiler.nodes.ValueNode value
        end local 1 // org.graalvm.compiler.nodes.ValueNode array
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
            0    2     1  array  Lorg/graalvm/compiler/nodes/ValueNode;
            0    2     2  value  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
       Name  Flags
      array  
      value  

  public boolean needsExplicitException();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
         0: .line 375
            aload 0 /* this */
            getfield com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.explicitExceptionEdges:Z
            ifeq 1
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.parsingIntrinsic:()Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;

  public boolean isPluginEnabled(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderPlugin);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderPlugin;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderPlugin plugin
         0: .line 380
            iconst_1
            ireturn
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderPlugin plugin
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
            0    1     1  plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderPlugin;
    MethodParameters:
        Name  Flags
      plugin  

  private static boolean isDeoptimizationEnabled();
    descriptor: ()Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 384
            invokestatic com.oracle.svm.core.deopt.DeoptimizationSupport.enabled:()Z
            ifeq 1
            invokestatic com.oracle.svm.core.SubstrateUtil.isBuildingLibgraal:()Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private boolean isMethodDeoptTarget();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
         0: .line 388
            aload 0 /* this */
            getfield com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            instanceof com.oracle.svm.core.meta.SharedMethod
            ifeq 1
            aload 0 /* this */
            getfield com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            checkcast com.oracle.svm.core.meta.SharedMethod
            invokeinterface com.oracle.svm.core.meta.SharedMethod.isDeoptTarget:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;

  protected void clearNonLiveLocalsAtTargetCreation(org.graalvm.compiler.java.BciBlockMapping$BciBlock, org.graalvm.compiler.java.FrameStateBuilder);
    descriptor: (Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/FrameStateBuilder;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
        start local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
        start local 2 // org.graalvm.compiler.java.FrameStateBuilder state
         0: .line 399
            invokestatic com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.isDeoptimizationEnabled:()Z
            ifeq 1
            aload 1 /* block */
            instanceof org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock
            ifeq 1
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.isMethodDeoptTarget:()Z
            ifeq 2
         1: .line 400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* block */
            aload 2 /* state */
            invokespecial org.graalvm.compiler.java.BytecodeParser.clearNonLiveLocalsAtTargetCreation:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/FrameStateBuilder;)V
         2: .line 402
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.graalvm.compiler.java.FrameStateBuilder state
        end local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
            0    3     1  block  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            0    3     2  state  Lorg/graalvm/compiler/java/FrameStateBuilder;
    MethodParameters:
       Name  Flags
      block  
      state  

  protected void clearNonLiveLocalsAtLoopExitCreation(org.graalvm.compiler.java.BciBlockMapping$BciBlock, org.graalvm.compiler.java.FrameStateBuilder);
    descriptor: (Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/FrameStateBuilder;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
        start local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
        start local 2 // org.graalvm.compiler.java.FrameStateBuilder state
         0: .line 410
            invokestatic com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.isDeoptimizationEnabled:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.isMethodDeoptTarget:()Z
            ifeq 2
         1: .line 411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* block */
            aload 2 /* state */
            invokespecial org.graalvm.compiler.java.BytecodeParser.clearNonLiveLocalsAtLoopExitCreation:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/FrameStateBuilder;)V
         2: .line 413
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.graalvm.compiler.java.FrameStateBuilder state
        end local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
        end local 0 // com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/oracle/svm/hosted/phases/SharedGraphBuilderPhase$SharedBytecodeParser;
            0    3     1  block  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            0    3     2  state  Lorg/graalvm/compiler/java/FrameStateBuilder;
    MethodParameters:
       Name  Flags
      block  
      state  
}
SourceFile: "SharedGraphBuilderPhase.java"
NestHost: com.oracle.svm.hosted.phases.SharedGraphBuilderPhase
InnerClasses:
  public UserException = com.oracle.svm.core.util.UserError$UserException of com.oracle.svm.core.util.UserError
  public abstract SharedBytecodeParser = com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser of com.oracle.svm.hosted.phases.SharedGraphBuilderPhase
  public BciBlock = org.graalvm.compiler.java.BciBlockMapping$BciBlock of org.graalvm.compiler.java.BciBlockMapping
  public ExceptionDispatchBlock = org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock of org.graalvm.compiler.java.BciBlockMapping
  public Instance = org.graalvm.compiler.java.GraphBuilderPhase$Instance of org.graalvm.compiler.java.GraphBuilderPhase
  public final InvokeKind = org.graalvm.compiler.nodes.CallTargetNode$InvokeKind of org.graalvm.compiler.nodes.CallTargetNode