final class org.jruby.ext.ffi.StructLayout$EnumFieldIO 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$EnumFieldIO
  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

  public void <init>(java.nio.ByteOrder);
    descriptor: (Ljava/nio/ByteOrder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.ext.ffi.StructLayout$EnumFieldIO this
        start local 1 // java.nio.ByteOrder order
         0: .line 1099
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1100
            aload 0 /* this */
            getstatic org.jruby.ext.ffi.NativeType.INT:Lorg/jruby/ext/ffi/NativeType;
            aload 1 /* order */
            invokestatic org.jruby.ext.ffi.MemoryOp.getMemoryOp:(Lorg/jruby/ext/ffi/NativeType;Ljava/nio/ByteOrder;)Lorg/jruby/ext/ffi/MemoryOp;
            putfield org.jruby.ext.ffi.StructLayout$EnumFieldIO.op:Lorg/jruby/ext/ffi/MemoryOp;
         2: .line 1101
            return
        end local 1 // java.nio.ByteOrder order
        end local 0 // org.jruby.ext.ffi.StructLayout$EnumFieldIO this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/jruby/ext/ffi/StructLayout$EnumFieldIO;
            0    3     1  order  Ljava/nio/ByteOrder;
    MethodParameters:
       Name  Flags
      order  

  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=9, locals=6, args_size=6
        start local 0 // org.jruby.ext.ffi.StructLayout$EnumFieldIO 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 1106
            aload 0 /* this */
            getfield org.jruby.ext.ffi.StructLayout$EnumFieldIO.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 3 /* m */
            getfield org.jruby.ext.ffi.StructLayout$Member.type:Lorg/jruby/ext/ffi/Type;
            aload 1 /* context */
            ldc "find"
            aload 5 /* value */
            invokevirtual org.jruby.ext.ffi.Type.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.ext.ffi.MemoryOp.put:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/ext/ffi/AbstractMemory;JLorg/jruby/runtime/builtin/IRubyObject;)V
         1: .line 1107
            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$EnumFieldIO this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/ext/ffi/StructLayout$EnumFieldIO;
            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=8, locals=5, args_size=5
        start local 0 // org.jruby.ext.ffi.StructLayout$EnumFieldIO 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 1112
            aload 3 /* m */
            getfield org.jruby.ext.ffi.StructLayout$Member.type:Lorg/jruby/ext/ffi/Type;
            aload 1 /* context */
            ldc "find"
            aload 0 /* this */
            getfield org.jruby.ext.ffi.StructLayout$EnumFieldIO.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;
            invokevirtual org.jruby.ext.ffi.Type.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)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$EnumFieldIO this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/ext/ffi/StructLayout$EnumFieldIO;
            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$EnumFieldIO this
         0: .line 1116
            iconst_0
            ireturn
        end local 0 // org.jruby.ext.ffi.StructLayout$EnumFieldIO this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ffi/StructLayout$EnumFieldIO;

  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$EnumFieldIO this
         0: .line 1120
            iconst_0
            ireturn
        end local 0 // org.jruby.ext.ffi.StructLayout$EnumFieldIO this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ffi/StructLayout$EnumFieldIO;
}
SourceFile: "StructLayout.java"
NestHost: org.jruby.ext.ffi.StructLayout
InnerClasses:
  final EnumFieldIO = org.jruby.ext.ffi.StructLayout$EnumFieldIO of org.jruby.ext.ffi.StructLayout
  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
  public abstract Storage = org.jruby.ext.ffi.StructLayout$Storage of org.jruby.ext.ffi.StructLayout