class com.oracle.truffle.llvm.runtime.global.LLVMGlobalContainer$WriteFloat
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.oracle.truffle.llvm.runtime.global.LLVMGlobalContainer$WriteFloat
  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$WriteFloat this
         0: .line 368
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.truffle.llvm.runtime.global.LLVMGlobalContainer$WriteFloat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/runtime/global/LLVMGlobalContainer$WriteFloat;

  static void writeNative(com.oracle.truffle.llvm.runtime.global.LLVMGlobalContainer, long, float, com.oracle.truffle.llvm.runtime.library.internal.LLVMManagedWriteLibrary, com.oracle.truffle.llvm.runtime.LLVMLanguage);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/global/LLVMGlobalContainer;JFLcom/oracle/truffle/llvm/runtime/library/internal/LLVMManagedWriteLibrary;Lcom/oracle/truffle/llvm/runtime/LLVMLanguage;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // com.oracle.truffle.llvm.runtime.global.LLVMGlobalContainer self
        start local 1 // long offset
        start local 3 // float value
        start local 4 // com.oracle.truffle.llvm.runtime.library.internal.LLVMManagedWriteLibrary location
        start local 5 // com.oracle.truffle.llvm.runtime.LLVMLanguage language
         0: .line 374
            aload 5 /* language */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMLanguage.getLLVMMemory:()Lcom/oracle/truffle/llvm/runtime/memory/LLVMMemory;
            aload 4 /* location */
            aload 0 /* self */
            invokevirtual com.oracle.truffle.llvm.runtime.global.LLVMGlobalContainer.getAddress:()J
            lload 1 /* offset */
            ladd
            fload 3 /* value */
            invokevirtual com.oracle.truffle.llvm.runtime.memory.LLVMMemory.putFloat:(Lcom/oracle/truffle/api/nodes/Node;JF)V
         1: .line 375
            return
        end local 5 // com.oracle.truffle.llvm.runtime.LLVMLanguage language
        end local 4 // com.oracle.truffle.llvm.runtime.library.internal.LLVMManagedWriteLibrary location
        end local 3 // float value
        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     value  F
            0    2     4  location  Lcom/oracle/truffle/llvm/runtime/library/internal/LLVMManagedWriteLibrary;
            0    2     5  language  Lcom/oracle/truffle/llvm/runtime/LLVMLanguage;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"self.isPointer()"})
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
      2:
      3:
        com.oracle.truffle.api.library.CachedLibrary(value = "self")
      4:
        com.oracle.truffle.api.dsl.CachedLanguage()
    MethodParameters:
          Name  Flags
      self      
      offset    
      value     
      location  
      language  

  static void writeManaged(com.oracle.truffle.llvm.runtime.global.LLVMGlobalContainer, long, float, com.oracle.truffle.api.interop.InteropLibrary, com.oracle.truffle.llvm.runtime.library.internal.LLVMManagedWriteLibrary);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/global/LLVMGlobalContainer;JFLcom/oracle/truffle/api/interop/InteropLibrary;Lcom/oracle/truffle/llvm/runtime/library/internal/LLVMManagedWriteLibrary;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // com.oracle.truffle.llvm.runtime.global.LLVMGlobalContainer self
        start local 1 // long offset
        start local 3 // float value
        start local 4 // com.oracle.truffle.api.interop.InteropLibrary interop
        start local 5 // com.oracle.truffle.llvm.runtime.library.internal.LLVMManagedWriteLibrary write
         0: .line 381
            aload 4 /* interop */
            aload 0 /* self */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.toNative:(Ljava/lang/Object;)V
         1: .line 382
            aload 5 /* write */
            aload 0 /* self */
            lload 1 /* offset */
            fload 3 /* value */
            invokevirtual com.oracle.truffle.llvm.runtime.library.internal.LLVMManagedWriteLibrary.writeFloat:(Ljava/lang/Object;JF)V
         2: .line 383
            return
        end local 5 // com.oracle.truffle.llvm.runtime.library.internal.LLVMManagedWriteLibrary write
        end local 4 // com.oracle.truffle.api.interop.InteropLibrary interop
        end local 3 // float value
        end local 1 // long offset
        end local 0 // com.oracle.truffle.llvm.runtime.global.LLVMGlobalContainer self
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     self  Lcom/oracle/truffle/llvm/runtime/global/LLVMGlobalContainer;
            0    3     1   offset  J
            0    3     3    value  F
            0    3     4  interop  Lcom/oracle/truffle/api/interop/InteropLibrary;
            0    3     5    write  Lcom/oracle/truffle/llvm/runtime/library/internal/LLVMManagedWriteLibrary;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"!self.isPointer()"})
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
      2:
      3:
        com.oracle.truffle.api.library.CachedLibrary(value = "self")
      4:
        com.oracle.truffle.api.library.CachedLibrary(value = "self")
    MethodParameters:
         Name  Flags
      self     
      offset   
      value    
      interop  
      write    
}
SourceFile: "LLVMGlobalContainer.java"
NestHost: com.oracle.truffle.llvm.runtime.global.LLVMGlobalContainer
InnerClasses:
  WriteFloat = com.oracle.truffle.llvm.runtime.global.LLVMGlobalContainer$WriteFloat of com.oracle.truffle.llvm.runtime.global.LLVMGlobalContainer
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.ExportMessage()