public class com.oracle.svm.hosted.meta.HostedMetaAccess extends com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.svm.hosted.meta.HostedMetaAccess
  super_class: com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess
{
  public void <init>(com.oracle.svm.hosted.meta.HostedUniverse, com.oracle.graal.pointsto.meta.AnalysisMetaAccess);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.svm.hosted.meta.HostedMetaAccess this
        start local 1 // com.oracle.svm.hosted.meta.HostedUniverse hUniverse
        start local 2 // com.oracle.graal.pointsto.meta.AnalysisMetaAccess aMetaAccess
         0: .line 49
            aload 0 /* this */
            aload 1 /* hUniverse */
            aload 2 /* aMetaAccess */
            invokespecial com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess.<init>:(Lcom/oracle/graal/pointsto/infrastructure/Universe;Ljdk/vm/ci/meta/MetaAccessProvider;)V
         1: .line 50
            return
        end local 2 // com.oracle.graal.pointsto.meta.AnalysisMetaAccess aMetaAccess
        end local 1 // com.oracle.svm.hosted.meta.HostedUniverse hUniverse
        end local 0 // com.oracle.svm.hosted.meta.HostedMetaAccess this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
            0    2     1    hUniverse  Lcom/oracle/svm/hosted/meta/HostedUniverse;
            0    2     2  aMetaAccess  Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
    MethodParameters:
             Name  Flags
      hUniverse    
      aMetaAccess  

  public com.oracle.svm.hosted.meta.HostedType lookupJavaType(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lcom/oracle/svm/hosted/meta/HostedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.meta.HostedMetaAccess this
        start local 1 // java.lang.Class clazz
         0: .line 54
            aload 0 /* this */
            aload 1 /* clazz */
            invokespecial com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            checkcast com.oracle.svm.hosted.meta.HostedType
            areturn
        end local 1 // java.lang.Class clazz
        end local 0 // com.oracle.svm.hosted.meta.HostedMetaAccess this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
            0    1     1  clazz  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Lcom/oracle/svm/hosted/meta/HostedType;
    MethodParameters:
       Name  Flags
      clazz  

  public java.util.Optional<com.oracle.svm.hosted.meta.HostedType> optionalLookupJavaType(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.oracle.svm.hosted.meta.HostedMetaAccess this
        start local 1 // java.lang.Class clazz
         0: .line 58
            aload 0 /* this */
            aload 1 /* clazz */
            invokevirtual com.oracle.svm.hosted.meta.HostedMetaAccess.getTypeCacheEntry:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            checkcast com.oracle.svm.hosted.meta.HostedType
            astore 2 /* result */
        start local 2 // com.oracle.svm.hosted.meta.HostedType result
         1: .line 59
            aload 2 /* result */
            ifnull 3
         2: .line 60
            aload 2 /* result */
            invokestatic java.util.Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;
            areturn
         3: .line 62
      StackMap locals: com.oracle.svm.hosted.meta.HostedType
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.meta.HostedMetaAccess.getWrapped:()Ljdk/vm/ci/meta/MetaAccessProvider;
            checkcast com.oracle.graal.pointsto.meta.AnalysisMetaAccess
            aload 1 /* clazz */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMetaAccess.optionalLookupJavaType:(Ljava/lang/Class;)Ljava/util/Optional;
            astore 3 /* analysisType */
        start local 3 // java.util.Optional analysisType
         4: .line 63
            aload 3 /* analysisType */
            invokevirtual java.util.Optional.isPresent:()Z
            ifne 6
         5: .line 64
            invokestatic java.util.Optional.empty:()Ljava/util/Optional;
            areturn
         6: .line 66
      StackMap locals: java.util.Optional
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.meta.HostedMetaAccess.getUniverse:()Lcom/oracle/graal/pointsto/infrastructure/Universe;
            checkcast com.oracle.svm.hosted.meta.HostedUniverse
            aload 3 /* analysisType */
            invokevirtual java.util.Optional.get:()Ljava/lang/Object;
            checkcast jdk.vm.ci.meta.JavaType
            invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.optionalLookup:(Ljdk/vm/ci/meta/JavaType;)Lcom/oracle/svm/hosted/meta/HostedType;
            astore 2 /* result */
         7: .line 67
            aload 2 /* result */
            invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
            areturn
        end local 3 // java.util.Optional analysisType
        end local 2 // com.oracle.svm.hosted.meta.HostedType result
        end local 1 // java.lang.Class clazz
        end local 0 // com.oracle.svm.hosted.meta.HostedMetaAccess this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
            0    8     1         clazz  Ljava/lang/Class<*>;
            1    8     2        result  Lcom/oracle/svm/hosted/meta/HostedType;
            4    8     3  analysisType  Ljava/util/Optional<+Ljdk/vm/ci/meta/ResolvedJavaType;>;
    Signature: (Ljava/lang/Class<*>;)Ljava/util/Optional<Lcom/oracle/svm/hosted/meta/HostedType;>;
    MethodParameters:
       Name  Flags
      clazz  

  public java.util.List<? extends jdk.vm.ci.meta.ResolvedJavaType> optionalLookupJavaTypes(java.util.List<java.lang.Class<?>>);
    descriptor: (Ljava/util/List;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.meta.HostedMetaAccess this
        start local 1 // java.util.List types
         0: .line 71
            aload 1 /* types */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         1: .line 72
            aload 0 /* this */
            invokedynamic apply(Lcom/oracle/svm/hosted/meta/HostedMetaAccess;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/oracle/svm/hosted/meta/HostedMetaAccess.optionalLookupJavaType(Ljava/lang/Class;)Ljava/util/Optional; (5)
                  (Ljava/lang/Class;)Ljava/util/Optional;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         2: .line 73
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/oracle/svm/hosted/meta/HostedMetaAccess.lambda$1(Ljava/util/Optional;)Ljava/util/stream/Stream; (6)
                  (Ljava/util/Optional;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         3: .line 74
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
         4: .line 71
            areturn
        end local 1 // java.util.List types
        end local 0 // com.oracle.svm.hosted.meta.HostedMetaAccess this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
            0    5     1  types  Ljava/util/List<Ljava/lang/Class<*>;>;
    Signature: (Ljava/util/List<Ljava/lang/Class<*>;>;)Ljava/util/List<+Ljdk/vm/ci/meta/ResolvedJavaType;>;
    MethodParameters:
       Name  Flags
      types  

  public com.oracle.svm.hosted.meta.HostedMethod lookupJavaMethod(java.lang.reflect.Executable);
    descriptor: (Ljava/lang/reflect/Executable;)Lcom/oracle/svm/hosted/meta/HostedMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.meta.HostedMetaAccess this
        start local 1 // java.lang.reflect.Executable reflectionMethod
         0: .line 79
            aload 0 /* this */
            aload 1 /* reflectionMethod */
            invokespecial com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess.lookupJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            checkcast com.oracle.svm.hosted.meta.HostedMethod
            areturn
        end local 1 // java.lang.reflect.Executable reflectionMethod
        end local 0 // com.oracle.svm.hosted.meta.HostedMetaAccess this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
            0    1     1  reflectionMethod  Ljava/lang/reflect/Executable;
    MethodParameters:
                  Name  Flags
      reflectionMethod  

  public com.oracle.svm.hosted.meta.HostedMethod optionalLookupJavaMethod(java.lang.reflect.Executable);
    descriptor: (Ljava/lang/reflect/Executable;)Lcom/oracle/svm/hosted/meta/HostedMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.meta.HostedMetaAccess this
        start local 1 // java.lang.reflect.Executable reflectionMethod
         0: .line 83
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.meta.HostedMetaAccess.getUniverse:()Lcom/oracle/graal/pointsto/infrastructure/Universe;
            checkcast com.oracle.svm.hosted.meta.HostedUniverse
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.meta.HostedMetaAccess.getWrapped:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 1 /* reflectionMethod */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.optionalLookup:(Ljdk/vm/ci/meta/JavaMethod;)Lcom/oracle/svm/hosted/meta/HostedMethod;
            areturn
        end local 1 // java.lang.reflect.Executable reflectionMethod
        end local 0 // com.oracle.svm.hosted.meta.HostedMetaAccess this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
            0    1     1  reflectionMethod  Ljava/lang/reflect/Executable;
    MethodParameters:
                  Name  Flags
      reflectionMethod  

  public com.oracle.svm.hosted.meta.HostedField lookupJavaField(java.lang.reflect.Field);
    descriptor: (Ljava/lang/reflect/Field;)Lcom/oracle/svm/hosted/meta/HostedField;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.meta.HostedMetaAccess this
        start local 1 // java.lang.reflect.Field reflectionField
         0: .line 88
            aload 0 /* this */
            aload 1 /* reflectionField */
            invokespecial com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess.lookupJavaField:(Ljava/lang/reflect/Field;)Ljdk/vm/ci/meta/ResolvedJavaField;
            checkcast com.oracle.svm.hosted.meta.HostedField
            areturn
        end local 1 // java.lang.reflect.Field reflectionField
        end local 0 // com.oracle.svm.hosted.meta.HostedMetaAccess this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
            0    1     1  reflectionField  Ljava/lang/reflect/Field;
    MethodParameters:
                 Name  Flags
      reflectionField  

  public com.oracle.svm.hosted.meta.HostedField optionalLookupJavaField(java.lang.reflect.Field);
    descriptor: (Ljava/lang/reflect/Field;)Lcom/oracle/svm/hosted/meta/HostedField;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.meta.HostedMetaAccess this
        start local 1 // java.lang.reflect.Field reflectionField
         0: .line 92
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.meta.HostedMetaAccess.getUniverse:()Lcom/oracle/graal/pointsto/infrastructure/Universe;
            checkcast com.oracle.svm.hosted.meta.HostedUniverse
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.meta.HostedMetaAccess.getWrapped:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 1 /* reflectionField */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaField:(Ljava/lang/reflect/Field;)Ljdk/vm/ci/meta/ResolvedJavaField;
            invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.optionalLookup:(Ljdk/vm/ci/meta/JavaField;)Lcom/oracle/svm/hosted/meta/HostedField;
            areturn
        end local 1 // java.lang.reflect.Field reflectionField
        end local 0 // com.oracle.svm.hosted.meta.HostedMetaAccess this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
            0    1     1  reflectionField  Ljava/lang/reflect/Field;
    MethodParameters:
                 Name  Flags
      reflectionField  

  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=3, locals=4, args_size=4
        start local 0 // com.oracle.svm.hosted.meta.HostedMetaAccess 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 97
            aload 1 /* action */
            aload 2 /* reason */
            iload 3 /* speculationId */
            invokestatic com.oracle.svm.core.deopt.Deoptimizer.encodeDeoptActionAndReason:(Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;I)Ljdk/vm/ci/meta/JavaConstant;
            areturn
        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.svm.hosted.meta.HostedMetaAccess this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
            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.svm.hosted.meta.HostedMetaAccess this
        start local 1 // jdk.vm.ci.meta.JavaConstant constant
         0: .line 102
            aload 1 /* constant */
            invokestatic com.oracle.svm.core.deopt.Deoptimizer.decodeDeoptAction:(Ljdk/vm/ci/meta/JavaConstant;)Ljdk/vm/ci/meta/DeoptimizationAction;
            areturn
        end local 1 // jdk.vm.ci.meta.JavaConstant constant
        end local 0 // com.oracle.svm.hosted.meta.HostedMetaAccess this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
            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.svm.hosted.meta.HostedMetaAccess this
        start local 1 // jdk.vm.ci.meta.JavaConstant constant
         0: .line 107
            aload 1 /* constant */
            invokestatic com.oracle.svm.core.deopt.Deoptimizer.decodeDeoptReason:(Ljdk/vm/ci/meta/JavaConstant;)Ljdk/vm/ci/meta/DeoptimizationReason;
            areturn
        end local 1 // jdk.vm.ci.meta.JavaConstant constant
        end local 0 // com.oracle.svm.hosted.meta.HostedMetaAccess this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
            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.svm.hosted.meta.HostedMetaAccess this
        start local 1 // jdk.vm.ci.meta.JavaConstant constant
         0: .line 112
            aload 1 /* constant */
            invokestatic com.oracle.svm.core.deopt.Deoptimizer.decodeDebugId:(Ljdk/vm/ci/meta/JavaConstant;)I
            ireturn
        end local 1 // jdk.vm.ci.meta.JavaConstant constant
        end local 0 // com.oracle.svm.hosted.meta.HostedMetaAccess this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
            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.svm.hosted.meta.HostedMetaAccess this
        start local 1 // jdk.vm.ci.meta.JavaKind elementKind
         0: .line 117
            invokestatic com.oracle.svm.core.config.ConfigurationValues.getObjectLayout:()Lcom/oracle/svm/core/config/ObjectLayout;
            aload 1 /* elementKind */
            invokevirtual com.oracle.svm.core.config.ObjectLayout.getArrayBaseOffset:(Ljdk/vm/ci/meta/JavaKind;)I
            ireturn
        end local 1 // jdk.vm.ci.meta.JavaKind elementKind
        end local 0 // com.oracle.svm.hosted.meta.HostedMetaAccess this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
            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.svm.hosted.meta.HostedMetaAccess this
        start local 1 // jdk.vm.ci.meta.JavaKind elementKind
         0: .line 122
            invokestatic com.oracle.svm.core.config.ConfigurationValues.getObjectLayout:()Lcom/oracle/svm/core/config/ObjectLayout;
            aload 1 /* elementKind */
            invokevirtual com.oracle.svm.core.config.ObjectLayout.getArrayIndexScale:(Ljdk/vm/ci/meta/JavaKind;)I
            ireturn
        end local 1 // jdk.vm.ci.meta.JavaKind elementKind
        end local 0 // com.oracle.svm.hosted.meta.HostedMetaAccess this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
            0    1     1  elementKind  Ljdk/vm/ci/meta/JavaKind;
    MethodParameters:
             Name  Flags
      elementKind  

  public jdk.vm.ci.meta.ResolvedJavaMethod lookupJavaMethod(java.lang.reflect.Executable);
    descriptor: (Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.oracle.svm.hosted.meta.HostedMetaAccess.lookupJavaMethod:(Ljava/lang/reflect/Executable;)Lcom/oracle/svm/hosted/meta/HostedMethod;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.meta.ResolvedJavaField lookupJavaField(java.lang.reflect.Field);
    descriptor: (Ljava/lang/reflect/Field;)Ljdk/vm/ci/meta/ResolvedJavaField;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.oracle.svm.hosted.meta.HostedMetaAccess.lookupJavaField:(Ljava/lang/reflect/Field;)Lcom/oracle/svm/hosted/meta/HostedField;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.meta.ResolvedJavaType lookupJavaType(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.oracle.svm.hosted.meta.HostedMetaAccess.lookupJavaType:(Ljava/lang/Class;)Lcom/oracle/svm/hosted/meta/HostedType;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.util.stream.Stream lambda$1(java.util.Optional);
    descriptor: (Ljava/util/Optional;)Ljava/util/stream/Stream;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Optional optType
         0: .line 73
            aload 0 /* optType */
            invokevirtual java.util.Optional.isPresent:()Z
            ifeq 1
            aload 0 /* optType */
            invokevirtual java.util.Optional.get:()Ljava/lang/Object;
            checkcast com.oracle.svm.hosted.meta.HostedType
            invokestatic java.util.stream.Stream.of:(Ljava/lang/Object;)Ljava/util/stream/Stream;
            goto 2
      StackMap locals:
      StackMap stack:
         1: invokestatic java.util.stream.Stream.empty:()Ljava/util/stream/Stream;
      StackMap locals:
      StackMap stack: java.util.stream.Stream
         2: areturn
        end local 0 // java.util.Optional optType
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  optType  Ljava/util/Optional<Lcom/oracle/svm/hosted/meta/HostedType;>;
}
SourceFile: "HostedMetaAccess.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles