public class org.jruby.ext.ffi.NoImplFactory extends org.jruby.ext.ffi.Factory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.ext.ffi.NoImplFactory
  super_class: org.jruby.ext.ffi.Factory
{
  private final java.lang.String msg;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jruby.ext.ffi.NoImplFactory this
        start local 1 // java.lang.String msg
         0: .line 13
            aload 0 /* this */
            invokespecial org.jruby.ext.ffi.Factory.<init>:()V
         1: .line 14
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "FFI not available: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* msg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.jruby.ext.ffi.NoImplFactory.msg:Ljava/lang/String;
         2: .line 15
            return
        end local 1 // java.lang.String msg
        end local 0 // org.jruby.ext.ffi.NoImplFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/ext/ffi/NoImplFactory;
            0    3     1   msg  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      msg   

  public void init(org.jruby.Ruby, org.jruby.RubyModule);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyModule;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jruby.ext.ffi.NoImplFactory this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // org.jruby.RubyModule ffi
         0: .line 19
            aload 1 /* runtime */
            aload 0 /* this */
            getfield org.jruby.ext.ffi.NoImplFactory.msg:Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newNotImplementedError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 2 // org.jruby.RubyModule ffi
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.ext.ffi.NoImplFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/ext/ffi/NoImplFactory;
            0    1     1  runtime  Lorg/jruby/Ruby;
            0    1     2      ffi  Lorg/jruby/RubyModule;
    MethodParameters:
         Name  Flags
      runtime  
      ffi      

  public org.jruby.ext.ffi.MemoryIO allocateDirectMemory(org.jruby.Ruby, int, boolean);
    descriptor: (Lorg/jruby/Ruby;IZ)Lorg/jruby/ext/ffi/MemoryIO;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.jruby.ext.ffi.NoImplFactory this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // int size
        start local 3 // boolean clear
         0: .line 25
            aload 1 /* runtime */
            aload 0 /* this */
            getfield org.jruby.ext.ffi.NoImplFactory.msg:Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newNotImplementedError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 3 // boolean clear
        end local 2 // int size
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.ext.ffi.NoImplFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/ext/ffi/NoImplFactory;
            0    1     1  runtime  Lorg/jruby/Ruby;
            0    1     2     size  I
            0    1     3    clear  Z
    MethodParameters:
         Name  Flags
      runtime  
      size     
      clear    

  public org.jruby.ext.ffi.MemoryIO allocateDirectMemory(org.jruby.Ruby, int, int, boolean);
    descriptor: (Lorg/jruby/Ruby;IIZ)Lorg/jruby/ext/ffi/MemoryIO;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.jruby.ext.ffi.NoImplFactory this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // int size
        start local 3 // int align
        start local 4 // boolean clear
         0: .line 30
            aload 1 /* runtime */
            aload 0 /* this */
            getfield org.jruby.ext.ffi.NoImplFactory.msg:Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newNotImplementedError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 4 // boolean clear
        end local 3 // int align
        end local 2 // int size
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.ext.ffi.NoImplFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/ext/ffi/NoImplFactory;
            0    1     1  runtime  Lorg/jruby/Ruby;
            0    1     2     size  I
            0    1     3    align  I
            0    1     4    clear  Z
    MethodParameters:
         Name  Flags
      runtime  
      size     
      align    
      clear    

  public org.jruby.ext.ffi.MemoryIO allocateTransientDirectMemory(org.jruby.Ruby, int, int, boolean);
    descriptor: (Lorg/jruby/Ruby;IIZ)Lorg/jruby/ext/ffi/MemoryIO;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.jruby.ext.ffi.NoImplFactory this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // int size
        start local 3 // int align
        start local 4 // boolean clear
         0: .line 35
            aload 1 /* runtime */
            aload 0 /* this */
            getfield org.jruby.ext.ffi.NoImplFactory.msg:Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newNotImplementedError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 4 // boolean clear
        end local 3 // int align
        end local 2 // int size
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.ext.ffi.NoImplFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/ext/ffi/NoImplFactory;
            0    1     1  runtime  Lorg/jruby/Ruby;
            0    1     2     size  I
            0    1     3    align  I
            0    1     4    clear  Z
    MethodParameters:
         Name  Flags
      runtime  
      size     
      align    
      clear    

  public org.jruby.ext.ffi.MemoryIO wrapDirectMemory(org.jruby.Ruby, long);
    descriptor: (Lorg/jruby/Ruby;J)Lorg/jruby/ext/ffi/MemoryIO;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.jruby.ext.ffi.NoImplFactory this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // long address
         0: .line 40
            aload 1 /* runtime */
            aload 0 /* this */
            getfield org.jruby.ext.ffi.NoImplFactory.msg:Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newNotImplementedError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 2 // long address
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.ext.ffi.NoImplFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/ext/ffi/NoImplFactory;
            0    1     1  runtime  Lorg/jruby/Ruby;
            0    1     2  address  J
    MethodParameters:
         Name  Flags
      runtime  
      address  

  public org.jruby.ext.ffi.CallbackManager getCallbackManager();
    descriptor: ()Lorg/jruby/ext/ffi/CallbackManager;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.ext.ffi.NoImplFactory this
         0: .line 45
            new java.lang.UnsupportedOperationException
            dup
            aload 0 /* this */
            getfield org.jruby.ext.ffi.NoImplFactory.msg:Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.jruby.ext.ffi.NoImplFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ffi/NoImplFactory;

  public org.jruby.ext.ffi.AbstractInvoker newFunction(org.jruby.Ruby, org.jruby.ext.ffi.Pointer, org.jruby.ext.ffi.CallbackInfo);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/ext/ffi/Pointer;Lorg/jruby/ext/ffi/CallbackInfo;)Lorg/jruby/ext/ffi/AbstractInvoker;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.jruby.ext.ffi.NoImplFactory this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // org.jruby.ext.ffi.Pointer address
        start local 3 // org.jruby.ext.ffi.CallbackInfo cbInfo
         0: .line 50
            new java.lang.UnsupportedOperationException
            dup
            aload 0 /* this */
            getfield org.jruby.ext.ffi.NoImplFactory.msg:Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // org.jruby.ext.ffi.CallbackInfo cbInfo
        end local 2 // org.jruby.ext.ffi.Pointer address
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.ext.ffi.NoImplFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/ext/ffi/NoImplFactory;
            0    1     1  runtime  Lorg/jruby/Ruby;
            0    1     2  address  Lorg/jruby/ext/ffi/Pointer;
            0    1     3   cbInfo  Lorg/jruby/ext/ffi/CallbackInfo;
    MethodParameters:
         Name  Flags
      runtime  
      address  
      cbInfo   

  public int sizeOf(org.jruby.ext.ffi.NativeType);
    descriptor: (Lorg/jruby/ext/ffi/NativeType;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.ext.ffi.NoImplFactory this
        start local 1 // org.jruby.ext.ffi.NativeType type
         0: .line 55
            new java.lang.UnsupportedOperationException
            dup
            aload 0 /* this */
            getfield org.jruby.ext.ffi.NoImplFactory.msg:Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.jruby.ext.ffi.NativeType type
        end local 0 // org.jruby.ext.ffi.NoImplFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ffi/NoImplFactory;
            0    1     1  type  Lorg/jruby/ext/ffi/NativeType;
    MethodParameters:
      Name  Flags
      type  

  public int alignmentOf(org.jruby.ext.ffi.NativeType);
    descriptor: (Lorg/jruby/ext/ffi/NativeType;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.ext.ffi.NoImplFactory this
        start local 1 // org.jruby.ext.ffi.NativeType type
         0: .line 60
            new java.lang.UnsupportedOperationException
            dup
            aload 0 /* this */
            getfield org.jruby.ext.ffi.NoImplFactory.msg:Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.jruby.ext.ffi.NativeType type
        end local 0 // org.jruby.ext.ffi.NoImplFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/ffi/NoImplFactory;
            0    1     1  type  Lorg/jruby/ext/ffi/NativeType;
    MethodParameters:
      Name  Flags
      type  
}
SourceFile: "NoImplFactory.java"