public class org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest extends org.graalvm.compiler.hotspot.test.HotSpotGraalCompilerTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest
  super_class: org.graalvm.compiler.hotspot.test.HotSpotGraalCompilerTest
{
  private static final java.lang.Object object;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 69
            new org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest$1
            dup
            invokespecial org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest$1.<init>:()V
            putstatic org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest.object:Ljava/lang/Object;
         1: .line 75
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest this
         0: .line 62
            aload 0 /* this */
            invokespecial org.graalvm.compiler.hotspot.test.HotSpotGraalCompilerTest.<init>:()V
            return
        end local 0 // org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/amd64/test/DataPatchInConstantsTest;

  public void checkAMD64();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest this
         0: .line 64
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tBefore cannot be resolved to a type\n\tAssume cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/amd64/test/DataPatchInConstantsTest;
    RuntimeInvisibleAnnotations: 
      Before()

  private static java.lang.Object loadThroughPatch(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 78
            aload 0 /* obj */
            areturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public static java.lang.Object oopSnippet();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 82
            getstatic org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest.object:Ljava/lang/Object;
            invokestatic org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest.loadThroughPatch:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 0 /* patch */
        start local 0 // java.lang.Object patch
         1: .line 83
            getstatic org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest.object:Ljava/lang/Object;
            aload 0 /* patch */
            if_acmpeq 3
         2: .line 84
            ldc "invalid patch"
            areturn
         3: .line 86
      StackMap locals: java.lang.Object
      StackMap stack:
            invokestatic java.lang.System.gc:()V
         4: .line 87
            getstatic org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest.object:Ljava/lang/Object;
            invokestatic org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest.loadThroughPatch:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 0 /* patch */
         5: .line 88
            getstatic org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest.object:Ljava/lang/Object;
            aload 0 /* patch */
            if_acmpeq 7
         6: .line 89
            ldc "failed after gc"
            areturn
         7: .line 91
      StackMap locals:
      StackMap stack:
            aload 0 /* patch */
            areturn
        end local 0 // java.lang.Object patch
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1    8     0  patch  Ljava/lang/Object;

  public void oopTest();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest this
         0: .line 94
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTest cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/amd64/test/DataPatchInConstantsTest;
    RuntimeInvisibleAnnotations: 
      Test()

  private static java.lang.Object loadThroughCompressedPatch(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 100
            aload 0 /* obj */
            areturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public static java.lang.Object narrowOopSnippet();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 104
            getstatic org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest.object:Ljava/lang/Object;
            invokestatic org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest.loadThroughCompressedPatch:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 0 /* patch */
        start local 0 // java.lang.Object patch
         1: .line 105
            getstatic org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest.object:Ljava/lang/Object;
            aload 0 /* patch */
            if_acmpeq 3
         2: .line 106
            ldc "invalid patch"
            areturn
         3: .line 108
      StackMap locals: java.lang.Object
      StackMap stack:
            invokestatic java.lang.System.gc:()V
         4: .line 109
            getstatic org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest.object:Ljava/lang/Object;
            invokestatic org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest.loadThroughCompressedPatch:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 0 /* patch */
         5: .line 110
            getstatic org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest.object:Ljava/lang/Object;
            aload 0 /* patch */
            if_acmpeq 7
         6: .line 111
            ldc "failed after gc"
            areturn
         7: .line 113
      StackMap locals:
      StackMap stack:
            aload 0 /* patch */
            areturn
        end local 0 // java.lang.Object patch
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1    8     0  patch  Ljava/lang/Object;

  public void narrowOopTest();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest this
         0: .line 116
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tTest cannot be resolved to a type\n\tAssume cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/amd64/test/DataPatchInConstantsTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public static java.lang.Object compareSnippet();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=0
         0: .line 123
            getstatic org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest.object:Ljava/lang/Object;
            invokestatic org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest.loadThroughPatch:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 0 /* uncompressed */
        start local 0 // java.lang.Object uncompressed
         1: .line 124
            getstatic org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest.object:Ljava/lang/Object;
            invokestatic org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest.loadThroughCompressedPatch:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 1 /* compressed */
        start local 1 // java.lang.Object compressed
         2: .line 125
            getstatic org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest.object:Ljava/lang/Object;
            aload 0 /* uncompressed */
            if_acmpeq 4
         3: .line 126
            ldc "uncompressed failed"
            areturn
         4: .line 128
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest.object:Ljava/lang/Object;
            aload 1 /* compressed */
            if_acmpeq 6
         5: .line 129
            ldc "compressed failed"
            areturn
         6: .line 131
      StackMap locals:
      StackMap stack:
            aload 0 /* uncompressed */
            aload 1 /* compressed */
            if_acmpeq 8
         7: .line 132
            ldc "uncompressed != compressed"
            areturn
         8: .line 134
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest.object:Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object compressed
        end local 0 // java.lang.Object uncompressed
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            1    9     0  uncompressed  Ljava/lang/Object;
            2    9     1    compressed  Ljava/lang/Object;

  public void compareTest();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest this
         0: .line 137
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tTest cannot be resolved to a type\n\tAssume cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/amd64/test/DataPatchInConstantsTest;
    RuntimeInvisibleAnnotations: 
      Test()

  protected void registerInvocationPlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins invocationPlugins
         0: .line 145
            new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
            dup
            aload 1 /* invocationPlugins */
            ldc Lorg/graalvm/compiler/hotspot/amd64/test/DataPatchInConstantsTest;
            invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/reflect/Type;)V
            astore 2 /* r */
        start local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration r
         1: .line 147
            aload 2 /* r */
            ldc "loadThroughPatch"
            ldc Ljava/lang/Object;
            new org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest$2
            dup
            aload 0 /* this */
            invokespecial org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest$2.<init>:(Lorg/graalvm/compiler/hotspot/amd64/test/DataPatchInConstantsTest;)V
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
         2: .line 155
            aload 2 /* r */
            ldc "loadThroughCompressedPatch"
            ldc Ljava/lang/Object;
            new org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest$3
            dup
            aload 0 /* this */
            invokespecial org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest$3.<init>:(Lorg/graalvm/compiler/hotspot/amd64/test/DataPatchInConstantsTest;)V
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
         3: .line 164
            aload 0 /* this */
            aload 1 /* invocationPlugins */
            invokespecial org.graalvm.compiler.hotspot.test.HotSpotGraalCompilerTest.registerInvocationPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
         4: .line 165
            return
        end local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration r
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins invocationPlugins
        end local 0 // org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lorg/graalvm/compiler/hotspot/amd64/test/DataPatchInConstantsTest;
            0    5     1  invocationPlugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            1    5     2                  r  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
    MethodParameters:
                   Name  Flags
      invocationPlugins  

  static org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider access$0(org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest);
    descriptor: (Lorg/graalvm/compiler/hotspot/amd64/test/DataPatchInConstantsTest;)Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest.runtime:()Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "DataPatchInConstantsTest.java"
NestMembers:
  org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest$1  org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest$2  org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest$3  org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest$LoadThroughPatchNode  org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest$LoadThroughPatchOp
InnerClasses:
  org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest$1
  org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest$2
  org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest$3
  private final LoadThroughPatchNode = org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest$LoadThroughPatchNode of org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest
  private final LoadThroughPatchOp = org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest$LoadThroughPatchOp of org.graalvm.compiler.hotspot.amd64.test.DataPatchInConstantsTest
  public Registration = org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration of org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins