final class org.jruby.ext.ffi.StructLayout$NumberFieldIO implements org.jruby.ext.ffi.StructLayout$FieldIO
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.jruby.ext.ffi.StructLayout$NumberFieldIO
  super_class: java.lang.Object
{
  private final org.jruby.ext.ffi.MemoryOp op;
    descriptor: Lorg/jruby/ext/ffi/MemoryOp;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(org.jruby.ext.ffi.Type, java.nio.ByteOrder);
    descriptor: (Lorg/jruby/ext/ffi/Type;Ljava/nio/ByteOrder;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.ext.ffi.StructLayout$NumberFieldIO this
        start local 1 // org.jruby.ext.ffi.Type type
        start local 2 // java.nio.ByteOrder order
         0: .line 1068
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1069
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* order */
            invokestatic org.jruby.ext.ffi.MemoryOp.getMemoryOp:(Lorg/jruby/ext/ffi/Type;Ljava/nio/ByteOrder;)Lorg/jruby/ext/ffi/MemoryOp;
            putfield org.jruby.ext.ffi.StructLayout$NumberFieldIO.op:Lorg/jruby/ext/ffi/MemoryOp;
         2: .line 1070
            return
        end local 2 // java.nio.ByteOrder order
        end local 1 // org.jruby.ext.ffi.Type type
        end local 0 // org.jruby.ext.ffi.StructLayout$NumberFieldIO this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/jruby/ext/ffi/StructLayout$NumberFieldIO;
            0    3     1   type  Lorg/jruby/ext/ffi/Type;
            0    3     2  order  Ljava/nio/ByteOrder;
    MethodParameters:
       Name  Flags
      type   
      order  

  void <init>(org.jruby.ext.ffi.MemoryOp);
    descriptor: (Lorg/jruby/ext/ffi/MemoryOp;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ext.ffi.StructLayout$NumberFieldIO this
        start local 1 // org.jruby.ext.ffi.MemoryOp op
         0: .line 1072
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1073
            aload 0 /* this */
            aload 1 /* op */
            putfield org.jruby.ext.ffi.StructLayout$NumberFieldIO.op:Lorg/jruby/ext/ffi/MemoryOp;
         2: .line 1074
            return
        end local 1 // org.jruby.ext.ffi.MemoryOp op
        end local 0 // org.jruby.ext.ffi.StructLayout$NumberFieldIO this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/ext/ffi/StructLayout$NumberFieldIO;
            0    3     1    op  Lorg/jruby/ext/ffi/MemoryOp;
    MethodParameters:
      Name  Flags
      op    

  public void put(org.jruby.runtime.ThreadContext, org.jruby.ext.ffi.StructLayout$Storage, org.jruby.ext.ffi.StructLayout$Member, org.jruby.ext.ffi.AbstractMemory, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/ext/ffi/StructLayout$Storage;Lorg/jruby/ext/ffi/StructLayout$Member;Lorg/jruby/ext/ffi/AbstractMemory;Lorg/jruby/runtime/builtin/IRubyObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.jruby.ext.ffi.StructLayout$NumberFieldIO this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.ext.ffi.StructLayout$Storage cache
        start local 3 // org.jruby.ext.ffi.StructLayout$Member m
        start local 4 // org.jruby.ext.ffi.AbstractMemory ptr
        start local 5 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 1077
            aload 0 /* this */
            getfield org.jruby.ext.ffi.StructLayout$NumberFieldIO.op:Lorg/jruby/ext/ffi/MemoryOp;
            aload 1 /* context */
            aload 4 /* ptr */
            aload 3 /* m */
            getfield org.jruby.ext.ffi.StructLayout$Member.offset:I
            i2l
            aload 5 /* value */
            invokevirtual org.jruby.ext.ffi.MemoryOp.put:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/ext/ffi/AbstractMemory;JLorg/jruby/runtime/builtin/IRubyObject;)V
         1: .line 1078
            return
        end local 5 // org.jruby.runtime.builtin.IRubyObject value
        end local 4 // org.jruby.ext.ffi.AbstractMemory ptr
        end local 3 // org.jruby.ext.ffi.StructLayout$Member m
        end local 2 // org.jruby.ext.ffi.StructLayout$Storage cache
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.ffi.StructLayout$NumberFieldIO this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/ext/ffi/StructLayout$NumberFieldIO;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
            0    2     2    cache  Lorg/jruby/ext/ffi/StructLayout$Storage;
            0    2     3        m  Lorg/jruby/ext/ffi/StructLayout$Member;
            0    2     4      ptr  Lorg/jruby/ext/ffi/AbstractMemory;
            0    2     5    value  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      cache    
      m        
      ptr      
      value    

  public org.jruby.runtime.builtin.IRubyObject get(org.jruby.runtime.ThreadContext, org.jruby.ext.ffi.StructLayout$Storage, org.jruby.ext.ffi.StructLayout$Member, org.jruby.ext.ffi.AbstractMemory);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/ext/ffi/StructLayout$Storage;Lorg/jruby/ext/ffi/StructLayout$Member;Lorg/jruby/ext/ffi/AbstractMemory;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.jruby.ext.ffi.StructLayout$NumberFieldIO this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.ext.ffi.StructLayout$Storage cache
        start local 3 // org.jruby.ext.ffi.StructLayout$Member m
        start local 4 // org.jruby.ext.ffi.AbstractMemory ptr
         0: .line 1081
            aload 0 /* this */
            getfield org.jruby.ext.ffi.StructLayout$NumberFieldIO.op:Lorg/jruby/ext/ffi/MemoryOp;
            aload 1 /* context */
            aload 4 /* ptr */
            aload 3 /* m */
            getfield org.jruby.ext.ffi.StructLayout$Member.offset:I
            i2l
            invokevirtual org.jruby.ext.ffi.MemoryOp.get:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/ext/ffi/AbstractMemory;J)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.ext.ffi.AbstractMemory ptr
        end local 3 // org.jruby.ext.ffi.StructLayout$Member m
        end local 2 // org.jruby.ext.ffi.StructLayout$Storage cache
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.ffi.StructLayout$NumberFieldIO this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/ext/ffi/StructLayout$NumberFieldIO;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    cache  Lorg/jruby/ext/ffi/StructLayout$Storage;
            0    1     3        m  Lorg/jruby/ext/ffi/StructLayout$Member;
            0    1     4      ptr  Lorg/jruby/ext/ffi/AbstractMemory;
    MethodParameters:
         Name  Flags
      context  
      cache    
      m        
      ptr      

  public final boolean isCacheable();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.ffi.StructLayout$NumberFieldIO this
         0: .line 1085
            iconst_0
            ireturn
        end local 0 // org.jruby.ext.ffi.StructLayout$NumberFieldIO this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ffi/StructLayout$NumberFieldIO;

  public final boolean isValueReferenceNeeded();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.ffi.StructLayout$NumberFieldIO this
         0: .line 1089
            iconst_0
            ireturn
        end local 0 // org.jruby.ext.ffi.StructLayout$NumberFieldIO this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ffi/StructLayout$NumberFieldIO;
}
SourceFile: "StructLayout.java"
NestHost: org.jruby.ext.ffi.StructLayout
InnerClasses:
  abstract FieldIO = org.jruby.ext.ffi.StructLayout$FieldIO of org.jruby.ext.ffi.StructLayout
  public final Member = org.jruby.ext.ffi.StructLayout$Member of org.jruby.ext.ffi.StructLayout
  final NumberFieldIO = org.jruby.ext.ffi.StructLayout$NumberFieldIO of org.jruby.ext.ffi.StructLayout
  public abstract Storage = org.jruby.ext.ffi.StructLayout$Storage of org.jruby.ext.ffi.StructLayout