class com.oracle.truffle.llvm.runtime.global.LLVMGlobalContainer$ReadFloat
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.oracle.truffle.llvm.runtime.global.LLVMGlobalContainer$ReadFloat
  super_class: java.lang.Object
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.global.LLVMGlobalContainer$ReadFloat this
         0: .line 222
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.truffle.llvm.runtime.global.LLVMGlobalContainer$ReadFloat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/runtime/global/LLVMGlobalContainer$ReadFloat;

  static float readNative(com.oracle.truffle.llvm.runtime.global.LLVMGlobalContainer, long, com.oracle.truffle.llvm.runtime.library.internal.LLVMManagedReadLibrary, com.oracle.truffle.llvm.runtime.LLVMLanguage);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/global/LLVMGlobalContainer;JLcom/oracle/truffle/llvm/runtime/library/internal/LLVMManagedReadLibrary;Lcom/oracle/truffle/llvm/runtime/LLVMLanguage;)F
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // com.oracle.truffle.llvm.runtime.global.LLVMGlobalContainer self
        start local 1 // long offset
        start local 3 // com.oracle.truffle.llvm.runtime.library.internal.LLVMManagedReadLibrary location
        start local 4 // com.oracle.truffle.llvm.runtime.LLVMLanguage language
         0: .line 228
            aload 4 /* language */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMLanguage.getLLVMMemory:()Lcom/oracle/truffle/llvm/runtime/memory/LLVMMemory;
            aload 3 /* location */
            aload 0 /* self */
            invokevirtual com.oracle.truffle.llvm.runtime.global.LLVMGlobalContainer.getAddress:()J
            lload 1 /* offset */
            ladd
            invokevirtual com.oracle.truffle.llvm.runtime.memory.LLVMMemory.getFloat:(Lcom/oracle/truffle/api/nodes/Node;J)F
            freturn
        end local 4 // com.oracle.truffle.llvm.runtime.LLVMLanguage language
        end local 3 // com.oracle.truffle.llvm.runtime.library.internal.LLVMManagedReadLibrary location
        end local 1 // long offset
        end local 0 // com.oracle.truffle.llvm.runtime.global.LLVMGlobalContainer self
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      self  Lcom/oracle/truffle/llvm/runtime/global/LLVMGlobalContainer;
            0    1     1    offset  J
            0    1     3  location  Lcom/oracle/truffle/llvm/runtime/library/internal/LLVMManagedReadLibrary;
            0    1     4  language  Lcom/oracle/truffle/llvm/runtime/LLVMLanguage;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"self.isPointer()"})
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
      2:
        com.oracle.truffle.api.library.CachedLibrary(value = "self")
      3:
        com.oracle.truffle.api.dsl.CachedLanguage()
    MethodParameters:
          Name  Flags
      self      
      offset    
      location  
      language  

  static float readManaged(com.oracle.truffle.llvm.runtime.global.LLVMGlobalContainer, long, com.oracle.truffle.api.interop.InteropLibrary, com.oracle.truffle.llvm.runtime.library.internal.LLVMManagedReadLibrary);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/global/LLVMGlobalContainer;JLcom/oracle/truffle/api/interop/InteropLibrary;Lcom/oracle/truffle/llvm/runtime/library/internal/LLVMManagedReadLibrary;)F
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.oracle.truffle.llvm.runtime.global.LLVMGlobalContainer self
        start local 1 // long offset
        start local 3 // com.oracle.truffle.api.interop.InteropLibrary interop
        start local 4 // com.oracle.truffle.llvm.runtime.library.internal.LLVMManagedReadLibrary read
         0: .line 235
            aload 3 /* interop */
            aload 0 /* self */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.toNative:(Ljava/lang/Object;)V
         1: .line 236
            aload 4 /* read */
            aload 0 /* self */
            lload 1 /* offset */
            invokevirtual com.oracle.truffle.llvm.runtime.library.internal.LLVMManagedReadLibrary.readFloat:(Ljava/lang/Object;J)F
            freturn
        end local 4 // com.oracle.truffle.llvm.runtime.library.internal.LLVMManagedReadLibrary read
        end local 3 // com.oracle.truffle.api.interop.InteropLibrary interop
        end local 1 // long offset
        end local 0 // com.oracle.truffle.llvm.runtime.global.LLVMGlobalContainer self
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     self  Lcom/oracle/truffle/llvm/runtime/global/LLVMGlobalContainer;
            0    2     1   offset  J
            0    2     3  interop  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    2     4     read  Lcom/oracle/truffle/llvm/runtime/library/internal/LLVMManagedReadLibrary;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"!self.isPointer()"})
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
      2:
        com.oracle.truffle.api.library.CachedLibrary(value = "self")
      3:
        com.oracle.truffle.api.library.CachedLibrary(value = "self")
    MethodParameters:
         Name  Flags
      self     
      offset   
      interop  
      read     
}
SourceFile: "LLVMGlobalContainer.java"
NestHost: com.oracle.truffle.llvm.runtime.global.LLVMGlobalContainer
InnerClasses:
  ReadFloat = com.oracle.truffle.llvm.runtime.global.LLVMGlobalContainer$ReadFloat of com.oracle.truffle.llvm.runtime.global.LLVMGlobalContainer
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.ExportMessage()