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

  static void writeNative(com.oracle.truffle.llvm.runtime.global.LLVMGlobalContainer, long, short, com.oracle.truffle.llvm.runtime.library.internal.LLVMManagedWriteLibrary, com.oracle.truffle.llvm.runtime.LLVMLanguage);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/global/LLVMGlobalContainer;JSLcom/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 // short 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 336
            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
            iload 3 /* value */
            invokevirtual com.oracle.truffle.llvm.runtime.memory.LLVMMemory.putI16:(Lcom/oracle/truffle/api/nodes/Node;JS)V
         1: .line 337
            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 // short 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  S
            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, short, com.oracle.truffle.api.interop.InteropLibrary, com.oracle.truffle.llvm.runtime.library.internal.LLVMManagedWriteLibrary);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/global/LLVMGlobalContainer;JSLcom/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 // short 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 343
            aload 4 /* interop */
            aload 0 /* self */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.toNative:(Ljava/lang/Object;)V
         1: .line 344
            aload 5 /* write */
            aload 0 /* self */
            lload 1 /* offset */
            iload 3 /* value */
            invokevirtual com.oracle.truffle.llvm.runtime.library.internal.LLVMManagedWriteLibrary.writeI16:(Ljava/lang/Object;JS)V
         2: .line 345
            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 // short 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  S
            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:
  WriteI16 = com.oracle.truffle.llvm.runtime.global.LLVMGlobalContainer$WriteI16 of com.oracle.truffle.llvm.runtime.global.LLVMGlobalContainer
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.library.ExportMessage()