public class org.jruby.RubyConverter extends org.jruby.RubyObject
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jruby.RubyConverter
super_class: org.jruby.RubyObject
{
private org.jcodings.transcode.EConv ec;
descriptor: Lorg/jcodings/transcode/EConv;
flags: (0x0002) ACC_PRIVATE
public static final int INVALID_MASK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 15
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyConstant()
public static final int INVALID_REPLACE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyConstant()
public static final int UNDEF_MASK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 240
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyConstant()
public static final int UNDEF_REPLACE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyConstant()
public static final int UNDEF_HEX_CHARREF;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 48
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyConstant()
public static final int PARTIAL_INPUT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 65536
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyConstant()
public static final int AFTER_OUTPUT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 131072
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyConstant()
public static final int UNIVERSAL_NEWLINE_DECORATOR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 256
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyConstant()
public static final int CRLF_NEWLINE_DECORATOR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4096
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyConstant()
public static final int CR_NEWLINE_DECORATOR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8192
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyConstant()
public static final int XML_TEXT_DECORATOR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16384
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyConstant()
public static final int XML_ATTR_CONTENT_DECORATOR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32768
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyConstant()
public static final int XML_ATTR_QUOTE_DECORATOR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1048576
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyConstant()
public static final java.util.Map<org.jcodings.Encoding, org.jcodings.Encoding> NONASCII_TO_ASCII;
descriptor: Ljava/util/Map;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Lorg/jcodings/Encoding;Lorg/jcodings/Encoding;>;
private static org.jruby.runtime.ObjectAllocator CONVERTER_ALLOCATOR;
descriptor: Lorg/jruby/runtime/ObjectAllocator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.jruby.RubyConverter.NONASCII_TO_ASCII:Ljava/util/Map;
1: getstatic org.jruby.RubyConverter.NONASCII_TO_ASCII:Ljava/util/Map;
getstatic org.jcodings.specific.UTF16BEEncoding.INSTANCE:Lorg/jcodings/specific/UTF16BEEncoding;
getstatic org.jcodings.specific.UTF8Encoding.INSTANCE:Lorg/jcodings/specific/UTF8Encoding;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: getstatic org.jruby.RubyConverter.NONASCII_TO_ASCII:Ljava/util/Map;
getstatic org.jcodings.specific.UTF16LEEncoding.INSTANCE:Lorg/jcodings/specific/UTF16LEEncoding;
getstatic org.jcodings.specific.UTF8Encoding.INSTANCE:Lorg/jcodings/specific/UTF8Encoding;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: getstatic org.jruby.RubyConverter.NONASCII_TO_ASCII:Ljava/util/Map;
getstatic org.jcodings.specific.UTF32BEEncoding.INSTANCE:Lorg/jcodings/specific/UTF32BEEncoding;
getstatic org.jcodings.specific.UTF8Encoding.INSTANCE:Lorg/jcodings/specific/UTF8Encoding;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: getstatic org.jruby.RubyConverter.NONASCII_TO_ASCII:Ljava/util/Map;
getstatic org.jcodings.specific.UTF32LEEncoding.INSTANCE:Lorg/jcodings/specific/UTF32LEEncoding;
getstatic org.jcodings.specific.UTF8Encoding.INSTANCE:Lorg/jcodings/specific/UTF8Encoding;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: getstatic org.jruby.RubyConverter.NONASCII_TO_ASCII:Ljava/util/Map;
6: invokestatic org.jcodings.EncodingDB.getEncodings:()Lorg/jcodings/util/CaseInsensitiveBytesHash;
ldc "CP50220"
invokevirtual java.lang.String.getBytes:()[B
invokevirtual org.jcodings.util.CaseInsensitiveBytesHash.get:([B)Ljava/lang/Object;
checkcast org.jcodings.EncodingDB$Entry
invokevirtual org.jcodings.EncodingDB$Entry.getEncoding:()Lorg/jcodings/Encoding;
7: invokestatic org.jcodings.EncodingDB.getEncodings:()Lorg/jcodings/util/CaseInsensitiveBytesHash;
ldc "CP51932"
invokevirtual java.lang.String.getBytes:()[B
invokevirtual org.jcodings.util.CaseInsensitiveBytesHash.get:([B)Ljava/lang/Object;
checkcast org.jcodings.EncodingDB$Entry
invokevirtual org.jcodings.EncodingDB$Entry.getEncoding:()Lorg/jcodings/Encoding;
8: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: getstatic org.jruby.RubyConverter.NONASCII_TO_ASCII:Ljava/util/Map;
10: invokestatic org.jcodings.EncodingDB.getEncodings:()Lorg/jcodings/util/CaseInsensitiveBytesHash;
ldc "CP50221"
invokevirtual java.lang.String.getBytes:()[B
invokevirtual org.jcodings.util.CaseInsensitiveBytesHash.get:([B)Ljava/lang/Object;
checkcast org.jcodings.EncodingDB$Entry
invokevirtual org.jcodings.EncodingDB$Entry.getEncoding:()Lorg/jcodings/Encoding;
11: invokestatic org.jcodings.EncodingDB.getEncodings:()Lorg/jcodings/util/CaseInsensitiveBytesHash;
ldc "CP51932"
invokevirtual java.lang.String.getBytes:()[B
invokevirtual org.jcodings.util.CaseInsensitiveBytesHash.get:([B)Ljava/lang/Object;
checkcast org.jcodings.EncodingDB$Entry
invokevirtual org.jcodings.EncodingDB$Entry.getEncoding:()Lorg/jcodings/Encoding;
12: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: getstatic org.jruby.RubyConverter.NONASCII_TO_ASCII:Ljava/util/Map;
invokestatic org.jcodings.EncodingDB.getEncodings:()Lorg/jcodings/util/CaseInsensitiveBytesHash;
ldc "IBM037"
invokevirtual java.lang.String.getBytes:()[B
invokevirtual org.jcodings.util.CaseInsensitiveBytesHash.get:([B)Ljava/lang/Object;
checkcast org.jcodings.EncodingDB$Entry
invokevirtual org.jcodings.EncodingDB$Entry.getEncoding:()Lorg/jcodings/Encoding;
getstatic org.jcodings.specific.ISO8859_1Encoding.INSTANCE:Lorg/jcodings/specific/ISO8859_1Encoding;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: getstatic org.jruby.RubyConverter.NONASCII_TO_ASCII:Ljava/util/Map;
invokestatic org.jcodings.EncodingDB.getEncodings:()Lorg/jcodings/util/CaseInsensitiveBytesHash;
ldc "UTF-16"
invokevirtual java.lang.String.getBytes:()[B
invokevirtual org.jcodings.util.CaseInsensitiveBytesHash.get:([B)Ljava/lang/Object;
checkcast org.jcodings.EncodingDB$Entry
invokevirtual org.jcodings.EncodingDB$Entry.getEncoding:()Lorg/jcodings/Encoding;
getstatic org.jcodings.specific.UTF8Encoding.INSTANCE:Lorg/jcodings/specific/UTF8Encoding;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: getstatic org.jruby.RubyConverter.NONASCII_TO_ASCII:Ljava/util/Map;
invokestatic org.jcodings.EncodingDB.getEncodings:()Lorg/jcodings/util/CaseInsensitiveBytesHash;
ldc "UTF-32"
invokevirtual java.lang.String.getBytes:()[B
invokevirtual org.jcodings.util.CaseInsensitiveBytesHash.get:([B)Ljava/lang/Object;
checkcast org.jcodings.EncodingDB$Entry
invokevirtual org.jcodings.EncodingDB$Entry.getEncoding:()Lorg/jcodings/Encoding;
getstatic org.jcodings.specific.UTF8Encoding.INSTANCE:Lorg/jcodings/specific/UTF8Encoding;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: getstatic org.jruby.RubyConverter.NONASCII_TO_ASCII:Ljava/util/Map;
17: invokestatic org.jcodings.EncodingDB.getEncodings:()Lorg/jcodings/util/CaseInsensitiveBytesHash;
ldc "ISO-2022-JP"
invokevirtual java.lang.String.getBytes:()[B
invokevirtual org.jcodings.util.CaseInsensitiveBytesHash.get:([B)Ljava/lang/Object;
checkcast org.jcodings.EncodingDB$Entry
invokevirtual org.jcodings.EncodingDB$Entry.getEncoding:()Lorg/jcodings/Encoding;
18: invokestatic org.jcodings.EncodingDB.getEncodings:()Lorg/jcodings/util/CaseInsensitiveBytesHash;
ldc "stateless-ISO-2022-JP"
invokevirtual java.lang.String.getBytes:()[B
invokevirtual org.jcodings.util.CaseInsensitiveBytesHash.get:([B)Ljava/lang/Object;
checkcast org.jcodings.EncodingDB$Entry
invokevirtual org.jcodings.EncodingDB$Entry.getEncoding:()Lorg/jcodings/Encoding;
19: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: getstatic org.jruby.RubyConverter.NONASCII_TO_ASCII:Ljava/util/Map;
21: invokestatic org.jcodings.EncodingDB.getEncodings:()Lorg/jcodings/util/CaseInsensitiveBytesHash;
ldc "ISO-2022-JP-KDDI"
invokevirtual java.lang.String.getBytes:()[B
invokevirtual org.jcodings.util.CaseInsensitiveBytesHash.get:([B)Ljava/lang/Object;
checkcast org.jcodings.EncodingDB$Entry
invokevirtual org.jcodings.EncodingDB$Entry.getEncoding:()Lorg/jcodings/Encoding;
22: invokestatic org.jcodings.EncodingDB.getEncodings:()Lorg/jcodings/util/CaseInsensitiveBytesHash;
ldc "stateless-ISO-2022-JP-KDDI"
invokevirtual java.lang.String.getBytes:()[B
invokevirtual org.jcodings.util.CaseInsensitiveBytesHash.get:([B)Ljava/lang/Object;
checkcast org.jcodings.EncodingDB$Entry
invokevirtual org.jcodings.EncodingDB$Entry.getEncoding:()Lorg/jcodings/Encoding;
23: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: new org.jruby.RubyConverter$1
dup
invokespecial org.jruby.RubyConverter$1.<init>:()V
putstatic org.jruby.RubyConverter.CONVERTER_ALLOCATOR:Lorg/jruby/runtime/ObjectAllocator;
25: return
LocalVariableTable:
Start End Slot Name Signature
public static org.jruby.RubyClass createConverterClass(org.jruby.Ruby);
descriptor: (Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
ldc "Converter"
aload 0
invokevirtual org.jruby.Ruby.getData:()Lorg/jruby/RubyClass;
getstatic org.jruby.RubyConverter.CONVERTER_ALLOCATOR:Lorg/jruby/runtime/ObjectAllocator;
aload 0
invokevirtual org.jruby.Ruby.getEncoding:()Lorg/jruby/RubyClass;
invokevirtual org.jruby.Ruby.defineClassUnder:(Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;Lorg/jruby/RubyModule;)Lorg/jruby/RubyClass;
astore 1
start local 1 1: aload 0
aload 1
invokevirtual org.jruby.Ruby.setConverter:(Lorg/jruby/RubyClass;)V
2: aload 1
getstatic org.jruby.runtime.ClassIndex.CONVERTER:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.RubyClass.setClassIndex:(Lorg/jruby/runtime/ClassIndex;)V
3: aload 1
ldc Lorg/jruby/RubyConverter;
invokevirtual org.jruby.RubyClass.setReifiedClass:(Ljava/lang/Class;)V
4: aload 1
new org.jruby.RubyModule$JavaClassKindOf
dup
ldc Lorg/jruby/RubyConverter;
invokespecial org.jruby.RubyModule$JavaClassKindOf.<init>:(Ljava/lang/Class;)V
putfield org.jruby.RubyClass.kindOf:Lorg/jruby/RubyModule$KindOf;
5: aload 1
ldc Lorg/jruby/RubyConverter;
invokevirtual org.jruby.RubyClass.defineAnnotatedMethods:(Ljava/lang/Class;)V
6: aload 1
ldc Lorg/jruby/RubyConverter;
invokevirtual org.jruby.RubyClass.defineAnnotatedConstants:(Ljava/lang/Class;)V
7: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 runtime Lorg/jruby/Ruby;
1 8 1 converterc Lorg/jruby/RubyClass;
MethodParameters:
Name Flags
runtime
public void <init>(org.jruby.Ruby, org.jruby.RubyClass);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.jruby.RubyObject.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyConverter;
0 2 1 runtime Lorg/jruby/Ruby;
0 2 2 klass Lorg/jruby/RubyClass;
MethodParameters:
Name Flags
runtime
klass
public void <init>(org.jruby.Ruby);
descriptor: (Lorg/jruby/Ruby;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 1
invokevirtual org.jruby.Ruby.getConverter:()Lorg/jruby/RubyClass;
invokespecial org.jruby.RubyObject.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyConverter;
0 2 1 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
runtime
public org.jruby.runtime.builtin.IRubyObject initialize(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[]);
descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 3
start local 3 1: iconst_2
anewarray org.jcodings.Encoding
astore 4
start local 4 2: iconst_2
anewarray byte[]
astore 5
start local 5 3: iconst_1
newarray 10
astore 6
start local 6 4: iconst_1
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
aastore
astore 7
start local 7 5: aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
ifnull 7
6: aload 3
ldc "already initialized"
invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
7: StackMap locals: org.jruby.RubyConverter org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject[] org.jruby.Ruby org.jcodings.Encoding[] byte[][] int[] org.jruby.runtime.builtin.IRubyObject[]
StackMap stack:
aload 2
arraylength
iconst_1
if_icmpne 13
aload 2
iconst_0
aaload
invokeinterface org.jruby.runtime.builtin.IRubyObject.checkArrayType:()Lorg/jruby/runtime/builtin/IRubyObject;
dup
astore 8
start local 8 8: invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifne 13
9: aload 0
aload 1
aload 8
aload 5
aload 4
invokestatic org.jruby.util.io.EncodingUtils.econvInitByConvpath:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[[B[Lorg/jcodings/Encoding;)Lorg/jcodings/transcode/EConv;
putfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
10: aload 6
iconst_0
iconst_0
iastore
11: aload 7
iconst_0
aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
aastore
12: goto 15
end local 8 13: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 5
aload 4
aload 6
aload 7
invokestatic org.jruby.util.io.EncodingUtils.econvArgs:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;[[B[Lorg/jcodings/Encoding;[I[Lorg/jruby/runtime/builtin/IRubyObject;)V
14: aload 0
aload 1
aload 5
iconst_0
aaload
aload 5
iconst_1
aaload
aload 6
iconst_0
iaload
aload 7
iconst_0
aaload
invokestatic org.jruby.util.io.EncodingUtils.econvOpenOpts:(Lorg/jruby/runtime/ThreadContext;[B[BILorg/jruby/runtime/builtin/IRubyObject;)Lorg/jcodings/transcode/EConv;
putfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
15: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
ifnonnull 17
16: aload 1
aload 5
iconst_0
aaload
aload 5
iconst_1
aaload
aload 6
iconst_0
iaload
invokestatic org.jruby.util.io.EncodingUtils.econvOpenExc:(Lorg/jruby/runtime/ThreadContext;[B[BI)Lorg/jruby/exceptions/RaiseException;
athrow
17: StackMap locals:
StackMap stack:
aload 5
iconst_0
aaload
aload 5
iconst_1
aaload
invokestatic org.jruby.util.io.EncodingUtils.DECORATOR_P:([B[B)Z
ifne 22
18: aload 4
iconst_0
aaload
ifnonnull 20
19: aload 4
iconst_0
aload 5
iconst_0
aaload
invokestatic org.jcodings.EncodingDB.dummy:([B)Lorg/jcodings/EncodingDB$Entry;
invokevirtual org.jcodings.EncodingDB$Entry.getEncoding:()Lorg/jcodings/Encoding;
aastore
20: StackMap locals:
StackMap stack:
aload 4
iconst_1
aaload
ifnonnull 22
21: aload 4
iconst_1
aload 5
iconst_1
aaload
invokestatic org.jcodings.EncodingDB.dummy:([B)Lorg/jcodings/EncodingDB$Entry;
invokevirtual org.jcodings.EncodingDB$Entry.getEncoding:()Lorg/jcodings/Encoding;
aastore
22: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
aload 4
iconst_0
aaload
putfield org.jcodings.transcode.EConv.sourceEncoding:Lorg/jcodings/Encoding;
23: aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
aload 4
iconst_1
aaload
putfield org.jcodings.transcode.EConv.destinationEncoding:Lorg/jcodings/Encoding;
24: aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/jruby/RubyConverter;
0 25 1 context Lorg/jruby/runtime/ThreadContext;
0 25 2 args [Lorg/jruby/runtime/builtin/IRubyObject;
1 25 3 runtime Lorg/jruby/Ruby;
2 25 4 encs [Lorg/jcodings/Encoding;
3 25 5 encNames [[B
4 25 6 ecflags [I
5 25 7 ecopts [Lorg/jruby/runtime/builtin/IRubyObject;
8 13 8 convpath Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyMethod(visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;, required = 1, optional = 2)
MethodParameters:
Name Flags
context
args
public org.jruby.runtime.builtin.IRubyObject inspect(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
new java.lang.StringBuilder
dup
ldc "#<Encoding::Converter: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
getfield org.jcodings.transcode.EConv.sourceEncoding:Lorg/jcodings/Encoding;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
getfield org.jcodings.transcode.EConv.destinationEncoding:Lorg/jcodings/Encoding;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.jruby.RubyString.newString:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubyString;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyConverter;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyMethod()
MethodParameters:
Name Flags
context
public org.jruby.runtime.builtin.IRubyObject convpath(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 2
start local 2 1: aload 2
invokevirtual org.jruby.Ruby.newArray:()Lorg/jruby/RubyArray;
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 14
4: StackMap locals: org.jruby.Ruby org.jruby.RubyArray int
StackMap stack:
aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
getfield org.jcodings.transcode.EConv.elements:[Lorg/jcodings/transcode/EConv$EConvElement;
iload 4
aaload
getfield org.jcodings.transcode.EConv$EConvElement.transcoding:Lorg/jcodings/transcode/Transcoding;
getfield org.jcodings.transcode.Transcoding.transcoder:Lorg/jcodings/transcode/Transcoder;
astore 5
start local 5 5: aload 5
invokevirtual org.jcodings.transcode.Transcoder.getSource:()[B
aload 5
invokevirtual org.jcodings.transcode.Transcoder.getDestination:()[B
invokestatic org.jruby.util.io.EncodingUtils.DECORATOR_P:([B[B)Z
ifeq 8
6: aload 2
aload 5
invokevirtual org.jcodings.transcode.Transcoder.getDestination:()[B
invokestatic org.jruby.RubyString.newString:(Lorg/jruby/Ruby;[B)Lorg/jruby/RubyString;
astore 6
start local 6 7: goto 12
end local 6 8: StackMap locals: org.jcodings.transcode.Transcoder
StackMap stack:
aload 2
9: aload 2
invokevirtual org.jruby.Ruby.getEncodingService:()Lorg/jruby/runtime/encoding/EncodingService;
aload 2
invokevirtual org.jruby.Ruby.getEncodingService:()Lorg/jruby/runtime/encoding/EncodingService;
aload 5
invokevirtual org.jcodings.transcode.Transcoder.getSource:()[B
invokevirtual org.jruby.runtime.encoding.EncodingService.findEncodingOrAliasEntry:([B)Lorg/jcodings/EncodingDB$Entry;
invokevirtual org.jcodings.EncodingDB$Entry.getEncoding:()Lorg/jcodings/Encoding;
invokevirtual org.jruby.runtime.encoding.EncodingService.convertEncodingToRubyEncoding:(Lorg/jcodings/Encoding;)Lorg/jruby/runtime/builtin/IRubyObject;
10: aload 2
invokevirtual org.jruby.Ruby.getEncodingService:()Lorg/jruby/runtime/encoding/EncodingService;
aload 2
invokevirtual org.jruby.Ruby.getEncodingService:()Lorg/jruby/runtime/encoding/EncodingService;
aload 5
invokevirtual org.jcodings.transcode.Transcoder.getDestination:()[B
invokevirtual org.jruby.runtime.encoding.EncodingService.findEncodingOrAliasEntry:([B)Lorg/jcodings/EncodingDB$Entry;
invokevirtual org.jcodings.EncodingDB$Entry.getEncoding:()Lorg/jcodings/Encoding;
invokevirtual org.jruby.runtime.encoding.EncodingService.convertEncodingToRubyEncoding:(Lorg/jcodings/Encoding;)Lorg/jruby/runtime/builtin/IRubyObject;
11: invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
astore 6
start local 6 12: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 3
aload 6
invokevirtual org.jruby.RubyArray.push:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
pop
end local 6 end local 5 13: iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
getfield org.jcodings.transcode.EConv.numTranscoders:I
if_icmplt 4
end local 4 15: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/jruby/RubyConverter;
0 16 1 context Lorg/jruby/runtime/ThreadContext;
1 16 2 runtime Lorg/jruby/Ruby;
2 16 3 result Lorg/jruby/RubyArray;
3 15 4 i I
5 13 5 tr Lorg/jcodings/transcode/Transcoder;
7 8 6 v Lorg/jruby/runtime/builtin/IRubyObject;
12 13 6 v Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyMethod()
MethodParameters:
Name Flags
context
public org.jruby.runtime.builtin.IRubyObject source_encoding(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
getfield org.jcodings.transcode.EConv.sourceEncoding:Lorg/jcodings/Encoding;
ifnonnull 1
aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
areturn
1: StackMap locals:
StackMap stack:
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getEncodingService:()Lorg/jruby/runtime/encoding/EncodingService;
aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
getfield org.jcodings.transcode.EConv.sourceEncoding:Lorg/jcodings/Encoding;
invokevirtual org.jruby.runtime.encoding.EncodingService.convertEncodingToRubyEncoding:(Lorg/jcodings/Encoding;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyConverter;
0 2 1 context Lorg/jruby/runtime/ThreadContext;
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyMethod()
MethodParameters:
Name Flags
context
public org.jruby.runtime.builtin.IRubyObject destination_encoding(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
getfield org.jcodings.transcode.EConv.destinationEncoding:Lorg/jcodings/Encoding;
ifnonnull 1
aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
areturn
1: StackMap locals:
StackMap stack:
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getEncodingService:()Lorg/jruby/runtime/encoding/EncodingService;
aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
getfield org.jcodings.transcode.EConv.destinationEncoding:Lorg/jcodings/Encoding;
invokevirtual org.jruby.runtime.encoding.EncodingService.convertEncodingToRubyEncoding:(Lorg/jcodings/Encoding;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyConverter;
0 2 1 context Lorg/jruby/runtime/ThreadContext;
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyMethod()
MethodParameters:
Name Flags
context
public org.jruby.runtime.builtin.IRubyObject primitive_convert(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[]);
descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=21, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
astore 6
start local 6 3: aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
astore 7
start local 7 4: iconst_m1
istore 8
start local 8 5: iconst_0
istore 9
start local 9 6: iconst_0
istore 10
start local 10 7: iconst_m1
istore 11
start local 11 8: aload 2
arraylength
iconst_2
if_icmple 14
aload 2
iconst_2
aaload
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifne 14
9: aload 2
arraylength
iconst_3
if_icmpne 12
aload 2
iconst_2
aaload
instanceof org.jruby.RubyHash
ifeq 12
10: iconst_2
istore 11
11: goto 14
12: StackMap locals: org.jruby.RubyConverter org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject[] org.jruby.Ruby org.jruby.RubyString top org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject int int int int
StackMap stack:
aload 2
iconst_2
aaload
astore 6
13: aload 2
iconst_2
aaload
invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToInteger:()Lorg/jruby/RubyInteger;
invokevirtual org.jruby.RubyInteger.getLongValue:()J
l2i
istore 8
14: StackMap locals:
StackMap stack:
aload 2
arraylength
iconst_3
if_icmple 20
aload 2
iconst_3
aaload
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifne 20
15: aload 2
arraylength
iconst_4
if_icmpne 18
aload 2
iconst_3
aaload
instanceof org.jruby.RubyHash
ifeq 18
16: iconst_3
istore 11
17: goto 20
18: StackMap locals:
StackMap stack:
aload 2
iconst_3
aaload
astore 7
19: aload 2
iconst_3
aaload
invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToInteger:()Lorg/jruby/RubyInteger;
invokevirtual org.jruby.RubyInteger.getLongValue:()J
l2i
istore 9
20: StackMap locals:
StackMap stack:
aload 2
arraylength
iconst_4
if_icmple 27
aload 2
iconst_4
aaload
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifne 27
21: aload 2
arraylength
iconst_5
if_icmple 23
aload 2
iconst_5
aaload
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifne 23
22: aload 3
aload 2
arraylength
iconst_5
invokevirtual org.jruby.Ruby.newArgumentError:(II)Lorg/jruby/exceptions/RaiseException;
athrow
23: StackMap locals:
StackMap stack:
aload 2
iconst_4
aaload
instanceof org.jruby.RubyHash
ifeq 26
24: iconst_4
istore 11
25: goto 27
26: StackMap locals:
StackMap stack:
aload 2
iconst_4
aaload
invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToInteger:()Lorg/jruby/RubyInteger;
invokevirtual org.jruby.RubyInteger.getLongValue:()J
l2i
istore 10
27: StackMap locals:
StackMap stack:
iload 11
iconst_m1
if_icmpeq 36
28: aload 3
aload 2
iload 11
aaload
invokestatic org.jruby.util.TypeConverter.checkHashType:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
dup
astore 12
start local 12 29: invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifne 36
30: aload 12
checkcast org.jruby.RubyHash
aload 1
aload 3
ldc "partial_input"
invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
invokevirtual org.jruby.RubyHash.op_aref:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 13
start local 13 31: aload 13
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
ifeq 33
32: iload 10
ldc 65536
ior
istore 10
33: StackMap locals: org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 12
checkcast org.jruby.RubyHash
aload 1
aload 3
ldc "after_output"
invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
invokevirtual org.jruby.RubyHash.op_aref:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 13
34: aload 13
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
ifeq 36
35: iload 10
ldc 131072
ior
istore 10
end local 13 end local 12 36: StackMap locals:
StackMap stack:
aload 2
iconst_0
aaload
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifeq 39
37: new org.jruby.util.ByteList
dup
invokespecial org.jruby.util.ByteList.<init>:()V
astore 13
start local 13 38: goto 42
end local 13 39: StackMap locals:
StackMap stack:
aload 2
iconst_0
aaload
invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
astore 4
40: aload 4
invokevirtual org.jruby.RubyString.modify19:()V
41: aload 4
invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
astore 13
start local 13 42: StackMap locals: org.jruby.RubyConverter org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject[] org.jruby.Ruby org.jruby.RubyString top org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject int int int int top org.jruby.util.ByteList
StackMap stack:
aload 2
iconst_1
aaload
invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
astore 5
start local 5 43: aload 5
invokevirtual org.jruby.RubyString.modify19:()V
44: aload 5
invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
astore 14
start local 14 45: new org.jcodings.Ptr
dup
invokespecial org.jcodings.Ptr.<init>:()V
astore 15
start local 15 46: new org.jcodings.Ptr
dup
invokespecial org.jcodings.Ptr.<init>:()V
astore 16
start local 16 47: aload 7
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifeq 51
48: bipush 16
istore 9
49: aload 4
ifnull 51
iload 9
aload 4
invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.getRealSize:()I
if_icmpge 51
50: aload 4
invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.getRealSize:()I
istore 9
51: StackMap locals: org.jruby.RubyConverter org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject[] org.jruby.Ruby org.jruby.RubyString org.jruby.RubyString org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject int int int int top org.jruby.util.ByteList org.jruby.util.ByteList org.jcodings.Ptr org.jcodings.Ptr
StackMap stack:
aload 6
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifeq 53
52: aload 14
invokevirtual org.jruby.util.ByteList.getRealSize:()I
istore 8
53: StackMap locals:
StackMap stack:
iload 8
ifge 55
54: aload 3
ldc "negative output offset"
invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
55: StackMap locals:
StackMap stack:
aload 14
invokevirtual org.jruby.util.ByteList.getRealSize:()I
iload 8
if_icmpge 57
56: aload 3
ldc "output offset too big"
invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
57: StackMap locals:
StackMap stack:
iload 9
ifge 59
58: aload 3
ldc "negative bytesize"
invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
59: StackMap locals:
StackMap stack:
iload 8
iload 9
iadd
i2l
lstore 17
start local 17 60: lload 17
ldc 2147483647
lcmp
ifle 62
61: aload 3
ldc "output offset + bytesize too big"
invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
62: StackMap locals: long
StackMap stack:
aload 14
lload 17
l2i
invokevirtual org.jruby.util.ByteList.ensure:(I)V
63: aload 15
aload 13
invokevirtual org.jruby.util.ByteList.getBegin:()I
putfield org.jcodings.Ptr.p:I
64: aload 16
aload 14
invokevirtual org.jruby.util.ByteList.getBegin:()I
iload 8
iadd
putfield org.jcodings.Ptr.p:I
65: aload 16
getfield org.jcodings.Ptr.p:I
iload 9
iadd
istore 19
start local 19 66: aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
aload 13
invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
aload 15
aload 13
invokevirtual org.jruby.util.ByteList.getRealSize:()I
aload 15
getfield org.jcodings.Ptr.p:I
iadd
aload 14
invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
aload 16
iload 19
iload 10
invokevirtual org.jcodings.transcode.EConv.convert:([BLorg/jcodings/Ptr;I[BLorg/jcodings/Ptr;II)Lorg/jcodings/transcode/EConvResult;
astore 20
start local 20 67: aload 14
aload 16
getfield org.jcodings.Ptr.p:I
aload 14
invokevirtual org.jruby.util.ByteList.begin:()I
isub
invokevirtual org.jruby.util.ByteList.setRealSize:(I)V
68: aload 4
ifnull 71
69: aload 4
invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
aload 13
invokevirtual org.jruby.util.ByteList.getRealSize:()I
aload 15
getfield org.jcodings.Ptr.p:I
aload 13
invokevirtual org.jruby.util.ByteList.getBegin:()I
isub
isub
invokevirtual org.jruby.util.ByteList.setRealSize:(I)V
70: aload 4
invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
aload 15
getfield org.jcodings.Ptr.p:I
invokevirtual org.jruby.util.ByteList.setBegin:(I)V
71: StackMap locals: int org.jcodings.transcode.EConvResult
StackMap stack:
aload 7
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifeq 77
aload 20
getstatic org.jcodings.transcode.EConvResult.DestinationBufferFull:Lorg/jcodings/transcode/EConvResult;
if_acmpne 77
72: ldc 1073741823
iload 9
if_icmpge 74
73: aload 3
ldc "too long conversion result"
invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
74: StackMap locals:
StackMap stack:
iload 9
iconst_2
imul
istore 9
75: aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
astore 6
76: goto 51
77: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
getfield org.jcodings.transcode.EConv.destinationEncoding:Lorg/jcodings/Encoding;
ifnull 79
78: aload 14
aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
getfield org.jcodings.transcode.EConv.destinationEncoding:Lorg/jcodings/Encoding;
invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
79: StackMap locals:
StackMap stack:
aload 3
aload 20
invokevirtual org.jcodings.transcode.EConvResult.symbolicName:()Ljava/lang/String;
invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
areturn
end local 20 end local 19 end local 17 end local 16 end local 15 end local 14 end local 13 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 80 0 this Lorg/jruby/RubyConverter;
0 80 1 context Lorg/jruby/runtime/ThreadContext;
0 80 2 args [Lorg/jruby/runtime/builtin/IRubyObject;
1 80 3 runtime Lorg/jruby/Ruby;
2 80 4 input Lorg/jruby/RubyString;
43 80 5 output Lorg/jruby/RubyString;
3 80 6 outputByteOffsetObj Lorg/jruby/runtime/builtin/IRubyObject;
4 80 7 outputBytesizeObj Lorg/jruby/runtime/builtin/IRubyObject;
5 80 8 outputByteoffset I
6 80 9 outputBytesize I
7 80 10 flags I
8 80 11 hashArg I
29 36 12 opt Lorg/jruby/runtime/builtin/IRubyObject;
31 36 13 v Lorg/jruby/runtime/builtin/IRubyObject;
38 39 13 inBytes Lorg/jruby/util/ByteList;
42 80 13 inBytes Lorg/jruby/util/ByteList;
45 80 14 outBytes Lorg/jruby/util/ByteList;
46 80 15 inPtr Lorg/jcodings/Ptr;
47 80 16 outPtr Lorg/jcodings/Ptr;
60 80 17 outputByteEnd J
66 80 19 os I
67 80 20 res Lorg/jcodings/transcode/EConvResult;
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyMethod(required = 2, optional = 4)
MethodParameters:
Name Flags
context
args
public org.jruby.runtime.builtin.IRubyObject convert(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 3
start local 3 1: aload 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
astore 4
start local 4 2: iconst_5
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
3: aload 4
invokevirtual org.jruby.RubyString.dup:()Lorg/jruby/runtime/builtin/IRubyObject;
aastore
dup
iconst_1
4: aload 3
invokevirtual org.jruby.Ruby.newString:()Lorg/jruby/RubyString;
dup
astore 5
start local 5 5: aastore
dup
iconst_2
6: aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
aastore
dup
iconst_3
7: aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
aastore
dup
iconst_4
8: aload 3
ldc 65536
invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
aastore
9: astore 6
start local 6 10: aload 0
aload 1
aload 6
invokevirtual org.jruby.RubyConverter.primitive_convert:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 7
start local 7 11: aload 7
instanceof org.jruby.RubySymbol
ifeq 22
12: aload 7
checkcast org.jruby.RubySymbol
astore 8
start local 8 13: aload 8
invokevirtual org.jruby.RubySymbol.asJavaString:()Ljava/lang/String;
astore 9
start local 9 14: aload 9
getstatic org.jcodings.transcode.EConvResult.InvalidByteSequence:Lorg/jcodings/transcode/EConvResult;
invokevirtual org.jcodings.transcode.EConvResult.symbolicName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
15: aload 9
getstatic org.jcodings.transcode.EConvResult.UndefinedConversion:Lorg/jcodings/transcode/EConvResult;
invokevirtual org.jcodings.transcode.EConvResult.symbolicName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
16: aload 9
getstatic org.jcodings.transcode.EConvResult.IncompleteInput:Lorg/jcodings/transcode/EConvResult;
invokevirtual org.jcodings.transcode.EConvResult.symbolicName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
17: StackMap locals: org.jruby.RubyConverter org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.Ruby org.jruby.RubyString org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject[] org.jruby.runtime.builtin.IRubyObject org.jruby.RubySymbol java.lang.String
StackMap stack:
aload 3
aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
invokestatic org.jruby.util.io.EncodingUtils.makeEconvException:(Lorg/jruby/Ruby;Lorg/jcodings/transcode/EConv;)Lorg/jruby/exceptions/RaiseException;
athrow
18: StackMap locals:
StackMap stack:
aload 9
getstatic org.jcodings.transcode.EConvResult.Finished:Lorg/jcodings/transcode/EConvResult;
invokevirtual org.jcodings.transcode.EConvResult.symbolicName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
19: aload 3
ldc "converter already finished"
invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
20: StackMap locals:
StackMap stack:
aload 9
getstatic org.jcodings.transcode.EConvResult.SourceBufferEmpty:Lorg/jcodings/transcode/EConvResult;
invokevirtual org.jcodings.transcode.EConvResult.symbolicName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 22
21: aload 3
new java.lang.StringBuilder
dup
ldc "bug: unexpected result of primitive_convert: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.Ruby.newRuntimeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
end local 9 end local 8 22: StackMap locals:
StackMap stack:
aload 5
aload 4
invokeinterface org.jruby.runtime.builtin.IRubyObject.infectBy:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
23: aload 5
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/jruby/RubyConverter;
0 24 1 context Lorg/jruby/runtime/ThreadContext;
0 24 2 srcBuffer Lorg/jruby/runtime/builtin/IRubyObject;
1 24 3 runtime Lorg/jruby/Ruby;
2 24 4 orig Lorg/jruby/RubyString;
5 24 5 dest Lorg/jruby/runtime/builtin/IRubyObject;
10 24 6 newArgs [Lorg/jruby/runtime/builtin/IRubyObject;
11 24 7 ret Lorg/jruby/runtime/builtin/IRubyObject;
13 22 8 retSym Lorg/jruby/RubySymbol;
14 22 9 retStr Ljava/lang/String;
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyMethod()
MethodParameters:
Name Flags
context
srcBuffer
public org.jruby.runtime.builtin.IRubyObject finish(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 2
start local 2 1: iconst_5
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
2: aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
aastore
dup
iconst_1
3: aload 2
invokevirtual org.jruby.Ruby.newString:()Lorg/jruby/RubyString;
dup
astore 3
start local 3 4: aastore
dup
iconst_2
5: aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
aastore
dup
iconst_3
6: aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
aastore
dup
iconst_4
7: aload 2
iconst_0
invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
aastore
8: astore 4
start local 4 9: aload 0
aload 1
aload 4
invokevirtual org.jruby.RubyConverter.primitive_convert:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 5
start local 5 10: aload 5
instanceof org.jruby.RubySymbol
ifeq 19
11: aload 5
checkcast org.jruby.RubySymbol
astore 6
start local 6 12: aload 6
invokevirtual org.jruby.RubySymbol.asJavaString:()Ljava/lang/String;
astore 7
start local 7 13: aload 7
getstatic org.jcodings.transcode.EConvResult.InvalidByteSequence:Lorg/jcodings/transcode/EConvResult;
invokevirtual org.jcodings.transcode.EConvResult.symbolicName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 16
14: aload 7
getstatic org.jcodings.transcode.EConvResult.UndefinedConversion:Lorg/jcodings/transcode/EConvResult;
invokevirtual org.jcodings.transcode.EConvResult.symbolicName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 16
15: aload 7
getstatic org.jcodings.transcode.EConvResult.IncompleteInput:Lorg/jcodings/transcode/EConvResult;
invokevirtual org.jcodings.transcode.EConvResult.symbolicName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
16: StackMap locals: org.jruby.RubyConverter org.jruby.runtime.ThreadContext org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject[] org.jruby.runtime.builtin.IRubyObject org.jruby.RubySymbol java.lang.String
StackMap stack:
aload 2
aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
invokestatic org.jruby.util.io.EncodingUtils.makeEconvException:(Lorg/jruby/Ruby;Lorg/jcodings/transcode/EConv;)Lorg/jruby/exceptions/RaiseException;
athrow
17: StackMap locals:
StackMap stack:
aload 7
getstatic org.jcodings.transcode.EConvResult.Finished:Lorg/jcodings/transcode/EConvResult;
invokevirtual org.jcodings.transcode.EConvResult.symbolicName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 19
18: aload 2
ldc "bug: unexpected result of primitive_convert"
invokevirtual org.jruby.Ruby.newRuntimeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
end local 7 end local 6 19: StackMap locals:
StackMap stack:
aload 3
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/jruby/RubyConverter;
0 20 1 context Lorg/jruby/runtime/ThreadContext;
1 20 2 runtime Lorg/jruby/Ruby;
4 20 3 dest Lorg/jruby/runtime/builtin/IRubyObject;
9 20 4 newArgs [Lorg/jruby/runtime/builtin/IRubyObject;
10 20 5 ret Lorg/jruby/runtime/builtin/IRubyObject;
12 19 6 retSym Lorg/jruby/RubySymbol;
13 19 7 retStr Ljava/lang/String;
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyMethod()
MethodParameters:
Name Flags
context
public org.jruby.runtime.builtin.IRubyObject replacement(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
invokevirtual org.jcodings.transcode.EConv.makeReplacement:()I
istore 2
start local 2 1: iload 2
iconst_m1
if_icmpne 3
2: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
ldc "replacement character setup failed"
invokevirtual org.jruby.Ruby.newUndefinedConversionError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
3: StackMap locals: int
StackMap stack:
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
new org.jruby.util.ByteList
dup
4: aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
getfield org.jcodings.transcode.EConv.replacementString:[B
5: iconst_0
6: aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
getfield org.jcodings.transcode.EConv.replacementLength:I
7: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getEncodingService:()Lorg/jruby/runtime/encoding/EncodingService;
aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
getfield org.jcodings.transcode.EConv.replacementEncoding:[B
invokevirtual org.jruby.runtime.encoding.EncodingService.findEncodingOrAliasEntry:([B)Lorg/jcodings/EncodingDB$Entry;
invokevirtual org.jcodings.EncodingDB$Entry.getEncoding:()Lorg/jcodings/Encoding;
iconst_1
invokespecial org.jruby.util.ByteList.<init>:([BIILorg/jcodings/Encoding;Z)V
8: invokevirtual org.jruby.Ruby.newString:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubyString;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/jruby/RubyConverter;
0 9 1 context Lorg/jruby/runtime/ThreadContext;
1 9 2 ret I
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyMethod()
MethodParameters:
Name Flags
context
public org.jruby.runtime.builtin.IRubyObject replacement_set(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
astore 3
start local 3 1: aload 3
invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
astore 4
start local 4 2: aload 3
invokevirtual org.jruby.RubyString.getEncoding:()Lorg/jcodings/Encoding;
astore 5
start local 5 3: aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
aload 4
invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
aload 4
invokevirtual org.jruby.util.ByteList.getBegin:()I
aload 4
invokevirtual org.jruby.util.ByteList.getRealSize:()I
aload 5
invokevirtual org.jcodings.Encoding.getName:()[B
invokevirtual org.jcodings.transcode.EConv.setReplacement:([BII[B)I
istore 6
start local 6 4: iload 6
iconst_m1
if_icmpne 6
5: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
ldc "replacement character setup failed"
invokevirtual org.jruby.Ruby.newUndefinedConversionError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
6: StackMap locals: org.jruby.RubyConverter org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.RubyString org.jruby.util.ByteList org.jcodings.Encoding int
StackMap stack:
aload 2
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jruby/RubyConverter;
0 7 1 context Lorg/jruby/runtime/ThreadContext;
0 7 2 arg Lorg/jruby/runtime/builtin/IRubyObject;
1 7 3 string Lorg/jruby/RubyString;
2 7 4 stringBytes Lorg/jruby/util/ByteList;
3 7 5 enc Lorg/jcodings/Encoding;
4 7 6 ret I
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyMethod(name = {"replacement="})
MethodParameters:
Name Flags
context
arg
public static org.jruby.runtime.builtin.IRubyObject asciicompat_encoding(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 3
start local 3 1: aload 3
invokevirtual org.jruby.Ruby.getEncodingService:()Lorg/jruby/runtime/encoding/EncodingService;
astore 4
start local 4 2: aload 4
aload 2
invokevirtual org.jruby.runtime.encoding.EncodingService.getEncodingFromObjectNoError:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jcodings/Encoding;
astore 5
start local 5 3: aload 5
ifnonnull 5
4: aload 0
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
areturn
5: StackMap locals: org.jruby.Ruby org.jruby.runtime.encoding.EncodingService org.jcodings.Encoding
StackMap stack:
aload 5
invokevirtual org.jcodings.Encoding.isAsciiCompatible:()Z
ifeq 7
6: aload 0
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
areturn
7: StackMap locals:
StackMap stack:
getstatic org.jruby.RubyConverter.NONASCII_TO_ASCII:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.jcodings.Encoding
astore 6
start local 6 8: aload 6
ifnonnull 10
9: aload 3
new java.lang.StringBuilder
dup
ldc "no ASCII compatible encoding found for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.Ruby.newConverterNotFoundError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
10: StackMap locals: org.jcodings.Encoding
StackMap stack:
aload 4
aload 6
invokevirtual org.jruby.runtime.encoding.EncodingService.convertEncodingToRubyEncoding:(Lorg/jcodings/Encoding;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 context Lorg/jruby/runtime/ThreadContext;
0 11 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 11 2 strOrEnc Lorg/jruby/runtime/builtin/IRubyObject;
1 11 3 runtime Lorg/jruby/Ruby;
2 11 4 encodingService Lorg/jruby/runtime/encoding/EncodingService;
3 11 5 encoding Lorg/jcodings/Encoding;
8 11 6 asciiCompat Lorg/jcodings/Encoding;
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyMethod(meta = true)
MethodParameters:
Name Flags
context
self
strOrEnc
public org.jruby.runtime.builtin.IRubyObject last_error(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
invokestatic org.jruby.util.io.EncodingUtils.makeEconvException:(Lorg/jruby/Ruby;Lorg/jcodings/transcode/EConv;)Lorg/jruby/exceptions/RaiseException;
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
invokevirtual org.jruby.exceptions.RaiseException.getException:()Lorg/jruby/RubyException;
areturn
2: StackMap locals: org.jruby.exceptions.RaiseException
StackMap stack:
aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyConverter;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
1 3 2 re Lorg/jruby/exceptions/RaiseException;
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyMethod()
MethodParameters:
Name Flags
context
public org.jruby.runtime.builtin.IRubyObject primitive_errinfo(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 2
start local 2 1: iconst_5
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
2: aload 2
aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
getfield org.jcodings.transcode.EConv.lastError:Lorg/jcodings/transcode/EConv$LastError;
invokevirtual org.jcodings.transcode.EConv$LastError.getResult:()Lorg/jcodings/transcode/EConvResult;
invokevirtual org.jcodings.transcode.EConvResult.symbolicName:()Ljava/lang/String;
invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
aastore
dup
iconst_1
3: aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
aastore
dup
iconst_2
4: aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
aastore
dup
iconst_3
5: aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
aastore
dup
iconst_4
6: aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
aastore
7: astore 3
start local 3 8: aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
getfield org.jcodings.transcode.EConv.lastError:Lorg/jcodings/transcode/EConv$LastError;
invokevirtual org.jcodings.transcode.EConv$LastError.getSource:()[B
ifnull 10
9: aload 3
iconst_1
aload 2
aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
getfield org.jcodings.transcode.EConv.lastError:Lorg/jcodings/transcode/EConv$LastError;
invokevirtual org.jcodings.transcode.EConv$LastError.getSource:()[B
invokestatic org.jruby.RubyString.newString:(Lorg/jruby/Ruby;[B)Lorg/jruby/RubyString;
aastore
10: StackMap locals: org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject[]
StackMap stack:
aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
getfield org.jcodings.transcode.EConv.lastError:Lorg/jcodings/transcode/EConv$LastError;
invokevirtual org.jcodings.transcode.EConv$LastError.getDestination:()[B
ifnull 12
11: aload 3
iconst_2
aload 2
aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
getfield org.jcodings.transcode.EConv.lastError:Lorg/jcodings/transcode/EConv$LastError;
invokevirtual org.jcodings.transcode.EConv$LastError.getDestination:()[B
invokestatic org.jruby.RubyString.newString:(Lorg/jruby/Ruby;[B)Lorg/jruby/RubyString;
aastore
12: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
getfield org.jcodings.transcode.EConv.lastError:Lorg/jcodings/transcode/EConv$LastError;
invokevirtual org.jcodings.transcode.EConv$LastError.getErrorBytes:()[B
ifnull 15
13: aload 3
iconst_3
aload 2
aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
getfield org.jcodings.transcode.EConv.lastError:Lorg/jcodings/transcode/EConv$LastError;
invokevirtual org.jcodings.transcode.EConv$LastError.getErrorBytes:()[B
aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
getfield org.jcodings.transcode.EConv.lastError:Lorg/jcodings/transcode/EConv$LastError;
invokevirtual org.jcodings.transcode.EConv$LastError.getErrorBytesP:()I
aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
getfield org.jcodings.transcode.EConv.lastError:Lorg/jcodings/transcode/EConv$LastError;
invokevirtual org.jcodings.transcode.EConv$LastError.getErrorBytesLength:()I
invokestatic org.jruby.RubyString.newString:(Lorg/jruby/Ruby;[BII)Lorg/jruby/RubyString;
aastore
14: aload 3
iconst_4
aload 2
aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
getfield org.jcodings.transcode.EConv.lastError:Lorg/jcodings/transcode/EConv$LastError;
invokevirtual org.jcodings.transcode.EConv$LastError.getErrorBytes:()[B
aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
getfield org.jcodings.transcode.EConv.lastError:Lorg/jcodings/transcode/EConv$LastError;
invokevirtual org.jcodings.transcode.EConv$LastError.getErrorBytesP:()I
aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
getfield org.jcodings.transcode.EConv.lastError:Lorg/jcodings/transcode/EConv$LastError;
invokevirtual org.jcodings.transcode.EConv$LastError.getErrorBytesLength:()I
iadd
aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
getfield org.jcodings.transcode.EConv.lastError:Lorg/jcodings/transcode/EConv$LastError;
invokevirtual org.jcodings.transcode.EConv$LastError.getReadAgainLength:()I
invokestatic org.jruby.RubyString.newString:(Lorg/jruby/Ruby;[BII)Lorg/jruby/RubyString;
aastore
15: StackMap locals:
StackMap stack:
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 3
invokestatic org.jruby.RubyArray.newArrayMayCopy:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
astore 4
start local 4 16: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/jruby/RubyConverter;
0 17 1 context Lorg/jruby/runtime/ThreadContext;
1 17 2 runtime Lorg/jruby/Ruby;
8 17 3 values [Lorg/jruby/runtime/builtin/IRubyObject;
16 17 4 ary Lorg/jruby/RubyArray;
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyMethod()
MethodParameters:
Name Flags
context
public static org.jruby.runtime.builtin.IRubyObject search_convpath(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 3
start local 3 1: aload 0
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
astore 4
start local 4 2: iconst_2
anewarray byte[]
astore 5
start local 5 3: iconst_2
anewarray org.jcodings.Encoding
astore 6
start local 6 4: iconst_1
newarray 10
astore 7
start local 7 5: iconst_1
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 0
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
aastore
astore 8
start local 8 6: iconst_1
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 4
aastore
astore 9
start local 9 7: aload 0
aload 2
aload 5
aload 6
aload 7
aload 8
invokestatic org.jruby.util.io.EncodingUtils.econvArgs:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;[[B[Lorg/jcodings/Encoding;[I[Lorg/jruby/runtime/builtin/IRubyObject;)V
8: aload 5
iconst_0
aaload
aload 5
iconst_1
aaload
new org.jruby.RubyConverter$2
dup
aload 3
aload 9
aload 4
aload 5
invokespecial org.jruby.RubyConverter$2.<init>:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;[[B)V
invokestatic org.jcodings.transcode.TranscoderDB.searchPath:([B[BLorg/jcodings/transcode/TranscoderDB$SearchPathCallback;)I
pop
9: aload 9
iconst_0
aaload
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifeq 11
10: aload 0
aload 5
iconst_0
aaload
aload 5
iconst_1
aaload
iconst_0
invokestatic org.jruby.util.io.EncodingUtils.econvOpenExc:(Lorg/jruby/runtime/ThreadContext;[B[BI)Lorg/jruby/exceptions/RaiseException;
athrow
11: StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject[] org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject byte[][] org.jcodings.Encoding[] int[] org.jruby.runtime.builtin.IRubyObject[] org.jruby.runtime.builtin.IRubyObject[]
StackMap stack:
aload 0
aload 9
iconst_0
aaload
aload 7
iconst_0
iaload
invokestatic org.jruby.util.io.EncodingUtils.decorateConvpath:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;I)I
iconst_m1
if_icmpne 13
12: aload 0
aload 5
iconst_0
aaload
aload 5
iconst_1
aaload
aload 7
iconst_0
iaload
invokestatic org.jruby.util.io.EncodingUtils.econvOpenExc:(Lorg/jruby/runtime/ThreadContext;[B[BI)Lorg/jruby/exceptions/RaiseException;
athrow
13: StackMap locals:
StackMap stack:
aload 9
iconst_0
aaload
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 context Lorg/jruby/runtime/ThreadContext;
0 14 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 14 2 argv [Lorg/jruby/runtime/builtin/IRubyObject;
1 14 3 runtime Lorg/jruby/Ruby;
2 14 4 nil Lorg/jruby/runtime/builtin/IRubyObject;
3 14 5 encNames [[B
4 14 6 encs [Lorg/jcodings/Encoding;
5 14 7 ecflags_p [I
6 14 8 ecopts_p [Lorg/jruby/runtime/builtin/IRubyObject;
7 14 9 convpath [Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyMethod(meta = true, required = 2, optional = 1)
MethodParameters:
Name Flags
context
self
argv
public org.jruby.runtime.builtin.IRubyObject insert_output(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 3
start local 3 1: aload 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
astore 2
2: aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
invokevirtual org.jcodings.transcode.EConv.encodingToInsertOutput:()[B
astore 4
start local 4 3: aload 1
4: aload 2
5: aload 3
invokevirtual org.jruby.Ruby.getEncodingService:()Lorg/jruby/runtime/encoding/EncodingService;
aload 4
invokevirtual org.jruby.runtime.encoding.EncodingService.findEncodingObject:([B)Lorg/jruby/runtime/builtin/IRubyObject;
6: iconst_0
7: aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
8: invokestatic org.jruby.util.io.EncodingUtils.rbStrEncode:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ILorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 2
9: aload 2
checkcast org.jruby.RubyString
invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
astore 6
start local 6 10: aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
aload 6
invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
aload 6
invokevirtual org.jruby.util.ByteList.getBegin:()I
aload 6
invokevirtual org.jruby.util.ByteList.getRealSize:()I
aload 4
invokevirtual org.jcodings.transcode.EConv.insertOutput:([BII[B)I
istore 5
start local 5 11: iload 5
iconst_m1
if_icmpne 13
12: aload 3
ldc "too big string"
invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
13: StackMap locals: org.jruby.RubyConverter org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.Ruby byte[] int org.jruby.util.ByteList
StackMap stack:
aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/jruby/RubyConverter;
0 14 1 context Lorg/jruby/runtime/ThreadContext;
0 14 2 string Lorg/jruby/runtime/builtin/IRubyObject;
1 14 3 runtime Lorg/jruby/Ruby;
3 14 4 insertEnc [B
11 14 5 ret I
10 14 6 stringBL Lorg/jruby/util/ByteList;
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyMethod()
MethodParameters:
Name Flags
context
string
public org.jruby.runtime.builtin.IRubyObject putback(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[]);
descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 3
start local 3 1: aload 2
arraylength
ifne 4
2: aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
astore 7
start local 7 3: goto 5
end local 7 4: StackMap locals: org.jruby.Ruby
StackMap stack:
aload 2
iconst_0
aaload
astore 7
start local 7 5: StackMap locals: org.jruby.RubyConverter org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject[] org.jruby.Ruby top top top org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 7
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifeq 8
6: aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
invokevirtual org.jcodings.transcode.EConv.putbackable:()I
istore 4
start local 4 7: goto 12
end local 4 8: StackMap locals:
StackMap stack:
aload 7
invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToInteger:()Lorg/jruby/RubyInteger;
invokevirtual org.jruby.RubyInteger.getLongValue:()J
l2i
istore 4
start local 4 9: aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
invokevirtual org.jcodings.transcode.EConv.putbackable:()I
istore 5
start local 5 10: iload 5
iload 4
if_icmpge 12
11: iload 5
istore 4
end local 5 12: StackMap locals: org.jruby.RubyConverter org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject[] org.jruby.Ruby int top top org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 3
iload 4
invokestatic org.jruby.RubyString.newStringLight:(Lorg/jruby/Ruby;I)Lorg/jruby/RubyString;
astore 6
start local 6 13: aload 6
checkcast org.jruby.RubyString
invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
astore 8
start local 8 14: aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
aload 8
invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
aload 8
invokevirtual org.jruby.util.ByteList.getBegin:()I
iload 4
invokevirtual org.jcodings.transcode.EConv.putback:([BII)V
15: aload 8
iload 4
invokevirtual org.jruby.util.ByteList.setRealSize:(I)V
16: aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
getfield org.jcodings.transcode.EConv.sourceEncoding:Lorg/jcodings/Encoding;
ifnull 18
17: aload 6
checkcast org.jruby.RubyString
aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
getfield org.jcodings.transcode.EConv.sourceEncoding:Lorg/jcodings/Encoding;
invokevirtual org.jruby.RubyString.setEncoding:(Lorg/jcodings/Encoding;)V
18: StackMap locals: org.jruby.RubyConverter org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject[] org.jruby.Ruby int top org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.util.ByteList
StackMap stack:
aload 6
areturn
end local 8 end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/jruby/RubyConverter;
0 19 1 context Lorg/jruby/runtime/ThreadContext;
0 19 2 argv [Lorg/jruby/runtime/builtin/IRubyObject;
1 19 3 runtime Lorg/jruby/Ruby;
7 8 4 n I
9 19 4 n I
10 12 5 putbackable I
13 19 6 str Lorg/jruby/runtime/builtin/IRubyObject;
3 4 7 max Lorg/jruby/runtime/builtin/IRubyObject;
5 19 7 max Lorg/jruby/runtime/builtin/IRubyObject;
14 19 8 strBL Lorg/jruby/util/ByteList;
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyMethod(required = 0, optional = 1)
MethodParameters:
Name Flags
context
argv
public org.jruby.runtime.builtin.IRubyObject op_equal(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
astore 3
start local 3 1: aload 2
instanceof org.jruby.RubyConverter
ifne 2
aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals: org.jcodings.transcode.EConv
StackMap stack:
aload 2
checkcast org.jruby.RubyConverter
getfield org.jruby.RubyConverter.ec:Lorg/jcodings/transcode/EConv;
astore 4
start local 4 3: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 3
aload 4
invokevirtual org.jcodings.transcode.EConv.equals:(Ljava/lang/Object;)Z
invokevirtual org.jruby.Ruby.newBoolean:(Z)Lorg/jruby/RubyBoolean;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/RubyConverter;
0 4 1 context Lorg/jruby/runtime/ThreadContext;
0 4 2 other Lorg/jruby/runtime/builtin/IRubyObject;
1 4 3 ec1 Lorg/jcodings/transcode/EConv;
3 4 4 ec2 Lorg/jcodings/transcode/EConv;
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyMethod(name = {"=="})
MethodParameters:
Name Flags
context
other
}
SourceFile: "RubyConverter.java"
NestMembers:
org.jruby.RubyConverter$1 org.jruby.RubyConverter$2 org.jruby.RubyConverter$EncodingErrorMethods org.jruby.RubyConverter$InvalidByteSequenceErrorMethods org.jruby.RubyConverter$UndefinedConversionErrorMethods
InnerClasses:
public final Entry = org.jcodings.EncodingDB$Entry of org.jcodings.EncodingDB
public final EConvElement = org.jcodings.transcode.EConv$EConvElement of org.jcodings.transcode.EConv
public final LastError = org.jcodings.transcode.EConv$LastError of org.jcodings.transcode.EConv
public abstract SearchPathCallback = org.jcodings.transcode.TranscoderDB$SearchPathCallback of org.jcodings.transcode.TranscoderDB
org.jruby.RubyConverter$1
org.jruby.RubyConverter$2
public EncodingErrorMethods = org.jruby.RubyConverter$EncodingErrorMethods of org.jruby.RubyConverter
public InvalidByteSequenceErrorMethods = org.jruby.RubyConverter$InvalidByteSequenceErrorMethods of org.jruby.RubyConverter
public UndefinedConversionErrorMethods = org.jruby.RubyConverter$UndefinedConversionErrorMethods of org.jruby.RubyConverter
public final JavaClassKindOf = org.jruby.RubyModule$JavaClassKindOf of org.jruby.RubyModule
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyClass(name = {"Converter"})