public class com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess implements com.oracle.graal.pointsto.infrastructure.WrappedMetaAccess
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess
  super_class: java.lang.Object
{
  private final java.util.function.Function<java.lang.Class<?>, jdk.vm.ci.meta.ResolvedJavaType> computeJavaType;
    descriptor: Ljava/util/function/Function;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/function/Function<Ljava/lang/Class<*>;Ljdk/vm/ci/meta/ResolvedJavaType;>;

  private final com.oracle.graal.pointsto.infrastructure.Universe universe;
    descriptor: Lcom/oracle/graal/pointsto/infrastructure/Universe;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.vm.ci.meta.MetaAccessProvider wrapped;
    descriptor: Ljdk/vm/ci/meta/MetaAccessProvider;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.concurrent.ConcurrentHashMap<java.lang.Class<?>, jdk.vm.ci.meta.ResolvedJavaType> typeCache;
    descriptor: Ljava/util/concurrent/ConcurrentHashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/Class<*>;Ljdk/vm/ci/meta/ResolvedJavaType;>;

  public void <init>(com.oracle.graal.pointsto.infrastructure.Universe, jdk.vm.ci.meta.MetaAccessProvider);
    descriptor: (Lcom/oracle/graal/pointsto/infrastructure/Universe;Ljdk/vm/ci/meta/MetaAccessProvider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess this
        start local 1 // com.oracle.graal.pointsto.infrastructure.Universe universe
        start local 2 // jdk.vm.ci.meta.MetaAccessProvider wrapped
         0: .line 58
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 49
            aload 0 /* this */
            new com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess$1
            dup
            aload 0 /* this */
            invokespecial com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess$1.<init>:(Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;)V
            putfield com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess.computeJavaType:Ljava/util/function/Function;
         2: .line 80
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            sipush 2000
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
            putfield com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess.typeCache:Ljava/util/concurrent/ConcurrentHashMap;
         3: .line 59
            aload 0 /* this */
            aload 1 /* universe */
            putfield com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess.universe:Lcom/oracle/graal/pointsto/infrastructure/Universe;
         4: .line 60
            aload 0 /* this */
            aload 2 /* wrapped */
            putfield com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess.wrapped:Ljdk/vm/ci/meta/MetaAccessProvider;
         5: .line 61
            return
        end local 2 // jdk.vm.ci.meta.MetaAccessProvider wrapped
        end local 1 // com.oracle.graal.pointsto.infrastructure.Universe universe
        end local 0 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;
            0    6     1  universe  Lcom/oracle/graal/pointsto/infrastructure/Universe;
            0    6     2   wrapped  Ljdk/vm/ci/meta/MetaAccessProvider;
    MethodParameters:
          Name  Flags
      universe  
      wrapped   

  public jdk.vm.ci.meta.MetaAccessProvider getWrapped();
    descriptor: ()Ljdk/vm/ci/meta/MetaAccessProvider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess this
         0: .line 65
            aload 0 /* this */
            getfield com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess.wrapped:Ljdk/vm/ci/meta/MetaAccessProvider;
            areturn
        end local 0 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;

  public com.oracle.graal.pointsto.infrastructure.Universe getUniverse();
    descriptor: ()Lcom/oracle/graal/pointsto/infrastructure/Universe;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess this
         0: .line 69
            aload 0 /* this */
            getfield com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess.universe:Lcom/oracle/graal/pointsto/infrastructure/Universe;
            areturn
        end local 0 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;

  public jdk.vm.ci.meta.ResolvedJavaType lookupJavaType(jdk.vm.ci.meta.JavaConstant);
    descriptor: (Ljdk/vm/ci/meta/JavaConstant;)Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess this
        start local 1 // jdk.vm.ci.meta.JavaConstant constant
         0: .line 74
            aload 1 /* constant */
            invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 1
            aload 1 /* constant */
            invokeinterface jdk.vm.ci.meta.JavaConstant.isNull:()Z
            ifeq 2
         1: .line 75
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 77
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess.universe:Lcom/oracle/graal/pointsto/infrastructure/Universe;
            invokeinterface com.oracle.graal.pointsto.infrastructure.Universe.getSnippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            ldc Ljava/lang/Object;
            aload 1 /* constant */
            invokeinterface org.graalvm.compiler.api.replacements.SnippetReflectionProvider.asObject:(Ljava/lang/Class;Ljdk/vm/ci/meta/JavaConstant;)Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            areturn
        end local 1 // jdk.vm.ci.meta.JavaConstant constant
        end local 0 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;
            0    3     1  constant  Ljdk/vm/ci/meta/JavaConstant;
    MethodParameters:
          Name  Flags
      constant  

  public jdk.vm.ci.meta.ResolvedJavaType lookupJavaType(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess this
        start local 1 // java.lang.Class clazz
         0: .line 84
            aload 0 /* this */
            getfield com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess.typeCache:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* clazz */
            aload 0 /* this */
            getfield com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess.computeJavaType:Ljava/util/function/Function;
            invokevirtual java.util.concurrent.ConcurrentHashMap.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            areturn
        end local 1 // java.lang.Class clazz
        end local 0 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;
            0    1     1  clazz  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Ljdk/vm/ci/meta/ResolvedJavaType;
    MethodParameters:
       Name  Flags
      clazz  

  protected jdk.vm.ci.meta.ResolvedJavaType getTypeCacheEntry(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess this
        start local 1 // java.lang.Class clazz
         0: .line 88
            aload 0 /* this */
            getfield com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess.typeCache:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* clazz */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            areturn
        end local 1 // java.lang.Class clazz
        end local 0 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;
            0    1     1  clazz  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Ljdk/vm/ci/meta/ResolvedJavaType;
    MethodParameters:
       Name  Flags
      clazz  

  public jdk.vm.ci.meta.ResolvedJavaMethod lookupJavaMethod(java.lang.reflect.Executable);
    descriptor: (Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess this
        start local 1 // java.lang.reflect.Executable reflectionMethod
         0: .line 93
            aload 0 /* this */
            getfield com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess.universe:Lcom/oracle/graal/pointsto/infrastructure/Universe;
            aload 0 /* this */
            getfield com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess.wrapped:Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 1 /* reflectionMethod */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface com.oracle.graal.pointsto.infrastructure.Universe.lookup:(Ljdk/vm/ci/meta/JavaMethod;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            areturn
        end local 1 // java.lang.reflect.Executable reflectionMethod
        end local 0 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;
            0    1     1  reflectionMethod  Ljava/lang/reflect/Executable;
    MethodParameters:
                  Name  Flags
      reflectionMethod  

  public jdk.vm.ci.meta.ResolvedJavaField lookupJavaField(java.lang.reflect.Field);
    descriptor: (Ljava/lang/reflect/Field;)Ljdk/vm/ci/meta/ResolvedJavaField;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess this
        start local 1 // java.lang.reflect.Field reflectionField
         0: .line 98
            aload 0 /* this */
            getfield com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess.universe:Lcom/oracle/graal/pointsto/infrastructure/Universe;
            aload 0 /* this */
            getfield com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess.wrapped:Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 1 /* reflectionField */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaField:(Ljava/lang/reflect/Field;)Ljdk/vm/ci/meta/ResolvedJavaField;
            invokeinterface com.oracle.graal.pointsto.infrastructure.Universe.lookup:(Ljdk/vm/ci/meta/JavaField;)Ljdk/vm/ci/meta/ResolvedJavaField;
            areturn
        end local 1 // java.lang.reflect.Field reflectionField
        end local 0 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;
            0    1     1  reflectionField  Ljava/lang/reflect/Field;
    MethodParameters:
                 Name  Flags
      reflectionField  

  public jdk.vm.ci.meta.Signature parseMethodDescriptor(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/vm/ci/meta/Signature;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess this
        start local 1 // java.lang.String methodDescriptor
         0: .line 103
            invokestatic jdk.vm.ci.common.JVMCIError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // java.lang.String methodDescriptor
        end local 0 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;
            0    1     1  methodDescriptor  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      methodDescriptor  

  public jdk.vm.ci.meta.JavaConstant encodeDeoptActionAndReason(jdk.vm.ci.meta.DeoptimizationAction, jdk.vm.ci.meta.DeoptimizationReason, int);
    descriptor: (Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;I)Ljdk/vm/ci/meta/JavaConstant;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess this
        start local 1 // jdk.vm.ci.meta.DeoptimizationAction action
        start local 2 // jdk.vm.ci.meta.DeoptimizationReason reason
        start local 3 // int speculationId
         0: .line 108
            invokestatic jdk.vm.ci.common.JVMCIError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // int speculationId
        end local 2 // jdk.vm.ci.meta.DeoptimizationReason reason
        end local 1 // jdk.vm.ci.meta.DeoptimizationAction action
        end local 0 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;
            0    1     1         action  Ljdk/vm/ci/meta/DeoptimizationAction;
            0    1     2         reason  Ljdk/vm/ci/meta/DeoptimizationReason;
            0    1     3  speculationId  I
    MethodParameters:
               Name  Flags
      action         
      reason         
      speculationId  

  public jdk.vm.ci.meta.DeoptimizationAction decodeDeoptAction(jdk.vm.ci.meta.JavaConstant);
    descriptor: (Ljdk/vm/ci/meta/JavaConstant;)Ljdk/vm/ci/meta/DeoptimizationAction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess this
        start local 1 // jdk.vm.ci.meta.JavaConstant constant
         0: .line 113
            invokestatic jdk.vm.ci.common.JVMCIError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // jdk.vm.ci.meta.JavaConstant constant
        end local 0 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;
            0    1     1  constant  Ljdk/vm/ci/meta/JavaConstant;
    MethodParameters:
          Name  Flags
      constant  

  public jdk.vm.ci.meta.DeoptimizationReason decodeDeoptReason(jdk.vm.ci.meta.JavaConstant);
    descriptor: (Ljdk/vm/ci/meta/JavaConstant;)Ljdk/vm/ci/meta/DeoptimizationReason;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess this
        start local 1 // jdk.vm.ci.meta.JavaConstant constant
         0: .line 118
            invokestatic jdk.vm.ci.common.JVMCIError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // jdk.vm.ci.meta.JavaConstant constant
        end local 0 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;
            0    1     1  constant  Ljdk/vm/ci/meta/JavaConstant;
    MethodParameters:
          Name  Flags
      constant  

  public int decodeDebugId(jdk.vm.ci.meta.JavaConstant);
    descriptor: (Ljdk/vm/ci/meta/JavaConstant;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess this
        start local 1 // jdk.vm.ci.meta.JavaConstant constant
         0: .line 123
            invokestatic jdk.vm.ci.common.JVMCIError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // jdk.vm.ci.meta.JavaConstant constant
        end local 0 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;
            0    1     1  constant  Ljdk/vm/ci/meta/JavaConstant;
    MethodParameters:
          Name  Flags
      constant  

  public int getArrayBaseOffset(jdk.vm.ci.meta.JavaKind);
    descriptor: (Ljdk/vm/ci/meta/JavaKind;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess this
        start local 1 // jdk.vm.ci.meta.JavaKind elementKind
         0: .line 128
            aload 0 /* this */
            getfield com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess.wrapped:Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 1 /* elementKind */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.getArrayBaseOffset:(Ljdk/vm/ci/meta/JavaKind;)I
            ireturn
        end local 1 // jdk.vm.ci.meta.JavaKind elementKind
        end local 0 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;
            0    1     1  elementKind  Ljdk/vm/ci/meta/JavaKind;
    MethodParameters:
             Name  Flags
      elementKind  

  public int getArrayIndexScale(jdk.vm.ci.meta.JavaKind);
    descriptor: (Ljdk/vm/ci/meta/JavaKind;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess this
        start local 1 // jdk.vm.ci.meta.JavaKind elementKind
         0: .line 133
            aload 0 /* this */
            getfield com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess.wrapped:Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 1 /* elementKind */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.getArrayIndexScale:(Ljdk/vm/ci/meta/JavaKind;)I
            ireturn
        end local 1 // jdk.vm.ci.meta.JavaKind elementKind
        end local 0 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;
            0    1     1  elementKind  Ljdk/vm/ci/meta/JavaKind;
    MethodParameters:
             Name  Flags
      elementKind  

  public long getMemorySize(jdk.vm.ci.meta.JavaConstant);
    descriptor: (Ljdk/vm/ci/meta/JavaConstant;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess this
        start local 1 // jdk.vm.ci.meta.JavaConstant constant
         0: .line 138
            invokestatic jdk.vm.ci.common.JVMCIError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // jdk.vm.ci.meta.JavaConstant constant
        end local 0 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;
            0    1     1  constant  Ljdk/vm/ci/meta/JavaConstant;
    MethodParameters:
          Name  Flags
      constant  

  public jdk.vm.ci.meta.JavaConstant encodeSpeculation(jdk.vm.ci.meta.SpeculationLog$Speculation);
    descriptor: (Ljdk/vm/ci/meta/SpeculationLog$Speculation;)Ljdk/vm/ci/meta/JavaConstant;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess this
        start local 1 // jdk.vm.ci.meta.SpeculationLog$Speculation speculation
         0: .line 143
            invokestatic jdk.vm.ci.common.JVMCIError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // jdk.vm.ci.meta.SpeculationLog$Speculation speculation
        end local 0 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;
            0    1     1  speculation  Ljdk/vm/ci/meta/SpeculationLog$Speculation;
    MethodParameters:
             Name  Flags
      speculation  

  public jdk.vm.ci.meta.SpeculationLog$Speculation decodeSpeculation(jdk.vm.ci.meta.JavaConstant, jdk.vm.ci.meta.SpeculationLog);
    descriptor: (Ljdk/vm/ci/meta/JavaConstant;Ljdk/vm/ci/meta/SpeculationLog;)Ljdk/vm/ci/meta/SpeculationLog$Speculation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess this
        start local 1 // jdk.vm.ci.meta.JavaConstant constant
        start local 2 // jdk.vm.ci.meta.SpeculationLog speculationLog
         0: .line 148
            invokestatic jdk.vm.ci.common.JVMCIError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // jdk.vm.ci.meta.SpeculationLog speculationLog
        end local 1 // jdk.vm.ci.meta.JavaConstant constant
        end local 0 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;
            0    1     1        constant  Ljdk/vm/ci/meta/JavaConstant;
            0    1     2  speculationLog  Ljdk/vm/ci/meta/SpeculationLog;
    MethodParameters:
                Name  Flags
      constant        
      speculationLog  
}
SourceFile: "UniverseMetaAccess.java"
NestMembers:
  com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess$1
InnerClasses:
  com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess$1
  public Speculation = jdk.vm.ci.meta.SpeculationLog$Speculation of jdk.vm.ci.meta.SpeculationLog