public class com.oracle.svm.hosted.substitute.DeletedMethod extends com.oracle.svm.hosted.annotation.CustomSubstitutionMethod
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.svm.hosted.substitute.DeletedMethod
  super_class: com.oracle.svm.hosted.annotation.CustomSubstitutionMethod
{
  public static final java.lang.String NATIVE_MESSAGE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private final com.oracle.svm.core.annotate.Delete deleteAnnotation;
    descriptor: Lcom/oracle/svm/core/annotate/Delete;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public static final java.lang.reflect.Method reportErrorMethod;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=1, args_size=0
         0: .line 52
            ldc "Native method. If you intend to use the Java Native Interface (JNI), specify %1$s+JNI and see also %1$sJNIConfigurationFiles=<path> (use %1$s+PrintFlags for details)"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 53
            ldc "-H:"
            aastore
         2: .line 51
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            putstatic com.oracle.svm.hosted.substitute.DeletedMethod.NATIVE_MESSAGE:Ljava/lang/String;
         3: .line 84
            ldc Lcom/oracle/svm/core/util/VMError;
            ldc "unsupportedFeature"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            putstatic com.oracle.svm.hosted.substitute.DeletedMethod.reportErrorMethod:Ljava/lang/reflect/Method;
         4: .line 85
            goto 7
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
         5: astore 0 /* ex */
        start local 0 // java.lang.NoSuchMethodException ex
         6: .line 86
            aload 0 /* ex */
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 0 // java.lang.NoSuchMethodException ex
         7: .line 88
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            6    7     0    ex  Ljava/lang/NoSuchMethodException;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.NoSuchMethodException

  public void <init>(jdk.vm.ci.meta.ResolvedJavaMethod, com.oracle.svm.core.annotate.Delete);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lcom/oracle/svm/core/annotate/Delete;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.oracle.svm.hosted.substitute.DeletedMethod this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod original
        start local 2 // com.oracle.svm.core.annotate.Delete deleteAnnotation
         0: .line 58
            aload 0 /* this */
            aload 1 /* original */
            invokespecial com.oracle.svm.hosted.annotation.CustomSubstitutionMethod.<init>:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
         1: .line 59
            aload 0 /* this */
            aload 2 /* deleteAnnotation */
            putfield com.oracle.svm.hosted.substitute.DeletedMethod.deleteAnnotation:Lcom/oracle/svm/core/annotate/Delete;
         2: .line 60
            return
        end local 2 // com.oracle.svm.core.annotate.Delete deleteAnnotation
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod original
        end local 0 // com.oracle.svm.hosted.substitute.DeletedMethod this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lcom/oracle/svm/hosted/substitute/DeletedMethod;
            0    3     1          original  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    3     2  deleteAnnotation  Lcom/oracle/svm/core/annotate/Delete;
    MethodParameters:
                  Name  Flags
      original          
      deleteAnnotation  

  public java.lang.annotation.Annotation[] getAnnotations();
    descriptor: ()[Ljava/lang/annotation/Annotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.substitute.DeletedMethod this
         0: .line 64
            aload 0 /* this */
            getfield com.oracle.svm.hosted.substitute.DeletedMethod.original:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getAnnotations:()[Ljava/lang/annotation/Annotation;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.substitute.DeletedMethod.deleteAnnotation:Lcom/oracle/svm/core/annotate/Delete;
            invokestatic com.oracle.svm.hosted.substitute.AnnotatedField.appendAnnotationTo:([Ljava/lang/annotation/Annotation;Ljava/lang/annotation/Annotation;)[Ljava/lang/annotation/Annotation;
            areturn
        end local 0 // com.oracle.svm.hosted.substitute.DeletedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/substitute/DeletedMethod;

  public java.lang.annotation.Annotation[] getDeclaredAnnotations();
    descriptor: ()[Ljava/lang/annotation/Annotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.substitute.DeletedMethod this
         0: .line 69
            aload 0 /* this */
            getfield com.oracle.svm.hosted.substitute.DeletedMethod.original:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaredAnnotations:()[Ljava/lang/annotation/Annotation;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.substitute.DeletedMethod.deleteAnnotation:Lcom/oracle/svm/core/annotate/Delete;
            invokestatic com.oracle.svm.hosted.substitute.AnnotatedField.appendAnnotationTo:([Ljava/lang/annotation/Annotation;Ljava/lang/annotation/Annotation;)[Ljava/lang/annotation/Annotation;
            areturn
        end local 0 // com.oracle.svm.hosted.substitute.DeletedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/substitute/DeletedMethod;

  public <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.substitute.DeletedMethod this
        start local 1 // java.lang.Class annotationClass
         0: .line 74
            aload 1 /* annotationClass */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.substitute.DeletedMethod.deleteAnnotation:Lcom/oracle/svm/core/annotate/Delete;
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 75
            aload 1 /* annotationClass */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.substitute.DeletedMethod.deleteAnnotation:Lcom/oracle/svm/core/annotate/Delete;
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.annotation.Annotation
            areturn
         2: .line 77
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.hosted.substitute.DeletedMethod.original:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 1 /* annotationClass */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            areturn
        end local 1 // java.lang.Class annotationClass
        end local 0 // com.oracle.svm.hosted.substitute.DeletedMethod this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lcom/oracle/svm/hosted/substitute/DeletedMethod;
            0    3     1  annotationClass  Ljava/lang/Class<TT;>;
    Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
                 Name  Flags
      annotationClass  

  public int getModifiers();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.substitute.DeletedMethod this
         0: .line 96
            aload 0 /* this */
            getfield com.oracle.svm.hosted.substitute.DeletedMethod.original:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getModifiers:()I
            bipush -33
            iand
            ireturn
        end local 0 // com.oracle.svm.hosted.substitute.DeletedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/substitute/DeletedMethod;

  public org.graalvm.compiler.nodes.StructuredGraph buildGraph(org.graalvm.compiler.debug.DebugContext, jdk.vm.ci.meta.ResolvedJavaMethod, com.oracle.graal.pointsto.meta.HostedProviders, com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/graal/pointsto/infrastructure/GraphProvider$Purpose;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // com.oracle.svm.hosted.substitute.DeletedMethod this
        start local 1 // org.graalvm.compiler.debug.DebugContext debug
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 3 // com.oracle.graal.pointsto.meta.HostedProviders providers
        start local 4 // com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose purpose
         0: .line 101
            aload 1 /* debug */
            aload 2 /* method */
            aload 3 /* providers */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.substitute.DeletedMethod.deleteAnnotation:Lcom/oracle/svm/core/annotate/Delete;
            invokeinterface com.oracle.svm.core.annotate.Delete.value:()Ljava/lang/String;
            invokestatic com.oracle.svm.hosted.substitute.DeletedMethod.buildGraph:(Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lcom/oracle/graal/pointsto/meta/HostedProviders;Ljava/lang/String;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            areturn
        end local 4 // com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose purpose
        end local 3 // com.oracle.graal.pointsto.meta.HostedProviders providers
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 1 // org.graalvm.compiler.debug.DebugContext debug
        end local 0 // com.oracle.svm.hosted.substitute.DeletedMethod this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/svm/hosted/substitute/DeletedMethod;
            0    1     1      debug  Lorg/graalvm/compiler/debug/DebugContext;
            0    1     2     method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    1     3  providers  Lcom/oracle/graal/pointsto/meta/HostedProviders;
            0    1     4    purpose  Lcom/oracle/graal/pointsto/infrastructure/GraphProvider$Purpose;
    MethodParameters:
           Name  Flags
      debug      
      method     
      providers  
      purpose    

  public static org.graalvm.compiler.nodes.StructuredGraph buildGraph(org.graalvm.compiler.debug.DebugContext, jdk.vm.ci.meta.ResolvedJavaMethod, com.oracle.graal.pointsto.meta.HostedProviders, java.lang.String);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lcom/oracle/graal/pointsto/meta/HostedProviders;Ljava/lang/String;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=11, args_size=4
        start local 0 // org.graalvm.compiler.debug.DebugContext debug
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // com.oracle.graal.pointsto.meta.HostedProviders providers
        start local 3 // java.lang.String message
         0: .line 105
            new com.oracle.svm.hosted.phases.HostedGraphKit
            dup
            aload 0 /* debug */
            aload 2 /* providers */
            aload 1 /* method */
            invokespecial com.oracle.svm.hosted.phases.HostedGraphKit.<init>:(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/graal/pointsto/meta/HostedProviders;Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
            astore 4 /* kit */
        start local 4 // com.oracle.svm.hosted.phases.HostedGraphKit kit
         1: .line 106
            aload 4 /* kit */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.getGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 5 /* graph */
        start local 5 // org.graalvm.compiler.nodes.StructuredGraph graph
         2: .line 107
            new org.graalvm.compiler.java.FrameStateBuilder
            dup
            aconst_null
            aload 1 /* method */
            aload 5 /* graph */
            invokespecial org.graalvm.compiler.java.FrameStateBuilder.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;)V
            astore 6 /* state */
        start local 6 // org.graalvm.compiler.java.FrameStateBuilder state
         3: .line 108
            aload 6 /* state */
            aconst_null
            iconst_1
            aload 2 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getGraphBuilderPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.initializeForMethodStart:(Ljdk/vm/ci/meta/Assumptions;ZLorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;)V
         4: .line 114
            iconst_0
            istore 7 /* bci */
        start local 7 // int bci
         5: .line 115
            aload 5 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.start:()Lorg/graalvm/compiler/nodes/StartNode;
            aload 6 /* state */
            iload 7 /* bci */
            iinc 7 /* bci */ 1
            aload 5 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.start:()Lorg/graalvm/compiler/nodes/StartNode;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.create:(ILorg/graalvm/compiler/nodes/StateSplit;)Lorg/graalvm/compiler/nodes/FrameState;
            invokevirtual org.graalvm.compiler.nodes.StartNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
         6: .line 117
            aload 1 /* method */
            aload 3 /* message */
            iconst_0
            invokestatic com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor.deleteErrorMessage:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/String;Z)Ljava/lang/String;
            astore 8 /* msg */
        start local 8 // java.lang.String msg
         7: .line 118
            aload 8 /* msg */
            invokestatic com.oracle.svm.core.meta.SubstrateObjectConstant.forObject:(Ljava/lang/Object;)Ljdk/vm/ci/meta/JavaConstant;
            aload 2 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 5 /* graph */
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forConstant:(Ljdk/vm/ci/meta/JavaConstant;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            astore 9 /* msgNode */
        start local 9 // org.graalvm.compiler.nodes.ValueNode msgNode
         8: .line 119
            aload 4 /* kit */
            aload 2 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            getstatic com.oracle.svm.hosted.substitute.DeletedMethod.reportErrorMethod:Ljava/lang/reflect/Method;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Static:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            aload 6 /* state */
            iload 7 /* bci */
            iinc 7 /* bci */ 1
            iconst_1
            anewarray org.graalvm.compiler.nodes.ValueNode
            dup
            iconst_0
            aload 9 /* msgNode */
            aastore
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.createInvokeWithExceptionAndUnwind:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Lorg/graalvm/compiler/java/FrameStateBuilder;I[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
            astore 10 /* exceptionNode */
        start local 10 // org.graalvm.compiler.nodes.ValueNode exceptionNode
         9: .line 120
            aload 4 /* kit */
            new org.graalvm.compiler.nodes.UnwindNode
            dup
            aload 10 /* exceptionNode */
            invokespecial org.graalvm.compiler.nodes.UnwindNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;)V
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        10: .line 122
            aload 4 /* kit */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.finalizeGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            areturn
        end local 10 // org.graalvm.compiler.nodes.ValueNode exceptionNode
        end local 9 // org.graalvm.compiler.nodes.ValueNode msgNode
        end local 8 // java.lang.String msg
        end local 7 // int bci
        end local 6 // org.graalvm.compiler.java.FrameStateBuilder state
        end local 5 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 4 // com.oracle.svm.hosted.phases.HostedGraphKit kit
        end local 3 // java.lang.String message
        end local 2 // com.oracle.graal.pointsto.meta.HostedProviders providers
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.debug.DebugContext debug
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0          debug  Lorg/graalvm/compiler/debug/DebugContext;
            0   11     1         method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   11     2      providers  Lcom/oracle/graal/pointsto/meta/HostedProviders;
            0   11     3        message  Ljava/lang/String;
            1   11     4            kit  Lcom/oracle/svm/hosted/phases/HostedGraphKit;
            2   11     5          graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            3   11     6          state  Lorg/graalvm/compiler/java/FrameStateBuilder;
            5   11     7            bci  I
            7   11     8            msg  Ljava/lang/String;
            8   11     9        msgNode  Lorg/graalvm/compiler/nodes/ValueNode;
            9   11    10  exceptionNode  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
           Name  Flags
      debug      
      method     
      providers  
      message    
}
SourceFile: "DeletedMethod.java"
InnerClasses:
  public final Purpose = com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose of com.oracle.graal.pointsto.infrastructure.GraphProvider
  public final InvokeKind = org.graalvm.compiler.nodes.CallTargetNode$InvokeKind of org.graalvm.compiler.nodes.CallTargetNode
  public Plugins = org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins of org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration