class org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets
  super_class: java.lang.Object
{
  private byte[] snippetEncoding;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object[] snippetObjects;
    descriptor: [Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private org.graalvm.compiler.graph.NodeClass<?>[] snippetNodeClasses;
    descriptor: [Lorg/graalvm/compiler/graph/NodeClass;
    flags: (0x0002) ACC_PRIVATE
    Signature: [Lorg/graalvm/compiler/graph/NodeClass<*>;

  private java.util.Map<java.lang.String, java.lang.Integer> snippetStartOffsets;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;

  private java.util.Map<java.lang.String, java.lang.String> originalMethods;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 292
            ldc Lorg/graalvm/compiler/hotspot/SymbolicSnippetEncoder;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(byte[], [], org.graalvm.compiler.graph.NodeClass<?>[], java.util.Map<java.lang.String, java.lang.Integer>, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: ([B[Ljava/lang/Object;[Lorg/graalvm/compiler/graph/NodeClass;Ljava/util/Map;Ljava/util/Map;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets this
        start local 1 // byte[] snippetEncoding
        start local 2 // java.lang.Object[] snippetObjects
        start local 3 // org.graalvm.compiler.graph.NodeClass[] snippetNodeClasses
        start local 4 // java.util.Map snippetStartOffsets
        start local 5 // java.util.Map originalMethods
         0: .line 299
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 300
            aload 0 /* this */
            aload 1 /* snippetEncoding */
            putfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets.snippetEncoding:[B
         2: .line 301
            aload 0 /* this */
            aload 2 /* snippetObjects */
            putfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets.snippetObjects:[Ljava/lang/Object;
         3: .line 302
            aload 0 /* this */
            aload 3 /* snippetNodeClasses */
            putfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets.snippetNodeClasses:[Lorg/graalvm/compiler/graph/NodeClass;
         4: .line 303
            aload 0 /* this */
            aload 4 /* snippetStartOffsets */
            putfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets.snippetStartOffsets:Ljava/util/Map;
         5: .line 304
            aload 0 /* this */
            aload 5 /* originalMethods */
            putfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets.originalMethods:Ljava/util/Map;
         6: .line 305
            return
        end local 5 // java.util.Map originalMethods
        end local 4 // java.util.Map snippetStartOffsets
        end local 3 // org.graalvm.compiler.graph.NodeClass[] snippetNodeClasses
        end local 2 // java.lang.Object[] snippetObjects
        end local 1 // byte[] snippetEncoding
        end local 0 // org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    7     0                 this  Lorg/graalvm/compiler/hotspot/SymbolicSnippetEncoder$EncodedSnippets;
            0    7     1      snippetEncoding  [B
            0    7     2       snippetObjects  [Ljava/lang/Object;
            0    7     3   snippetNodeClasses  [Lorg/graalvm/compiler/graph/NodeClass;
            0    7     4  snippetStartOffsets  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
            0    7     5      originalMethods  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: ([B[Ljava/lang/Object;[Lorg/graalvm/compiler/graph/NodeClass<*>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
                     Name  Flags
      snippetEncoding      
      snippetObjects       
      snippetNodeClasses   
      snippetStartOffsets  
      originalMethods      

  org.graalvm.compiler.nodes.StructuredGraph getMethodSubstitutionGraph(org.graalvm.compiler.nodes.graphbuilderconf.MethodSubstitutionPlugin, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.replacements.ReplacementsImpl, org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$CompilationContext, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, org.graalvm.compiler.nodes.Cancellable, org.graalvm.compiler.options.OptionValues);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/MethodSubstitutionPlugin;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/replacements/ReplacementsImpl;Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext$CompilationContext;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/nodes/Cancellable;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0000) 
    Code:
      stack=9, locals=11, args_size=8
        start local 0 // org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.MethodSubstitutionPlugin plugin
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod original
        start local 3 // org.graalvm.compiler.replacements.ReplacementsImpl replacements
        start local 4 // org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$CompilationContext context
        start local 5 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        start local 6 // org.graalvm.compiler.nodes.Cancellable cancellable
        start local 7 // org.graalvm.compiler.options.OptionValues options
         0: .line 309
            aload 4 /* context */
            astore 8 /* contextToUse */
        start local 8 // org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$CompilationContext contextToUse
         1: .line 310
            aload 4 /* context */
            getstatic org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$CompilationContext.ROOT_COMPILATION:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext$CompilationContext;
            if_acmpne 3
         2: .line 311
            getstatic org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$CompilationContext.ROOT_COMPILATION_ENCODING:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext$CompilationContext;
            astore 8 /* contextToUse */
         3: .line 313
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$CompilationContext
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets.snippetStartOffsets:Ljava/util/Map;
            new java.lang.StringBuilder
            dup
            aload 1 /* plugin */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.MethodSubstitutionPlugin.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* contextToUse */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 9 /* startOffset */
        start local 9 // java.lang.Integer startOffset
         4: .line 314
            aload 9 /* startOffset */
            ifnonnull 6
         5: .line 315
            new java.lang.StringBuilder
            dup
            ldc "plugin graph not found: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* plugin */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " with "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* contextToUse */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
         6: .line 318
      StackMap locals: java.lang.Integer
      StackMap stack:
            aload 3 /* replacements */
            invokevirtual org.graalvm.compiler.replacements.ReplacementsImpl.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 1 /* plugin */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.MethodSubstitutionPlugin.getDeclaringClass:()Ljava/lang/Class;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 10 /* accessingClass */
        start local 10 // jdk.vm.ci.meta.ResolvedJavaType accessingClass
         7: .line 319
            aload 0 /* this */
            aload 2 /* original */
            aload 10 /* accessingClass */
            aload 9 /* startOffset */
            invokevirtual java.lang.Integer.intValue:()I
            aload 3 /* replacements */
            aload 8 /* contextToUse */
            aload 5 /* allowAssumptions */
            aload 6 /* cancellable */
            aload 7 /* options */
            invokevirtual org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets.decodeGraph:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;ILorg/graalvm/compiler/replacements/ReplacementsImpl;Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext$CompilationContext;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/nodes/Cancellable;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            areturn
        end local 10 // jdk.vm.ci.meta.ResolvedJavaType accessingClass
        end local 9 // java.lang.Integer startOffset
        end local 8 // org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$CompilationContext contextToUse
        end local 7 // org.graalvm.compiler.options.OptionValues options
        end local 6 // org.graalvm.compiler.nodes.Cancellable cancellable
        end local 5 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        end local 4 // org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$CompilationContext context
        end local 3 // org.graalvm.compiler.replacements.ReplacementsImpl replacements
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod original
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.MethodSubstitutionPlugin plugin
        end local 0 // org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lorg/graalvm/compiler/hotspot/SymbolicSnippetEncoder$EncodedSnippets;
            0    8     1            plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/MethodSubstitutionPlugin;
            0    8     2          original  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    8     3      replacements  Lorg/graalvm/compiler/replacements/ReplacementsImpl;
            0    8     4           context  Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext$CompilationContext;
            0    8     5  allowAssumptions  Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            0    8     6       cancellable  Lorg/graalvm/compiler/nodes/Cancellable;
            0    8     7           options  Lorg/graalvm/compiler/options/OptionValues;
            1    8     8      contextToUse  Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext$CompilationContext;
            4    8     9       startOffset  Ljava/lang/Integer;
            7    8    10    accessingClass  Ljdk/vm/ci/meta/ResolvedJavaType;
    MethodParameters:
                  Name  Flags
      plugin            
      original          
      replacements      
      context           
      allowAssumptions  
      cancellable       
      options           

  private org.graalvm.compiler.nodes.StructuredGraph decodeGraph(jdk.vm.ci.meta.ResolvedJavaMethod, jdk.vm.ci.meta.ResolvedJavaType, int, org.graalvm.compiler.replacements.ReplacementsImpl, org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$CompilationContext, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, org.graalvm.compiler.nodes.Cancellable, org.graalvm.compiler.options.OptionValues);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;ILorg/graalvm/compiler/replacements/ReplacementsImpl;Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext$CompilationContext;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/nodes/Cancellable;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=16, args_size=9
        start local 0 // org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // jdk.vm.ci.meta.ResolvedJavaType accessingClass
        start local 3 // int startOffset
        start local 4 // org.graalvm.compiler.replacements.ReplacementsImpl replacements
        start local 5 // org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$CompilationContext context
        start local 6 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        start local 7 // org.graalvm.compiler.nodes.Cancellable cancellable
        start local 8 // org.graalvm.compiler.options.OptionValues options
         0: .line 331
            aload 4 /* replacements */
            invokevirtual org.graalvm.compiler.replacements.ReplacementsImpl.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            astore 9 /* providers */
        start local 9 // org.graalvm.compiler.phases.util.Providers providers
         1: .line 332
            new org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets.snippetEncoding:[B
            iload 3 /* startOffset */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets.snippetObjects:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets.snippetNodeClasses:[Lorg/graalvm/compiler/graph/NodeClass;
         2: .line 333
            aload 1 /* method */
            invokestatic org.graalvm.compiler.hotspot.SymbolicSnippetEncoder.methodKey:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljava/lang/String;
            iconst_2
            anewarray jdk.vm.ci.meta.ResolvedJavaType
            dup
            iconst_0
            aload 2 /* accessingClass */
            aastore
            dup
            iconst_1
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
         3: .line 332
            aastore
            invokespecial org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph.<init>:([BI[Ljava/lang/Object;[Lorg/graalvm/compiler/graph/NodeClass;Ljava/lang/String;[Ljdk/vm/ci/meta/ResolvedJavaType;)V
            astore 10 /* encodedGraph */
        start local 10 // org.graalvm.compiler.nodes.EncodedGraph encodedGraph
         4: .line 334
            aconst_null
            astore 11
            aconst_null
            astore 12
         5: aload 4 /* replacements */
            ldc "SVMSnippet_"
            aload 1 /* method */
            aload 8 /* options */
            invokevirtual org.graalvm.compiler.replacements.ReplacementsImpl.openDebugContext:(Ljava/lang/String;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/debug/DebugContext;
            astore 13 /* debug */
        start local 13 // org.graalvm.compiler.debug.DebugContext debug
         6: .line 335
            new org.graalvm.compiler.nodes.StructuredGraph$Builder
            dup
            aload 8 /* options */
            aload 13 /* debug */
            aload 6 /* allowAssumptions */
            invokespecial org.graalvm.compiler.nodes.StructuredGraph$Builder.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)V
            aload 7 /* cancellable */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.cancellable:(Lorg/graalvm/compiler/nodes/Cancellable;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            aload 1 /* method */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.method:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            iconst_1
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.setIsSubstitution:(Z)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.build:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 14 /* result */
        start local 14 // org.graalvm.compiler.nodes.StructuredGraph result
         7: .line 336
            new org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SubstitutionGraphDecoder
            dup
            aload 9 /* providers */
            aload 14 /* result */
            aload 4 /* replacements */
            aconst_null
            aload 1 /* method */
            aload 5 /* context */
            aload 10 /* encodedGraph */
            invokespecial org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SubstitutionGraphDecoder.<init>:(Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/replacements/ReplacementsImpl;Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext$CompilationContext;Lorg/graalvm/compiler/nodes/EncodedGraph;)V
            astore 15 /* graphDecoder */
        start local 15 // org.graalvm.compiler.replacements.PEGraphDecoder graphDecoder
         8: .line 338
            aload 15 /* graphDecoder */
            aload 1 /* method */
            aload 14 /* result */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.isSubstitution:()Z
            aload 10 /* encodedGraph */
            invokevirtual org.graalvm.compiler.nodes.EncodedGraph.trackNodeSourcePosition:()Z
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.decode:(Ljdk/vm/ci/meta/ResolvedJavaMethod;ZZ)V
         9: .line 340
            getstatic org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets.$assertionsDisabled:Z
            ifne 10
            aload 14 /* result */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.verify:()Z
            ifne 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 341
      StackMap locals: org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaType int org.graalvm.compiler.replacements.ReplacementsImpl org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$CompilationContext org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions org.graalvm.compiler.nodes.Cancellable org.graalvm.compiler.options.OptionValues org.graalvm.compiler.phases.util.Providers org.graalvm.compiler.nodes.EncodedGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.replacements.PEGraphDecoder
      StackMap stack:
            aload 14 /* result */
        11: .line 342
            aload 13 /* debug */
            ifnull 12
            aload 13 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
        12: .line 341
      StackMap locals:
      StackMap stack: org.graalvm.compiler.nodes.StructuredGraph
            areturn
        end local 15 // org.graalvm.compiler.replacements.PEGraphDecoder graphDecoder
        end local 14 // org.graalvm.compiler.nodes.StructuredGraph result
      StackMap locals: org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaType int org.graalvm.compiler.replacements.ReplacementsImpl org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$CompilationContext org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions org.graalvm.compiler.nodes.Cancellable org.graalvm.compiler.options.OptionValues org.graalvm.compiler.phases.util.Providers org.graalvm.compiler.nodes.EncodedGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext
      StackMap stack: java.lang.Throwable
        13: astore 11
        14: .line 342
            aload 13 /* debug */
            ifnull 15
            aload 13 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
        end local 13 // org.graalvm.compiler.debug.DebugContext debug
      StackMap locals:
      StackMap stack:
        15: aload 11
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 12
            aload 11
            ifnonnull 17
            aload 12
            astore 11
            goto 18
      StackMap locals:
      StackMap stack:
        17: aload 11
            aload 12
            if_acmpeq 18
            aload 11
            aload 12
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        18: aload 11
            athrow
        end local 10 // org.graalvm.compiler.nodes.EncodedGraph encodedGraph
        end local 9 // org.graalvm.compiler.phases.util.Providers providers
        end local 8 // org.graalvm.compiler.options.OptionValues options
        end local 7 // org.graalvm.compiler.nodes.Cancellable cancellable
        end local 6 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        end local 5 // org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$CompilationContext context
        end local 4 // org.graalvm.compiler.replacements.ReplacementsImpl replacements
        end local 3 // int startOffset
        end local 2 // jdk.vm.ci.meta.ResolvedJavaType accessingClass
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   19     0              this  Lorg/graalvm/compiler/hotspot/SymbolicSnippetEncoder$EncodedSnippets;
            0   19     1            method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   19     2    accessingClass  Ljdk/vm/ci/meta/ResolvedJavaType;
            0   19     3       startOffset  I
            0   19     4      replacements  Lorg/graalvm/compiler/replacements/ReplacementsImpl;
            0   19     5           context  Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext$CompilationContext;
            0   19     6  allowAssumptions  Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            0   19     7       cancellable  Lorg/graalvm/compiler/nodes/Cancellable;
            0   19     8           options  Lorg/graalvm/compiler/options/OptionValues;
            1   19     9         providers  Lorg/graalvm/compiler/phases/util/Providers;
            4   19    10      encodedGraph  Lorg/graalvm/compiler/nodes/EncodedGraph;
            6   15    13             debug  Lorg/graalvm/compiler/debug/DebugContext;
            7   13    14            result  Lorg/graalvm/compiler/nodes/StructuredGraph;
            8   13    15      graphDecoder  Lorg/graalvm/compiler/replacements/PEGraphDecoder;
      Exception table:
        from    to  target  type
           6    11      13  any
           5    12      16  any
          13    16      16  any
    MethodParameters:
                  Name  Flags
      method            
      accessingClass    
      startOffset       
      replacements      
      context           
      allowAssumptions  
      cancellable       
      options           

  org.graalvm.compiler.nodes.StructuredGraph getEncodedSnippet(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.replacements.ReplacementsImpl, java.lang.Object[], org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, org.graalvm.compiler.options.OptionValues);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/replacements/ReplacementsImpl;[Ljava/lang/Object;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0000) 
    Code:
      stack=11, locals=8, args_size=6
        start local 0 // org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // org.graalvm.compiler.replacements.ReplacementsImpl replacements
        start local 3 // java.lang.Object[] args
        start local 4 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        start local 5 // org.graalvm.compiler.options.OptionValues options
         0: .line 346
            aconst_null
            astore 6 /* startOffset */
        start local 6 // java.lang.Integer startOffset
         1: .line 347
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets.snippetStartOffsets:Ljava/util/Map;
            ifnull 3
         2: .line 348
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets.snippetStartOffsets:Ljava/util/Map;
            aload 1 /* method */
            invokestatic org.graalvm.compiler.hotspot.SymbolicSnippetEncoder.methodKey:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 6 /* startOffset */
         3: .line 350
      StackMap locals: java.lang.Integer
      StackMap stack:
            aload 6 /* startOffset */
            ifnonnull 7
         4: .line 351
            getstatic jdk.vm.ci.services.Services.IS_IN_NATIVE_IMAGE:Z
            ifeq 6
         5: .line 352
            new java.lang.StringBuilder
            dup
            ldc "snippet not found: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* method */
            ldc "%H.%n(%p)"
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
         6: .line 354
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         7: .line 358
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets.snippetEncoding:[B
            aload 6 /* startOffset */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets.snippetObjects:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets.snippetNodeClasses:[Lorg/graalvm/compiler/graph/NodeClass;
         8: .line 359
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets.originalMethods:Ljava/util/Map;
            aload 1 /* method */
            invokestatic org.graalvm.compiler.hotspot.SymbolicSnippetEncoder.methodKey:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            iconst_1
            anewarray jdk.vm.ci.meta.ResolvedJavaType
            dup
            iconst_0
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
         9: .line 358
            aastore
            invokespecial org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph.<init>:([BI[Ljava/lang/Object;[Lorg/graalvm/compiler/graph/NodeClass;Ljava/lang/String;[Ljdk/vm/ci/meta/ResolvedJavaType;)V
            astore 7 /* encodedGraph */
        start local 7 // org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph encodedGraph
        10: .line 360
            aload 7 /* encodedGraph */
            aload 1 /* method */
            aload 2 /* replacements */
            aload 3 /* args */
            aload 4 /* allowAssumptions */
            aload 5 /* options */
            invokestatic org.graalvm.compiler.hotspot.SymbolicSnippetEncoder.decodeSnippetGraph:(Lorg/graalvm/compiler/hotspot/SymbolicSnippetEncoder$SymbolicEncodedGraph;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/replacements/ReplacementsImpl;[Ljava/lang/Object;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            areturn
        end local 7 // org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph encodedGraph
        end local 6 // java.lang.Integer startOffset
        end local 5 // org.graalvm.compiler.options.OptionValues options
        end local 4 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        end local 3 // java.lang.Object[] args
        end local 2 // org.graalvm.compiler.replacements.ReplacementsImpl replacements
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Lorg/graalvm/compiler/hotspot/SymbolicSnippetEncoder$EncodedSnippets;
            0   11     1            method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   11     2      replacements  Lorg/graalvm/compiler/replacements/ReplacementsImpl;
            0   11     3              args  [Ljava/lang/Object;
            0   11     4  allowAssumptions  Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            0   11     5           options  Lorg/graalvm/compiler/options/OptionValues;
            1   11     6       startOffset  Ljava/lang/Integer;
           10   11     7      encodedGraph  Lorg/graalvm/compiler/hotspot/SymbolicSnippetEncoder$SymbolicEncodedGraph;
    MethodParameters:
                  Name  Flags
      method            
      replacements      
      args              
      allowAssumptions  
      options           
}
SourceFile: "SymbolicSnippetEncoder.java"
NestHost: org.graalvm.compiler.hotspot.SymbolicSnippetEncoder
InnerClasses:
  EncodedSnippets = org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets of org.graalvm.compiler.hotspot.SymbolicSnippetEncoder
  private SubstitutionGraphDecoder = org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SubstitutionGraphDecoder of org.graalvm.compiler.hotspot.SymbolicSnippetEncoder
  SymbolicEncodedGraph = org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph of org.graalvm.compiler.hotspot.SymbolicSnippetEncoder
  public final AllowAssumptions = org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions of org.graalvm.compiler.nodes.StructuredGraph
  public Builder = org.graalvm.compiler.nodes.StructuredGraph$Builder of org.graalvm.compiler.nodes.StructuredGraph
  public final CompilationContext = org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$CompilationContext of org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext