public abstract class org.jruby.ext.ffi.InvalidMemoryIO extends org.jruby.ext.ffi.MemoryIO
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.jruby.ext.ffi.InvalidMemoryIO
  super_class: org.jruby.ext.ffi.MemoryIO
{
  protected final org.jruby.Ruby runtime;
    descriptor: Lorg/jruby/Ruby;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private final java.lang.String message;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(org.jruby.Ruby, boolean, long, java.lang.String);
    descriptor: (Lorg/jruby/Ruby;ZJLjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // boolean isDirect
        start local 3 // long address
        start local 5 // java.lang.String message
         0: .line 18
            aload 0 /* this */
            iload 2 /* isDirect */
            lload 3 /* address */
            invokespecial org.jruby.ext.ffi.MemoryIO.<init>:(ZJ)V
         1: .line 19
            aload 0 /* this */
            aload 1 /* runtime */
            putfield org.jruby.ext.ffi.InvalidMemoryIO.runtime:Lorg/jruby/Ruby;
         2: .line 20
            aload 0 /* this */
            aload 5 /* message */
            putfield org.jruby.ext.ffi.InvalidMemoryIO.message:Ljava/lang/String;
         3: .line 21
            return
        end local 5 // java.lang.String message
        end local 3 // long address
        end local 2 // boolean isDirect
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    4     1   runtime  Lorg/jruby/Ruby;
            0    4     2  isDirect  Z
            0    4     3   address  J
            0    4     5   message  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      runtime   
      isDirect  
      address   
      message   

  protected org.jruby.RubyClass getErrorClass(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // org.jruby.Ruby runtime
         0: .line 24
            aload 1 /* runtime */
            invokevirtual org.jruby.Ruby.getRuntimeError:()Lorg/jruby/RubyClass;
            areturn
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  runtime  Lorg/jruby/Ruby;
    MethodParameters:
         Name  Flags
      runtime  

  protected org.jruby.exceptions.RaiseException ex();
    descriptor: ()Lorg/jruby/exceptions/RaiseException;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
         0: .line 28
            aload 0 /* this */
            getfield org.jruby.ext.ffi.InvalidMemoryIO.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.ext.ffi.InvalidMemoryIO.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.getErrorClass:(Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
            aload 0 /* this */
            getfield org.jruby.ext.ffi.InvalidMemoryIO.message:Ljava/lang/String;
            invokestatic org.jruby.exceptions.RaiseException.from:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ffi/InvalidMemoryIO;

  public java.nio.ByteOrder order();
    descriptor: ()Ljava/nio/ByteOrder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
         0: .line 32
            invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
            areturn
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ffi/InvalidMemoryIO;

  public org.jruby.ext.ffi.MemoryIO slice(long);
    descriptor: (J)Lorg/jruby/ext/ffi/MemoryIO;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
         0: .line 36
            aload 0 /* this */
            areturn
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
    MethodParameters:
        Name  Flags
      offset  

  public org.jruby.ext.ffi.MemoryIO slice(long, long);
    descriptor: (JJ)Lorg/jruby/ext/ffi/MemoryIO;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=5, args_size=3
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
        start local 3 // long size
         0: .line 40
            aload 0 /* this */
            areturn
        end local 3 // long size
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
            0    1     3    size  J
    MethodParameters:
        Name  Flags
      offset  
      size    

  public org.jruby.ext.ffi.MemoryIO dup();
    descriptor: ()Lorg/jruby/ext/ffi/MemoryIO;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
         0: .line 44
            aload 0 /* this */
            areturn
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ffi/InvalidMemoryIO;

  public java.nio.ByteBuffer asByteBuffer();
    descriptor: ()Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
         0: .line 48
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ffi/InvalidMemoryIO;

  public final byte getByte(long);
    descriptor: (J)B
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
         0: .line 52
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
    MethodParameters:
        Name  Flags
      offset  

  public final short getShort(long);
    descriptor: (J)S
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
         0: .line 56
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
    MethodParameters:
        Name  Flags
      offset  

  public final int getInt(long);
    descriptor: (J)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
         0: .line 60
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
    MethodParameters:
        Name  Flags
      offset  

  public final long getLong(long);
    descriptor: (J)J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
         0: .line 64
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
    MethodParameters:
        Name  Flags
      offset  

  public final long getNativeLong(long);
    descriptor: (J)J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
         0: .line 68
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
    MethodParameters:
        Name  Flags
      offset  

  public final float getFloat(long);
    descriptor: (J)F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
         0: .line 72
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
    MethodParameters:
        Name  Flags
      offset  

  public final double getDouble(long);
    descriptor: (J)D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
         0: .line 76
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
    MethodParameters:
        Name  Flags
      offset  

  public final org.jruby.ext.ffi.MemoryIO getMemoryIO(long);
    descriptor: (J)Lorg/jruby/ext/ffi/MemoryIO;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
         0: .line 80
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
    MethodParameters:
        Name  Flags
      offset  

  public final long getAddress(long);
    descriptor: (J)J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
         0: .line 84
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
    MethodParameters:
        Name  Flags
      offset  

  public final void putByte(long, byte);
    descriptor: (JB)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=4, args_size=3
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
        start local 3 // byte value
         0: .line 88
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 3 // byte value
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
            0    1     3   value  B
    MethodParameters:
        Name  Flags
      offset  
      value   

  public final void putShort(long, short);
    descriptor: (JS)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=4, args_size=3
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
        start local 3 // short value
         0: .line 92
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 3 // short value
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
            0    1     3   value  S
    MethodParameters:
        Name  Flags
      offset  
      value   

  public final void putInt(long, int);
    descriptor: (JI)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=4, args_size=3
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
        start local 3 // int value
         0: .line 96
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 3 // int value
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
            0    1     3   value  I
    MethodParameters:
        Name  Flags
      offset  
      value   

  public final void putLong(long, long);
    descriptor: (JJ)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=5, args_size=3
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
        start local 3 // long value
         0: .line 100
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 3 // long value
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
            0    1     3   value  J
    MethodParameters:
        Name  Flags
      offset  
      value   

  public final void putNativeLong(long, long);
    descriptor: (JJ)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=5, args_size=3
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
        start local 3 // long value
         0: .line 104
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 3 // long value
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
            0    1     3   value  J
    MethodParameters:
        Name  Flags
      offset  
      value   

  public final void putFloat(long, float);
    descriptor: (JF)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=4, args_size=3
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
        start local 3 // float value
         0: .line 108
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 3 // float value
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
            0    1     3   value  F
    MethodParameters:
        Name  Flags
      offset  
      value   

  public final void putDouble(long, double);
    descriptor: (JD)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=5, args_size=3
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
        start local 3 // double value
         0: .line 112
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 3 // double value
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
            0    1     3   value  D
    MethodParameters:
        Name  Flags
      offset  
      value   

  public final void putMemoryIO(long, org.jruby.ext.ffi.MemoryIO);
    descriptor: (JLorg/jruby/ext/ffi/MemoryIO;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=4, args_size=3
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
        start local 3 // org.jruby.ext.ffi.MemoryIO value
         0: .line 116
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 3 // org.jruby.ext.ffi.MemoryIO value
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
            0    1     3   value  Lorg/jruby/ext/ffi/MemoryIO;
    MethodParameters:
        Name  Flags
      offset  
      value   

  public final void putAddress(long, long);
    descriptor: (JJ)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=5, args_size=3
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
        start local 3 // long value
         0: .line 119
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 3 // long value
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
            0    1     3   value  J
    MethodParameters:
        Name  Flags
      offset  
      value   

  public final void get(long, byte[], int, int);
    descriptor: (J[BII)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=6, args_size=5
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
        start local 3 // byte[] dst
        start local 4 // int off
        start local 5 // int len
         0: .line 122
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 5 // int len
        end local 4 // int off
        end local 3 // byte[] dst
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
            0    1     3     dst  [B
            0    1     4     off  I
            0    1     5     len  I
    MethodParameters:
        Name  Flags
      offset  
      dst     
      off     
      len     

  public final void put(long, byte[], int, int);
    descriptor: (J[BII)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=6, args_size=5
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
        start local 3 // byte[] src
        start local 4 // int off
        start local 5 // int len
         0: .line 126
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 5 // int len
        end local 4 // int off
        end local 3 // byte[] src
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
            0    1     3     src  [B
            0    1     4     off  I
            0    1     5     len  I
    MethodParameters:
        Name  Flags
      offset  
      src     
      off     
      len     

  public final void get(long, short[], int, int);
    descriptor: (J[SII)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=6, args_size=5
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
        start local 3 // short[] dst
        start local 4 // int off
        start local 5 // int len
         0: .line 130
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 5 // int len
        end local 4 // int off
        end local 3 // short[] dst
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
            0    1     3     dst  [S
            0    1     4     off  I
            0    1     5     len  I
    MethodParameters:
        Name  Flags
      offset  
      dst     
      off     
      len     

  public final void put(long, short[], int, int);
    descriptor: (J[SII)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=6, args_size=5
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
        start local 3 // short[] src
        start local 4 // int off
        start local 5 // int len
         0: .line 134
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 5 // int len
        end local 4 // int off
        end local 3 // short[] src
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
            0    1     3     src  [S
            0    1     4     off  I
            0    1     5     len  I
    MethodParameters:
        Name  Flags
      offset  
      src     
      off     
      len     

  public final void get(long, int[], int, int);
    descriptor: (J[III)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=6, args_size=5
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
        start local 3 // int[] dst
        start local 4 // int off
        start local 5 // int len
         0: .line 138
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 5 // int len
        end local 4 // int off
        end local 3 // int[] dst
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
            0    1     3     dst  [I
            0    1     4     off  I
            0    1     5     len  I
    MethodParameters:
        Name  Flags
      offset  
      dst     
      off     
      len     

  public final void put(long, int[], int, int);
    descriptor: (J[III)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=6, args_size=5
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
        start local 3 // int[] src
        start local 4 // int off
        start local 5 // int len
         0: .line 142
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 5 // int len
        end local 4 // int off
        end local 3 // int[] src
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
            0    1     3     src  [I
            0    1     4     off  I
            0    1     5     len  I
    MethodParameters:
        Name  Flags
      offset  
      src     
      off     
      len     

  public final void get(long, long[], int, int);
    descriptor: (J[JII)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=6, args_size=5
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
        start local 3 // long[] dst
        start local 4 // int off
        start local 5 // int len
         0: .line 146
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 5 // int len
        end local 4 // int off
        end local 3 // long[] dst
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
            0    1     3     dst  [J
            0    1     4     off  I
            0    1     5     len  I
    MethodParameters:
        Name  Flags
      offset  
      dst     
      off     
      len     

  public final void put(long, long[], int, int);
    descriptor: (J[JII)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=6, args_size=5
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
        start local 3 // long[] src
        start local 4 // int off
        start local 5 // int len
         0: .line 150
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 5 // int len
        end local 4 // int off
        end local 3 // long[] src
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
            0    1     3     src  [J
            0    1     4     off  I
            0    1     5     len  I
    MethodParameters:
        Name  Flags
      offset  
      src     
      off     
      len     

  public final void get(long, float[], int, int);
    descriptor: (J[FII)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=6, args_size=5
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
        start local 3 // float[] dst
        start local 4 // int off
        start local 5 // int len
         0: .line 154
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 5 // int len
        end local 4 // int off
        end local 3 // float[] dst
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
            0    1     3     dst  [F
            0    1     4     off  I
            0    1     5     len  I
    MethodParameters:
        Name  Flags
      offset  
      dst     
      off     
      len     

  public final void put(long, float[], int, int);
    descriptor: (J[FII)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=6, args_size=5
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
        start local 3 // float[] src
        start local 4 // int off
        start local 5 // int len
         0: .line 158
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 5 // int len
        end local 4 // int off
        end local 3 // float[] src
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
            0    1     3     src  [F
            0    1     4     off  I
            0    1     5     len  I
    MethodParameters:
        Name  Flags
      offset  
      src     
      off     
      len     

  public final void get(long, double[], int, int);
    descriptor: (J[DII)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=6, args_size=5
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
        start local 3 // double[] dst
        start local 4 // int off
        start local 5 // int len
         0: .line 162
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 5 // int len
        end local 4 // int off
        end local 3 // double[] dst
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
            0    1     3     dst  [D
            0    1     4     off  I
            0    1     5     len  I
    MethodParameters:
        Name  Flags
      offset  
      dst     
      off     
      len     

  public final void put(long, double[], int, int);
    descriptor: (J[DII)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=6, args_size=5
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
        start local 3 // double[] src
        start local 4 // int off
        start local 5 // int len
         0: .line 166
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 5 // int len
        end local 4 // int off
        end local 3 // double[] src
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
            0    1     3     src  [D
            0    1     4     off  I
            0    1     5     len  I
    MethodParameters:
        Name  Flags
      offset  
      src     
      off     
      len     

  public final int indexOf(long, byte);
    descriptor: (JB)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=4, args_size=3
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
        start local 3 // byte value
         0: .line 170
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 3 // byte value
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
            0    1     3   value  B
    MethodParameters:
        Name  Flags
      offset  
      value   

  public final int indexOf(long, byte, int);
    descriptor: (JBI)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=5, args_size=4
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
        start local 3 // byte value
        start local 4 // int maxlen
         0: .line 174
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 4 // int maxlen
        end local 3 // byte value
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
            0    1     3   value  B
            0    1     4  maxlen  I
    MethodParameters:
        Name  Flags
      offset  
      value   
      maxlen  

  public final void setMemory(long, long, byte);
    descriptor: (JJB)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=6, args_size=4
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
        start local 3 // long size
        start local 5 // byte value
         0: .line 178
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 5 // byte value
        end local 3 // long size
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
            0    1     3    size  J
            0    1     5   value  B
    MethodParameters:
        Name  Flags
      offset  
      size    
      value   

  public final void clear();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
         0: .line 182
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ffi/InvalidMemoryIO;

  public byte[] getZeroTerminatedByteArray(long);
    descriptor: (J)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
         0: .line 186
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
    MethodParameters:
        Name  Flags
      offset  

  public byte[] getZeroTerminatedByteArray(long, int);
    descriptor: (JI)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=3
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
        start local 3 // int maxlen
         0: .line 190
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 3 // int maxlen
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
            0    1     3  maxlen  I
    MethodParameters:
        Name  Flags
      offset  
      maxlen  

  public void putZeroTerminatedByteArray(long, byte[], int, int);
    descriptor: (J[BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=6, args_size=5
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
        start local 1 // long offset
        start local 3 // byte[] bytes
        start local 4 // int off
        start local 5 // int len
         0: .line 194
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 5 // int len
        end local 4 // int off
        end local 3 // byte[] bytes
        end local 1 // long offset
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
            0    1     1  offset  J
            0    1     3   bytes  [B
            0    1     4     off  I
            0    1     5     len  I
    MethodParameters:
        Name  Flags
      offset  
      bytes   
      off     
      len     

  public java.lang.Object array();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
         0: .line 198
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ffi/InvalidMemoryIO;

  public int arrayOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
         0: .line 202
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ffi/InvalidMemoryIO;

  public int arrayLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
         0: .line 206
            aload 0 /* this */
            invokevirtual org.jruby.ext.ffi.InvalidMemoryIO.ex:()Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 0 // org.jruby.ext.ffi.InvalidMemoryIO this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ffi/InvalidMemoryIO;
}
SourceFile: "InvalidMemoryIO.java"