public class org.jruby.javasupport.JavaUtil
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jruby.javasupport.JavaUtil
super_class: java.lang.Object
{
private static final java.util.regex.Pattern RUBY_CASE_SPLITTER;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final org.jruby.javasupport.JavaUtil$JavaConverter JAVA_DEFAULT_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$JavaConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.jruby.javasupport.JavaUtil$JavaConverter JAVA_BOOLEAN_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$JavaConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.jruby.javasupport.JavaUtil$JavaConverter JAVA_FLOAT_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$JavaConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.jruby.javasupport.JavaUtil$JavaConverter JAVA_DOUBLE_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$JavaConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.jruby.javasupport.JavaUtil$JavaConverter JAVA_CHAR_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$JavaConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.jruby.javasupport.JavaUtil$JavaConverter JAVA_BYTE_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$JavaConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.jruby.javasupport.JavaUtil$JavaConverter JAVA_SHORT_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$JavaConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.jruby.javasupport.JavaUtil$JavaConverter JAVA_INT_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$JavaConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.jruby.javasupport.JavaUtil$JavaConverter JAVA_LONG_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$JavaConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.jruby.javasupport.JavaUtil$JavaConverter JAVA_BOOLEANPRIM_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$JavaConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.jruby.javasupport.JavaUtil$JavaConverter JAVA_FLOATPRIM_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$JavaConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.jruby.javasupport.JavaUtil$JavaConverter JAVA_DOUBLEPRIM_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$JavaConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.jruby.javasupport.JavaUtil$JavaConverter JAVA_CHARPRIM_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$JavaConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.jruby.javasupport.JavaUtil$JavaConverter JAVA_BYTEPRIM_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$JavaConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.jruby.javasupport.JavaUtil$JavaConverter JAVA_SHORTPRIM_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$JavaConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.jruby.javasupport.JavaUtil$JavaConverter JAVA_INTPRIM_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$JavaConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.jruby.javasupport.JavaUtil$JavaConverter JAVA_LONGPRIM_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$JavaConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.jruby.javasupport.JavaUtil$StringConverter JAVA_STRING_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$StringConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.jruby.javasupport.JavaUtil$JavaConverter JAVA_CHARSEQUENCE_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$JavaConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.jruby.javasupport.JavaUtil$JavaConverter BYTELIST_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$JavaConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.jruby.javasupport.JavaUtil$JavaConverter JAVA_BIGINTEGER_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$JavaConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final java.util.Map<java.lang.Class, org.jruby.javasupport.JavaUtil$JavaConverter> JAVA_CONVERTERS;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Class;Lorg/jruby/javasupport/JavaUtil$JavaConverter;>;
private static final org.jruby.javasupport.JavaUtil$NumericConverter<java.lang.Byte> NUMERIC_TO_BYTE;
descriptor: Lorg/jruby/javasupport/JavaUtil$NumericConverter;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lorg/jruby/javasupport/JavaUtil$NumericConverter<Ljava/lang/Byte;>;
private static final org.jruby.javasupport.JavaUtil$NumericConverter<java.lang.Short> NUMERIC_TO_SHORT;
descriptor: Lorg/jruby/javasupport/JavaUtil$NumericConverter;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lorg/jruby/javasupport/JavaUtil$NumericConverter<Ljava/lang/Short;>;
private static final org.jruby.javasupport.JavaUtil$NumericConverter<java.lang.Character> NUMERIC_TO_CHARACTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$NumericConverter;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lorg/jruby/javasupport/JavaUtil$NumericConverter<Ljava/lang/Character;>;
private static final org.jruby.javasupport.JavaUtil$NumericConverter<java.lang.Integer> NUMERIC_TO_INTEGER;
descriptor: Lorg/jruby/javasupport/JavaUtil$NumericConverter;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lorg/jruby/javasupport/JavaUtil$NumericConverter<Ljava/lang/Integer;>;
private static final org.jruby.javasupport.JavaUtil$NumericConverter<java.lang.Long> NUMERIC_TO_LONG;
descriptor: Lorg/jruby/javasupport/JavaUtil$NumericConverter;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lorg/jruby/javasupport/JavaUtil$NumericConverter<Ljava/lang/Long;>;
private static final org.jruby.javasupport.JavaUtil$NumericConverter<java.lang.Float> NUMERIC_TO_FLOAT;
descriptor: Lorg/jruby/javasupport/JavaUtil$NumericConverter;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lorg/jruby/javasupport/JavaUtil$NumericConverter<Ljava/lang/Float;>;
private static final org.jruby.javasupport.JavaUtil$NumericConverter<java.lang.Double> NUMERIC_TO_DOUBLE;
descriptor: Lorg/jruby/javasupport/JavaUtil$NumericConverter;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lorg/jruby/javasupport/JavaUtil$NumericConverter<Ljava/lang/Double;>;
private static final org.jruby.javasupport.JavaUtil$NumericConverter<java.math.BigInteger> NUMERIC_TO_BIGINTEGER;
descriptor: Lorg/jruby/javasupport/JavaUtil$NumericConverter;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lorg/jruby/javasupport/JavaUtil$NumericConverter<Ljava/math/BigInteger;>;
private static final org.jruby.javasupport.JavaUtil$NumericConverter NUMERIC_TO_OTHER;
descriptor: Lorg/jruby/javasupport/JavaUtil$NumericConverter;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.jruby.javasupport.JavaUtil$NumericConverter<java.lang.Object> NUMERIC_TO_OBJECT;
descriptor: Lorg/jruby/javasupport/JavaUtil$NumericConverter;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lorg/jruby/javasupport/JavaUtil$NumericConverter<Ljava/lang/Object;>;
private static final org.jruby.javasupport.JavaUtil$NumericConverter NUMERIC_TO_VOID;
descriptor: Lorg/jruby/javasupport/JavaUtil$NumericConverter;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.Map<java.lang.Class, org.jruby.javasupport.JavaUtil$NumericConverter> NUMERIC_CONVERTERS;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Class;Lorg/jruby/javasupport/JavaUtil$NumericConverter;>;
public static final java.util.Map<java.lang.String, java.lang.Class> PRIMITIVE_CLASSES;
descriptor: Ljava/util/Map;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class;>;
public static final org.jruby.javasupport.JavaUtil$RubyConverter RUBY_BOOLEAN_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$RubyConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final org.jruby.javasupport.JavaUtil$RubyConverter RUBY_BYTE_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$RubyConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final org.jruby.javasupport.JavaUtil$RubyConverter RUBY_SHORT_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$RubyConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final org.jruby.javasupport.JavaUtil$RubyConverter RUBY_CHAR_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$RubyConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final org.jruby.javasupport.JavaUtil$RubyConverter RUBY_INTEGER_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$RubyConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final org.jruby.javasupport.JavaUtil$RubyConverter RUBY_LONG_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$RubyConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final org.jruby.javasupport.JavaUtil$RubyConverter RUBY_FLOAT_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$RubyConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final org.jruby.javasupport.JavaUtil$RubyConverter RUBY_DOUBLE_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$RubyConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final java.util.Map<java.lang.Class, org.jruby.javasupport.JavaUtil$RubyConverter> RUBY_CONVERTERS;
descriptor: Ljava/util/Map;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Class;Lorg/jruby/javasupport/JavaUtil$RubyConverter;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final org.jruby.javasupport.JavaUtil$RubyConverter ARRAY_BOOLEAN_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$RubyConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final org.jruby.javasupport.JavaUtil$RubyConverter ARRAY_BYTE_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$RubyConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final org.jruby.javasupport.JavaUtil$RubyConverter ARRAY_SHORT_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$RubyConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final org.jruby.javasupport.JavaUtil$RubyConverter ARRAY_CHAR_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$RubyConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final org.jruby.javasupport.JavaUtil$RubyConverter ARRAY_INT_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$RubyConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final org.jruby.javasupport.JavaUtil$RubyConverter ARRAY_LONG_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$RubyConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final org.jruby.javasupport.JavaUtil$RubyConverter ARRAY_FLOAT_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$RubyConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final org.jruby.javasupport.JavaUtil$RubyConverter ARRAY_DOUBLE_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$RubyConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final org.jruby.javasupport.JavaUtil$RubyConverter ARRAY_OBJECT_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$RubyConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final org.jruby.javasupport.JavaUtil$RubyConverter ARRAY_CLASS_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$RubyConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final org.jruby.javasupport.JavaUtil$RubyConverter ARRAY_STRING_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$RubyConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final org.jruby.javasupport.JavaUtil$RubyConverter ARRAY_BIGINTEGER_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$RubyConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final org.jruby.javasupport.JavaUtil$RubyConverter ARRAY_BIGDECIMAL_CONVERTER;
descriptor: Lorg/jruby/javasupport/JavaUtil$RubyConverter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final java.util.Map<java.lang.Class, org.jruby.javasupport.JavaUtil$RubyConverter> ARRAY_CONVERTERS;
descriptor: Ljava/util/Map;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Class;Lorg/jruby/javasupport/JavaUtil$RubyConverter;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final boolean CAN_SET_ACCESSIBLE;
descriptor: Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
RuntimeVisibleAnnotations:
java.lang.Deprecated()
private static volatile int[] $SWITCH_TABLE$org$jruby$runtime$ClassIndex;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=1, args_size=0
0: ldc "([a-z][0-9]*)_([a-z])"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic org.jruby.javasupport.JavaUtil.RUBY_CASE_SPLITTER:Ljava/util/regex/Pattern;
1: new org.jruby.javasupport.JavaUtil$1
dup
ldc Ljava/lang/Object;
invokespecial org.jruby.javasupport.JavaUtil$1.<init>:(Ljava/lang/Class;)V
putstatic org.jruby.javasupport.JavaUtil.JAVA_DEFAULT_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
2: new org.jruby.javasupport.JavaUtil$2
dup
ldc Ljava/lang/Boolean;
invokespecial org.jruby.javasupport.JavaUtil$2.<init>:(Ljava/lang/Class;)V
putstatic org.jruby.javasupport.JavaUtil.JAVA_BOOLEAN_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
3: new org.jruby.javasupport.JavaUtil$3
dup
ldc Ljava/lang/Float;
invokespecial org.jruby.javasupport.JavaUtil$3.<init>:(Ljava/lang/Class;)V
putstatic org.jruby.javasupport.JavaUtil.JAVA_FLOAT_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
4: new org.jruby.javasupport.JavaUtil$4
dup
ldc Ljava/lang/Double;
invokespecial org.jruby.javasupport.JavaUtil$4.<init>:(Ljava/lang/Class;)V
putstatic org.jruby.javasupport.JavaUtil.JAVA_DOUBLE_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
5: new org.jruby.javasupport.JavaUtil$5
dup
ldc Ljava/lang/Character;
invokespecial org.jruby.javasupport.JavaUtil$5.<init>:(Ljava/lang/Class;)V
putstatic org.jruby.javasupport.JavaUtil.JAVA_CHAR_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
6: new org.jruby.javasupport.JavaUtil$6
dup
ldc Ljava/lang/Byte;
invokespecial org.jruby.javasupport.JavaUtil$6.<init>:(Ljava/lang/Class;)V
putstatic org.jruby.javasupport.JavaUtil.JAVA_BYTE_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
7: new org.jruby.javasupport.JavaUtil$7
dup
ldc Ljava/lang/Short;
invokespecial org.jruby.javasupport.JavaUtil$7.<init>:(Ljava/lang/Class;)V
putstatic org.jruby.javasupport.JavaUtil.JAVA_SHORT_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
8: new org.jruby.javasupport.JavaUtil$8
dup
ldc Ljava/lang/Integer;
invokespecial org.jruby.javasupport.JavaUtil$8.<init>:(Ljava/lang/Class;)V
putstatic org.jruby.javasupport.JavaUtil.JAVA_INT_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
9: new org.jruby.javasupport.JavaUtil$9
dup
ldc Ljava/lang/Long;
invokespecial org.jruby.javasupport.JavaUtil$9.<init>:(Ljava/lang/Class;)V
putstatic org.jruby.javasupport.JavaUtil.JAVA_LONG_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
10: new org.jruby.javasupport.JavaUtil$10
dup
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
invokespecial org.jruby.javasupport.JavaUtil$10.<init>:(Ljava/lang/Class;)V
putstatic org.jruby.javasupport.JavaUtil.JAVA_BOOLEANPRIM_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
11: new org.jruby.javasupport.JavaUtil$11
dup
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
invokespecial org.jruby.javasupport.JavaUtil$11.<init>:(Ljava/lang/Class;)V
putstatic org.jruby.javasupport.JavaUtil.JAVA_FLOATPRIM_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
12: new org.jruby.javasupport.JavaUtil$12
dup
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
invokespecial org.jruby.javasupport.JavaUtil$12.<init>:(Ljava/lang/Class;)V
putstatic org.jruby.javasupport.JavaUtil.JAVA_DOUBLEPRIM_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
13: new org.jruby.javasupport.JavaUtil$13
dup
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
invokespecial org.jruby.javasupport.JavaUtil$13.<init>:(Ljava/lang/Class;)V
putstatic org.jruby.javasupport.JavaUtil.JAVA_CHARPRIM_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
14: new org.jruby.javasupport.JavaUtil$14
dup
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
invokespecial org.jruby.javasupport.JavaUtil$14.<init>:(Ljava/lang/Class;)V
putstatic org.jruby.javasupport.JavaUtil.JAVA_BYTEPRIM_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
15: new org.jruby.javasupport.JavaUtil$15
dup
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
invokespecial org.jruby.javasupport.JavaUtil$15.<init>:(Ljava/lang/Class;)V
putstatic org.jruby.javasupport.JavaUtil.JAVA_SHORTPRIM_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
16: new org.jruby.javasupport.JavaUtil$16
dup
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
invokespecial org.jruby.javasupport.JavaUtil$16.<init>:(Ljava/lang/Class;)V
putstatic org.jruby.javasupport.JavaUtil.JAVA_INTPRIM_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
17: new org.jruby.javasupport.JavaUtil$17
dup
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
invokespecial org.jruby.javasupport.JavaUtil$17.<init>:(Ljava/lang/Class;)V
putstatic org.jruby.javasupport.JavaUtil.JAVA_LONGPRIM_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
18: new org.jruby.javasupport.JavaUtil$StringConverter
dup
invokespecial org.jruby.javasupport.JavaUtil$StringConverter.<init>:()V
putstatic org.jruby.javasupport.JavaUtil.JAVA_STRING_CONVERTER:Lorg/jruby/javasupport/JavaUtil$StringConverter;
19: new org.jruby.javasupport.JavaUtil$18
dup
ldc Ljava/lang/CharSequence;
invokespecial org.jruby.javasupport.JavaUtil$18.<init>:(Ljava/lang/Class;)V
putstatic org.jruby.javasupport.JavaUtil.JAVA_CHARSEQUENCE_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
20: new org.jruby.javasupport.JavaUtil$19
dup
ldc Lorg/jruby/util/ByteList;
invokespecial org.jruby.javasupport.JavaUtil$19.<init>:(Ljava/lang/Class;)V
putstatic org.jruby.javasupport.JavaUtil.BYTELIST_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
21: new org.jruby.javasupport.JavaUtil$20
dup
ldc Ljava/math/BigInteger;
invokespecial org.jruby.javasupport.JavaUtil$20.<init>:(Ljava/lang/Class;)V
putstatic org.jruby.javasupport.JavaUtil.JAVA_BIGINTEGER_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
22: new java.util.IdentityHashMap
dup
bipush 24
invokespecial java.util.IdentityHashMap.<init>:(I)V
putstatic org.jruby.javasupport.JavaUtil.JAVA_CONVERTERS:Ljava/util/Map;
23: getstatic org.jruby.javasupport.JavaUtil.JAVA_CONVERTERS:Ljava/util/Map;
ldc Ljava/lang/Byte;
getstatic org.jruby.javasupport.JavaUtil.JAVA_BYTE_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: getstatic org.jruby.javasupport.JavaUtil.JAVA_CONVERTERS:Ljava/util/Map;
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
getstatic org.jruby.javasupport.JavaUtil.JAVA_BYTEPRIM_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: getstatic org.jruby.javasupport.JavaUtil.JAVA_CONVERTERS:Ljava/util/Map;
ldc Ljava/lang/Short;
getstatic org.jruby.javasupport.JavaUtil.JAVA_SHORT_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: getstatic org.jruby.javasupport.JavaUtil.JAVA_CONVERTERS:Ljava/util/Map;
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
getstatic org.jruby.javasupport.JavaUtil.JAVA_SHORTPRIM_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: getstatic org.jruby.javasupport.JavaUtil.JAVA_CONVERTERS:Ljava/util/Map;
ldc Ljava/lang/Character;
getstatic org.jruby.javasupport.JavaUtil.JAVA_CHAR_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
28: getstatic org.jruby.javasupport.JavaUtil.JAVA_CONVERTERS:Ljava/util/Map;
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
getstatic org.jruby.javasupport.JavaUtil.JAVA_CHARPRIM_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: getstatic org.jruby.javasupport.JavaUtil.JAVA_CONVERTERS:Ljava/util/Map;
ldc Ljava/lang/Integer;
getstatic org.jruby.javasupport.JavaUtil.JAVA_INT_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
30: getstatic org.jruby.javasupport.JavaUtil.JAVA_CONVERTERS:Ljava/util/Map;
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
getstatic org.jruby.javasupport.JavaUtil.JAVA_INTPRIM_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
31: getstatic org.jruby.javasupport.JavaUtil.JAVA_CONVERTERS:Ljava/util/Map;
ldc Ljava/lang/Long;
getstatic org.jruby.javasupport.JavaUtil.JAVA_LONG_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: getstatic org.jruby.javasupport.JavaUtil.JAVA_CONVERTERS:Ljava/util/Map;
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
getstatic org.jruby.javasupport.JavaUtil.JAVA_LONGPRIM_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: getstatic org.jruby.javasupport.JavaUtil.JAVA_CONVERTERS:Ljava/util/Map;
ldc Ljava/lang/Float;
getstatic org.jruby.javasupport.JavaUtil.JAVA_FLOAT_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
34: getstatic org.jruby.javasupport.JavaUtil.JAVA_CONVERTERS:Ljava/util/Map;
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
getstatic org.jruby.javasupport.JavaUtil.JAVA_FLOATPRIM_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
35: getstatic org.jruby.javasupport.JavaUtil.JAVA_CONVERTERS:Ljava/util/Map;
ldc Ljava/lang/Double;
getstatic org.jruby.javasupport.JavaUtil.JAVA_DOUBLE_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
36: getstatic org.jruby.javasupport.JavaUtil.JAVA_CONVERTERS:Ljava/util/Map;
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
getstatic org.jruby.javasupport.JavaUtil.JAVA_DOUBLEPRIM_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
37: getstatic org.jruby.javasupport.JavaUtil.JAVA_CONVERTERS:Ljava/util/Map;
ldc Ljava/lang/Boolean;
getstatic org.jruby.javasupport.JavaUtil.JAVA_BOOLEAN_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
38: getstatic org.jruby.javasupport.JavaUtil.JAVA_CONVERTERS:Ljava/util/Map;
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
getstatic org.jruby.javasupport.JavaUtil.JAVA_BOOLEANPRIM_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
39: getstatic org.jruby.javasupport.JavaUtil.JAVA_CONVERTERS:Ljava/util/Map;
ldc Ljava/lang/String;
getstatic org.jruby.javasupport.JavaUtil.JAVA_STRING_CONVERTER:Lorg/jruby/javasupport/JavaUtil$StringConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
40: getstatic org.jruby.javasupport.JavaUtil.JAVA_CONVERTERS:Ljava/util/Map;
ldc Ljava/lang/CharSequence;
getstatic org.jruby.javasupport.JavaUtil.JAVA_CHARSEQUENCE_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
41: getstatic org.jruby.javasupport.JavaUtil.JAVA_CONVERTERS:Ljava/util/Map;
ldc Lorg/jruby/util/ByteList;
getstatic org.jruby.javasupport.JavaUtil.BYTELIST_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
42: getstatic org.jruby.javasupport.JavaUtil.JAVA_CONVERTERS:Ljava/util/Map;
ldc Ljava/math/BigInteger;
getstatic org.jruby.javasupport.JavaUtil.JAVA_BIGINTEGER_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
43: invokedynamic coerce()Lorg/jruby/javasupport/JavaUtil$NumericConverter;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Object;
org/jruby/javasupport/JavaUtil.lambda$0(Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Byte; (6)
(Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Byte;
putstatic org.jruby.javasupport.JavaUtil.NUMERIC_TO_BYTE:Lorg/jruby/javasupport/JavaUtil$NumericConverter;
44: invokedynamic coerce()Lorg/jruby/javasupport/JavaUtil$NumericConverter;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Object;
org/jruby/javasupport/JavaUtil.lambda$1(Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Short; (6)
(Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Short;
putstatic org.jruby.javasupport.JavaUtil.NUMERIC_TO_SHORT:Lorg/jruby/javasupport/JavaUtil$NumericConverter;
45: invokedynamic coerce()Lorg/jruby/javasupport/JavaUtil$NumericConverter;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Object;
org/jruby/javasupport/JavaUtil.lambda$2(Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Character; (6)
(Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Character;
putstatic org.jruby.javasupport.JavaUtil.NUMERIC_TO_CHARACTER:Lorg/jruby/javasupport/JavaUtil$NumericConverter;
46: invokedynamic coerce()Lorg/jruby/javasupport/JavaUtil$NumericConverter;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Object;
org/jruby/javasupport/JavaUtil.lambda$3(Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Integer; (6)
(Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Integer;
putstatic org.jruby.javasupport.JavaUtil.NUMERIC_TO_INTEGER:Lorg/jruby/javasupport/JavaUtil$NumericConverter;
47: invokedynamic coerce()Lorg/jruby/javasupport/JavaUtil$NumericConverter;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Object;
org/jruby/javasupport/JavaUtil.lambda$4(Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Long; (6)
(Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Long;
putstatic org.jruby.javasupport.JavaUtil.NUMERIC_TO_LONG:Lorg/jruby/javasupport/JavaUtil$NumericConverter;
48: invokedynamic coerce()Lorg/jruby/javasupport/JavaUtil$NumericConverter;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Object;
org/jruby/javasupport/JavaUtil.lambda$5(Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Float; (6)
(Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Float;
putstatic org.jruby.javasupport.JavaUtil.NUMERIC_TO_FLOAT:Lorg/jruby/javasupport/JavaUtil$NumericConverter;
49: invokedynamic coerce()Lorg/jruby/javasupport/JavaUtil$NumericConverter;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Object;
org/jruby/javasupport/JavaUtil.lambda$6(Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Double; (6)
(Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Double;
putstatic org.jruby.javasupport.JavaUtil.NUMERIC_TO_DOUBLE:Lorg/jruby/javasupport/JavaUtil$NumericConverter;
50: invokedynamic coerce()Lorg/jruby/javasupport/JavaUtil$NumericConverter;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Object;
org/jruby/javasupport/JavaUtil.lambda$7(Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/math/BigInteger; (6)
(Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/math/BigInteger;
putstatic org.jruby.javasupport.JavaUtil.NUMERIC_TO_BIGINTEGER:Lorg/jruby/javasupport/JavaUtil$NumericConverter;
51: invokedynamic coerce()Lorg/jruby/javasupport/JavaUtil$NumericConverter;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Object;
org/jruby/javasupport/JavaUtil.lambda$8(Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Object; (6)
(Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Object;
putstatic org.jruby.javasupport.JavaUtil.NUMERIC_TO_OTHER:Lorg/jruby/javasupport/JavaUtil$NumericConverter;
52: invokedynamic coerce()Lorg/jruby/javasupport/JavaUtil$NumericConverter;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Object;
org/jruby/javasupport/JavaUtil.lambda$9(Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Object; (6)
(Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Object;
putstatic org.jruby.javasupport.JavaUtil.NUMERIC_TO_OBJECT:Lorg/jruby/javasupport/JavaUtil$NumericConverter;
53: invokedynamic coerce()Lorg/jruby/javasupport/JavaUtil$NumericConverter;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Object;
org/jruby/javasupport/JavaUtil.lambda$10(Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Object; (6)
(Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Object;
putstatic org.jruby.javasupport.JavaUtil.NUMERIC_TO_VOID:Lorg/jruby/javasupport/JavaUtil$NumericConverter;
54: new java.util.IdentityHashMap
dup
bipush 24
invokespecial java.util.IdentityHashMap.<init>:(I)V
putstatic org.jruby.javasupport.JavaUtil.NUMERIC_CONVERTERS:Ljava/util/Map;
55: getstatic org.jruby.javasupport.JavaUtil.NUMERIC_CONVERTERS:Ljava/util/Map;
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
getstatic org.jruby.javasupport.JavaUtil.NUMERIC_TO_BYTE:Lorg/jruby/javasupport/JavaUtil$NumericConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
56: getstatic org.jruby.javasupport.JavaUtil.NUMERIC_CONVERTERS:Ljava/util/Map;
ldc Ljava/lang/Byte;
getstatic org.jruby.javasupport.JavaUtil.NUMERIC_TO_BYTE:Lorg/jruby/javasupport/JavaUtil$NumericConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
57: getstatic org.jruby.javasupport.JavaUtil.NUMERIC_CONVERTERS:Ljava/util/Map;
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
getstatic org.jruby.javasupport.JavaUtil.NUMERIC_TO_SHORT:Lorg/jruby/javasupport/JavaUtil$NumericConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
58: getstatic org.jruby.javasupport.JavaUtil.NUMERIC_CONVERTERS:Ljava/util/Map;
ldc Ljava/lang/Short;
getstatic org.jruby.javasupport.JavaUtil.NUMERIC_TO_SHORT:Lorg/jruby/javasupport/JavaUtil$NumericConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
59: getstatic org.jruby.javasupport.JavaUtil.NUMERIC_CONVERTERS:Ljava/util/Map;
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
getstatic org.jruby.javasupport.JavaUtil.NUMERIC_TO_CHARACTER:Lorg/jruby/javasupport/JavaUtil$NumericConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
60: getstatic org.jruby.javasupport.JavaUtil.NUMERIC_CONVERTERS:Ljava/util/Map;
ldc Ljava/lang/Character;
getstatic org.jruby.javasupport.JavaUtil.NUMERIC_TO_CHARACTER:Lorg/jruby/javasupport/JavaUtil$NumericConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
61: getstatic org.jruby.javasupport.JavaUtil.NUMERIC_CONVERTERS:Ljava/util/Map;
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
getstatic org.jruby.javasupport.JavaUtil.NUMERIC_TO_INTEGER:Lorg/jruby/javasupport/JavaUtil$NumericConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
62: getstatic org.jruby.javasupport.JavaUtil.NUMERIC_CONVERTERS:Ljava/util/Map;
ldc Ljava/lang/Integer;
getstatic org.jruby.javasupport.JavaUtil.NUMERIC_TO_INTEGER:Lorg/jruby/javasupport/JavaUtil$NumericConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
63: getstatic org.jruby.javasupport.JavaUtil.NUMERIC_CONVERTERS:Ljava/util/Map;
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
getstatic org.jruby.javasupport.JavaUtil.NUMERIC_TO_LONG:Lorg/jruby/javasupport/JavaUtil$NumericConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
64: getstatic org.jruby.javasupport.JavaUtil.NUMERIC_CONVERTERS:Ljava/util/Map;
ldc Ljava/lang/Long;
getstatic org.jruby.javasupport.JavaUtil.NUMERIC_TO_LONG:Lorg/jruby/javasupport/JavaUtil$NumericConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
65: getstatic org.jruby.javasupport.JavaUtil.NUMERIC_CONVERTERS:Ljava/util/Map;
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
getstatic org.jruby.javasupport.JavaUtil.NUMERIC_TO_FLOAT:Lorg/jruby/javasupport/JavaUtil$NumericConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
66: getstatic org.jruby.javasupport.JavaUtil.NUMERIC_CONVERTERS:Ljava/util/Map;
ldc Ljava/lang/Float;
getstatic org.jruby.javasupport.JavaUtil.NUMERIC_TO_FLOAT:Lorg/jruby/javasupport/JavaUtil$NumericConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
67: getstatic org.jruby.javasupport.JavaUtil.NUMERIC_CONVERTERS:Ljava/util/Map;
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
getstatic org.jruby.javasupport.JavaUtil.NUMERIC_TO_DOUBLE:Lorg/jruby/javasupport/JavaUtil$NumericConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
68: getstatic org.jruby.javasupport.JavaUtil.NUMERIC_CONVERTERS:Ljava/util/Map;
ldc Ljava/lang/Double;
getstatic org.jruby.javasupport.JavaUtil.NUMERIC_TO_DOUBLE:Lorg/jruby/javasupport/JavaUtil$NumericConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
69: getstatic org.jruby.javasupport.JavaUtil.NUMERIC_CONVERTERS:Ljava/util/Map;
ldc Ljava/math/BigInteger;
getstatic org.jruby.javasupport.JavaUtil.NUMERIC_TO_BIGINTEGER:Lorg/jruby/javasupport/JavaUtil$NumericConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
70: getstatic org.jruby.javasupport.JavaUtil.NUMERIC_CONVERTERS:Ljava/util/Map;
ldc Ljava/lang/Object;
getstatic org.jruby.javasupport.JavaUtil.NUMERIC_TO_OBJECT:Lorg/jruby/javasupport/JavaUtil$NumericConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
71: getstatic org.jruby.javasupport.JavaUtil.NUMERIC_CONVERTERS:Ljava/util/Map;
ldc Ljava/lang/Number;
getstatic org.jruby.javasupport.JavaUtil.NUMERIC_TO_OBJECT:Lorg/jruby/javasupport/JavaUtil$NumericConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
72: getstatic org.jruby.javasupport.JavaUtil.NUMERIC_CONVERTERS:Ljava/util/Map;
ldc Ljava/io/Serializable;
getstatic org.jruby.javasupport.JavaUtil.NUMERIC_TO_OBJECT:Lorg/jruby/javasupport/JavaUtil$NumericConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
73: getstatic org.jruby.javasupport.JavaUtil.NUMERIC_CONVERTERS:Ljava/util/Map;
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
getstatic org.jruby.javasupport.JavaUtil.NUMERIC_TO_VOID:Lorg/jruby/javasupport/JavaUtil$NumericConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
74: new java.util.HashMap
dup
bipush 10
fconst_1
invokespecial java.util.HashMap.<init>:(IF)V
astore 0
start local 0 75: aload 0
ldc "boolean"
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
76: aload 0
ldc "byte"
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
77: aload 0
ldc "char"
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
78: aload 0
ldc "short"
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
79: aload 0
ldc "int"
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
80: aload 0
ldc "long"
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
81: aload 0
ldc "float"
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
82: aload 0
ldc "double"
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
83: aload 0
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
putstatic org.jruby.javasupport.JavaUtil.PRIMITIVE_CLASSES:Ljava/util/Map;
end local 0 84: new org.jruby.javasupport.JavaUtil$21
dup
invokespecial org.jruby.javasupport.JavaUtil$21.<init>:()V
putstatic org.jruby.javasupport.JavaUtil.RUBY_BOOLEAN_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
85: new org.jruby.javasupport.JavaUtil$22
dup
invokespecial org.jruby.javasupport.JavaUtil$22.<init>:()V
putstatic org.jruby.javasupport.JavaUtil.RUBY_BYTE_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
86: new org.jruby.javasupport.JavaUtil$23
dup
invokespecial org.jruby.javasupport.JavaUtil$23.<init>:()V
putstatic org.jruby.javasupport.JavaUtil.RUBY_SHORT_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
87: new org.jruby.javasupport.JavaUtil$24
dup
invokespecial org.jruby.javasupport.JavaUtil$24.<init>:()V
putstatic org.jruby.javasupport.JavaUtil.RUBY_CHAR_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
88: new org.jruby.javasupport.JavaUtil$25
dup
invokespecial org.jruby.javasupport.JavaUtil$25.<init>:()V
putstatic org.jruby.javasupport.JavaUtil.RUBY_INTEGER_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
89: new org.jruby.javasupport.JavaUtil$26
dup
invokespecial org.jruby.javasupport.JavaUtil$26.<init>:()V
putstatic org.jruby.javasupport.JavaUtil.RUBY_LONG_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
90: new org.jruby.javasupport.JavaUtil$27
dup
invokespecial org.jruby.javasupport.JavaUtil$27.<init>:()V
putstatic org.jruby.javasupport.JavaUtil.RUBY_FLOAT_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
91: new org.jruby.javasupport.JavaUtil$28
dup
invokespecial org.jruby.javasupport.JavaUtil$28.<init>:()V
putstatic org.jruby.javasupport.JavaUtil.RUBY_DOUBLE_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
92: new java.util.HashMap
dup
bipush 16
fconst_1
invokespecial java.util.HashMap.<init>:(IF)V
putstatic org.jruby.javasupport.JavaUtil.RUBY_CONVERTERS:Ljava/util/Map;
93: getstatic org.jruby.javasupport.JavaUtil.RUBY_CONVERTERS:Ljava/util/Map;
ldc Ljava/lang/Boolean;
getstatic org.jruby.javasupport.JavaUtil.RUBY_BOOLEAN_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
94: getstatic org.jruby.javasupport.JavaUtil.RUBY_CONVERTERS:Ljava/util/Map;
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
getstatic org.jruby.javasupport.JavaUtil.RUBY_BOOLEAN_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
95: getstatic org.jruby.javasupport.JavaUtil.RUBY_CONVERTERS:Ljava/util/Map;
ldc Ljava/lang/Byte;
getstatic org.jruby.javasupport.JavaUtil.RUBY_BYTE_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
96: getstatic org.jruby.javasupport.JavaUtil.RUBY_CONVERTERS:Ljava/util/Map;
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
getstatic org.jruby.javasupport.JavaUtil.RUBY_BYTE_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
97: getstatic org.jruby.javasupport.JavaUtil.RUBY_CONVERTERS:Ljava/util/Map;
ldc Ljava/lang/Short;
getstatic org.jruby.javasupport.JavaUtil.RUBY_SHORT_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
98: getstatic org.jruby.javasupport.JavaUtil.RUBY_CONVERTERS:Ljava/util/Map;
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
getstatic org.jruby.javasupport.JavaUtil.RUBY_SHORT_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
99: getstatic org.jruby.javasupport.JavaUtil.RUBY_CONVERTERS:Ljava/util/Map;
ldc Ljava/lang/Integer;
getstatic org.jruby.javasupport.JavaUtil.RUBY_INTEGER_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
100: getstatic org.jruby.javasupport.JavaUtil.RUBY_CONVERTERS:Ljava/util/Map;
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
getstatic org.jruby.javasupport.JavaUtil.RUBY_INTEGER_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
101: getstatic org.jruby.javasupport.JavaUtil.RUBY_CONVERTERS:Ljava/util/Map;
ldc Ljava/lang/Long;
getstatic org.jruby.javasupport.JavaUtil.RUBY_LONG_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
102: getstatic org.jruby.javasupport.JavaUtil.RUBY_CONVERTERS:Ljava/util/Map;
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
getstatic org.jruby.javasupport.JavaUtil.RUBY_LONG_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
103: getstatic org.jruby.javasupport.JavaUtil.RUBY_CONVERTERS:Ljava/util/Map;
ldc Ljava/lang/Float;
getstatic org.jruby.javasupport.JavaUtil.RUBY_FLOAT_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
104: getstatic org.jruby.javasupport.JavaUtil.RUBY_CONVERTERS:Ljava/util/Map;
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
getstatic org.jruby.javasupport.JavaUtil.RUBY_FLOAT_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
105: getstatic org.jruby.javasupport.JavaUtil.RUBY_CONVERTERS:Ljava/util/Map;
ldc Ljava/lang/Double;
getstatic org.jruby.javasupport.JavaUtil.RUBY_DOUBLE_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
106: getstatic org.jruby.javasupport.JavaUtil.RUBY_CONVERTERS:Ljava/util/Map;
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
getstatic org.jruby.javasupport.JavaUtil.RUBY_DOUBLE_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
107: new org.jruby.javasupport.JavaUtil$29
dup
invokespecial org.jruby.javasupport.JavaUtil$29.<init>:()V
putstatic org.jruby.javasupport.JavaUtil.ARRAY_BOOLEAN_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
108: new org.jruby.javasupport.JavaUtil$30
dup
invokespecial org.jruby.javasupport.JavaUtil$30.<init>:()V
putstatic org.jruby.javasupport.JavaUtil.ARRAY_BYTE_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
109: new org.jruby.javasupport.JavaUtil$31
dup
invokespecial org.jruby.javasupport.JavaUtil$31.<init>:()V
putstatic org.jruby.javasupport.JavaUtil.ARRAY_SHORT_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
110: new org.jruby.javasupport.JavaUtil$32
dup
invokespecial org.jruby.javasupport.JavaUtil$32.<init>:()V
putstatic org.jruby.javasupport.JavaUtil.ARRAY_CHAR_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
111: new org.jruby.javasupport.JavaUtil$33
dup
invokespecial org.jruby.javasupport.JavaUtil$33.<init>:()V
putstatic org.jruby.javasupport.JavaUtil.ARRAY_INT_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
112: new org.jruby.javasupport.JavaUtil$34
dup
invokespecial org.jruby.javasupport.JavaUtil$34.<init>:()V
putstatic org.jruby.javasupport.JavaUtil.ARRAY_LONG_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
113: new org.jruby.javasupport.JavaUtil$35
dup
invokespecial org.jruby.javasupport.JavaUtil$35.<init>:()V
putstatic org.jruby.javasupport.JavaUtil.ARRAY_FLOAT_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
114: new org.jruby.javasupport.JavaUtil$36
dup
invokespecial org.jruby.javasupport.JavaUtil$36.<init>:()V
putstatic org.jruby.javasupport.JavaUtil.ARRAY_DOUBLE_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
115: new org.jruby.javasupport.JavaUtil$37
dup
invokespecial org.jruby.javasupport.JavaUtil$37.<init>:()V
putstatic org.jruby.javasupport.JavaUtil.ARRAY_OBJECT_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
116: new org.jruby.javasupport.JavaUtil$38
dup
invokespecial org.jruby.javasupport.JavaUtil$38.<init>:()V
putstatic org.jruby.javasupport.JavaUtil.ARRAY_CLASS_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
117: new org.jruby.javasupport.JavaUtil$39
dup
invokespecial org.jruby.javasupport.JavaUtil$39.<init>:()V
putstatic org.jruby.javasupport.JavaUtil.ARRAY_STRING_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
118: new org.jruby.javasupport.JavaUtil$40
dup
invokespecial org.jruby.javasupport.JavaUtil$40.<init>:()V
putstatic org.jruby.javasupport.JavaUtil.ARRAY_BIGINTEGER_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
119: new org.jruby.javasupport.JavaUtil$41
dup
invokespecial org.jruby.javasupport.JavaUtil$41.<init>:()V
putstatic org.jruby.javasupport.JavaUtil.ARRAY_BIGDECIMAL_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
120: new java.util.HashMap
dup
bipush 24
fconst_1
invokespecial java.util.HashMap.<init>:(IF)V
putstatic org.jruby.javasupport.JavaUtil.ARRAY_CONVERTERS:Ljava/util/Map;
121: getstatic org.jruby.javasupport.JavaUtil.ARRAY_CONVERTERS:Ljava/util/Map;
ldc Ljava/lang/Boolean;
getstatic org.jruby.javasupport.JavaUtil.ARRAY_BOOLEAN_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
122: getstatic org.jruby.javasupport.JavaUtil.ARRAY_CONVERTERS:Ljava/util/Map;
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
getstatic org.jruby.javasupport.JavaUtil.ARRAY_BOOLEAN_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
123: getstatic org.jruby.javasupport.JavaUtil.ARRAY_CONVERTERS:Ljava/util/Map;
ldc Ljava/lang/Byte;
getstatic org.jruby.javasupport.JavaUtil.ARRAY_BYTE_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
124: getstatic org.jruby.javasupport.JavaUtil.ARRAY_CONVERTERS:Ljava/util/Map;
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
getstatic org.jruby.javasupport.JavaUtil.ARRAY_BYTE_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
125: getstatic org.jruby.javasupport.JavaUtil.ARRAY_CONVERTERS:Ljava/util/Map;
ldc Ljava/lang/Short;
getstatic org.jruby.javasupport.JavaUtil.ARRAY_SHORT_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
126: getstatic org.jruby.javasupport.JavaUtil.ARRAY_CONVERTERS:Ljava/util/Map;
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
getstatic org.jruby.javasupport.JavaUtil.ARRAY_SHORT_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
127: getstatic org.jruby.javasupport.JavaUtil.ARRAY_CONVERTERS:Ljava/util/Map;
ldc Ljava/lang/Character;
getstatic org.jruby.javasupport.JavaUtil.ARRAY_CHAR_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
128: getstatic org.jruby.javasupport.JavaUtil.ARRAY_CONVERTERS:Ljava/util/Map;
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
getstatic org.jruby.javasupport.JavaUtil.ARRAY_CHAR_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
129: getstatic org.jruby.javasupport.JavaUtil.ARRAY_CONVERTERS:Ljava/util/Map;
ldc Ljava/lang/Integer;
getstatic org.jruby.javasupport.JavaUtil.ARRAY_INT_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
130: getstatic org.jruby.javasupport.JavaUtil.ARRAY_CONVERTERS:Ljava/util/Map;
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
getstatic org.jruby.javasupport.JavaUtil.ARRAY_INT_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
131: getstatic org.jruby.javasupport.JavaUtil.ARRAY_CONVERTERS:Ljava/util/Map;
ldc Ljava/lang/Long;
getstatic org.jruby.javasupport.JavaUtil.ARRAY_LONG_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
132: getstatic org.jruby.javasupport.JavaUtil.ARRAY_CONVERTERS:Ljava/util/Map;
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
getstatic org.jruby.javasupport.JavaUtil.ARRAY_LONG_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
133: getstatic org.jruby.javasupport.JavaUtil.ARRAY_CONVERTERS:Ljava/util/Map;
ldc Ljava/lang/Float;
getstatic org.jruby.javasupport.JavaUtil.ARRAY_FLOAT_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
134: getstatic org.jruby.javasupport.JavaUtil.ARRAY_CONVERTERS:Ljava/util/Map;
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
getstatic org.jruby.javasupport.JavaUtil.ARRAY_FLOAT_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
135: getstatic org.jruby.javasupport.JavaUtil.ARRAY_CONVERTERS:Ljava/util/Map;
ldc Ljava/lang/Double;
getstatic org.jruby.javasupport.JavaUtil.ARRAY_DOUBLE_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
136: getstatic org.jruby.javasupport.JavaUtil.ARRAY_CONVERTERS:Ljava/util/Map;
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
getstatic org.jruby.javasupport.JavaUtil.ARRAY_DOUBLE_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
137: getstatic org.jruby.javasupport.JavaUtil.ARRAY_CONVERTERS:Ljava/util/Map;
ldc Ljava/lang/String;
getstatic org.jruby.javasupport.JavaUtil.ARRAY_STRING_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
138: getstatic org.jruby.javasupport.JavaUtil.ARRAY_CONVERTERS:Ljava/util/Map;
ldc Ljava/lang/Class;
getstatic org.jruby.javasupport.JavaUtil.ARRAY_CLASS_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
139: getstatic org.jruby.javasupport.JavaUtil.ARRAY_CONVERTERS:Ljava/util/Map;
ldc Ljava/math/BigInteger;
getstatic org.jruby.javasupport.JavaUtil.ARRAY_BIGINTEGER_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
140: getstatic org.jruby.javasupport.JavaUtil.ARRAY_CONVERTERS:Ljava/util/Map;
ldc Ljava/math/BigDecimal;
getstatic org.jruby.javasupport.JavaUtil.ARRAY_BIGDECIMAL_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
141: return
LocalVariableTable:
Start End Slot Name Signature
75 84 0 primitiveClasses Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class;>;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/javasupport/JavaUtil;
public static org.jruby.runtime.builtin.IRubyObject[] convertJavaArrayToRuby(org.jruby.Ruby, java.lang.Object[]);
descriptor: (Lorg/jruby/Ruby;[Ljava/lang/Object;)[Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
arraylength
ifne 2
StackMap locals:
StackMap stack:
1: getstatic org.jruby.runtime.builtin.IRubyObject.NULL_ARRAY:[Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.String[]
ifeq 3
aload 0
aload 1
checkcast java.lang.String[]
getstatic org.jruby.javasupport.JavaUtil.JAVA_STRING_CONVERTER:Lorg/jruby/javasupport/JavaUtil$StringConverter;
invokestatic org.jruby.javasupport.JavaUtil.convertStringArrayToRuby:(Lorg/jruby/Ruby;[Ljava/lang/String;Lorg/jruby/javasupport/JavaUtil$StringConverter;)[Lorg/jruby/runtime/builtin/IRubyObject;
areturn
3: StackMap locals:
StackMap stack:
aload 1
arraylength
anewarray org.jruby.runtime.builtin.IRubyObject
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 8
6: StackMap locals: org.jruby.runtime.builtin.IRubyObject[] int
StackMap stack:
aload 2
iload 3
aload 0
aload 1
iload 3
aaload
invokestatic org.jruby.javasupport.JavaUtil.convertJavaToUsableRubyObject:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
aastore
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 1
arraylength
if_icmplt 6
end local 3 9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 runtime Lorg/jruby/Ruby;
0 10 1 objects [Ljava/lang/Object;
4 10 2 rubyObjects [Lorg/jruby/runtime/builtin/IRubyObject;
5 9 3 i I
MethodParameters:
Name Flags
runtime final
objects final
public static org.jruby.runtime.builtin.IRubyObject[] convertStringArrayToRuby(org.jruby.Ruby, java.lang.String[], org.jruby.javasupport.JavaUtil$StringConverter);
descriptor: (Lorg/jruby/Ruby;[Ljava/lang/String;Lorg/jruby/javasupport/JavaUtil$StringConverter;)[Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 1
arraylength
ifne 2
StackMap locals:
StackMap stack:
1: getstatic org.jruby.runtime.builtin.IRubyObject.NULL_ARRAY:[Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals:
StackMap stack:
aload 1
arraylength
anewarray org.jruby.runtime.builtin.IRubyObject
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: org.jruby.runtime.builtin.IRubyObject[] int
StackMap stack:
aload 3
iload 4
aload 0
aload 1
iload 4
aaload
aload 2
invokestatic org.jruby.javasupport.JavaUtil.convertJavaToUsableRubyObjectWithConverter:(Lorg/jruby/Ruby;Ljava/lang/Object;Lorg/jruby/javasupport/JavaUtil$JavaConverter;)Lorg/jruby/runtime/builtin/IRubyObject;
aastore
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
aload 1
arraylength
if_icmplt 5
end local 4 8: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 runtime Lorg/jruby/Ruby;
0 9 1 strings [Ljava/lang/String;
0 9 2 converter Lorg/jruby/javasupport/JavaUtil$StringConverter;
3 9 3 rubyObjects [Lorg/jruby/runtime/builtin/IRubyObject;
4 8 4 i I
MethodParameters:
Name Flags
runtime final
strings final
converter
public static org.jruby.RubyArray convertJavaArrayToRubyWithNesting(org.jruby.runtime.ThreadContext, java.lang.Object);
descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/Object;)Lorg/jruby/RubyArray;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
istore 2
start local 2 1: iload 2
anewarray org.jruby.runtime.builtin.IRubyObject
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 13
4: StackMap locals: int org.jruby.runtime.builtin.IRubyObject[] int
StackMap stack:
aload 1
iload 4
invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
astore 5
start local 5 5: aload 5
instanceof org.jruby.java.proxies.ArrayJavaProxy
ifeq 8
6: aload 3
iload 4
aload 0
aload 5
checkcast org.jruby.java.proxies.ArrayJavaProxy
invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
invokestatic org.jruby.javasupport.JavaUtil.convertJavaArrayToRubyWithNesting:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/Object;)Lorg/jruby/RubyArray;
aastore
7: goto 12
8: StackMap locals: java.lang.Object
StackMap stack:
aload 5
ifnull 11
aload 5
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isArray:()Z
ifeq 11
9: aload 3
iload 4
aload 0
aload 5
invokestatic org.jruby.javasupport.JavaUtil.convertJavaArrayToRubyWithNesting:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/Object;)Lorg/jruby/RubyArray;
aastore
10: goto 12
11: StackMap locals:
StackMap stack:
aload 3
iload 4
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 5
invokestatic org.jruby.javasupport.JavaUtil.convertJavaToUsableRubyObject:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
aastore
end local 5 12: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
iload 2
if_icmplt 4
end local 4 14: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 3
invokevirtual org.jruby.Ruby.newArrayNoCopy:([Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 context Lorg/jruby/runtime/ThreadContext;
0 15 1 array Ljava/lang/Object;
1 15 2 length I
2 15 3 rubyElements [Lorg/jruby/runtime/builtin/IRubyObject;
3 14 4 i I
5 12 5 element Ljava/lang/Object;
MethodParameters:
Name Flags
context final
array final
public static org.jruby.javasupport.JavaUtil$JavaConverter getJavaConverter(java.lang.Class);
descriptor: (Ljava/lang/Class;)Lorg/jruby/javasupport/JavaUtil$JavaConverter;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic org.jruby.javasupport.JavaUtil.JAVA_CONVERTERS:Ljava/util/Map;
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.jruby.javasupport.JavaUtil$JavaConverter
astore 1
start local 1 1: aload 1
ifnonnull 2
getstatic org.jruby.javasupport.JavaUtil.JAVA_DEFAULT_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
goto 3
StackMap locals: org.jruby.javasupport.JavaUtil$JavaConverter
StackMap stack:
2: aload 1
StackMap locals:
StackMap stack: org.jruby.javasupport.JavaUtil$JavaConverter
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 clazz Ljava/lang/Class;
1 4 1 converter Lorg/jruby/javasupport/JavaUtil$JavaConverter;
MethodParameters:
Name Flags
clazz
public static org.jruby.runtime.builtin.IRubyObject convertJavaToRuby(org.jruby.Ruby, java.lang.Object);
descriptor: (Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.jruby.javasupport.JavaUtil.convertJavaToUsableRubyObject:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
0 1 1 object Ljava/lang/Object;
MethodParameters:
Name Flags
runtime
object
public static org.jruby.runtime.builtin.IRubyObject convertJavaToRuby(org.jruby.Ruby, java.lang.Object, java.lang.Class);
descriptor: (Lorg/jruby/Ruby;Ljava/lang/Object;Ljava/lang/Class;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic org.jruby.javasupport.JavaUtil.getJavaConverter:(Ljava/lang/Class;)Lorg/jruby/javasupport/JavaUtil$JavaConverter;
invokestatic org.jruby.javasupport.JavaUtil.convertJavaToUsableRubyObjectWithConverter:(Lorg/jruby/Ruby;Ljava/lang/Object;Lorg/jruby/javasupport/JavaUtil$JavaConverter;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
0 1 1 object Ljava/lang/Object;
0 1 2 javaClass Ljava/lang/Class;
MethodParameters:
Name Flags
runtime
object
javaClass
public static org.jruby.runtime.builtin.IRubyObject convertJavaToRuby(org.jruby.Ruby, int);
descriptor: (Lorg/jruby/Ruby;I)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
0 1 1 i I
MethodParameters:
Name Flags
runtime
i
public static org.jruby.runtime.builtin.IRubyObject convertJavaToRuby(org.jruby.Ruby, long);
descriptor: (Lorg/jruby/Ruby;J)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual org.jruby.Ruby.newFixnum:(J)Lorg/jruby/RubyFixnum;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
0 1 1 l J
MethodParameters:
Name Flags
runtime
l
public static org.jruby.runtime.builtin.IRubyObject convertJavaToRuby(org.jruby.Ruby, float);
descriptor: (Lorg/jruby/Ruby;F)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
fload 1
f2d
invokevirtual org.jruby.Ruby.newFloat:(D)Lorg/jruby/RubyFloat;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
0 1 1 f F
MethodParameters:
Name Flags
runtime
f
public static org.jruby.runtime.builtin.IRubyObject convertJavaToRuby(org.jruby.Ruby, double);
descriptor: (Lorg/jruby/Ruby;D)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dload 1
invokevirtual org.jruby.Ruby.newFloat:(D)Lorg/jruby/RubyFloat;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
0 1 1 d D
MethodParameters:
Name Flags
runtime
d
public static org.jruby.runtime.builtin.IRubyObject convertJavaToRuby(org.jruby.Ruby, boolean);
descriptor: (Lorg/jruby/Ruby;Z)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.jruby.Ruby.newBoolean:(Z)Lorg/jruby/RubyBoolean;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
0 1 1 b Z
MethodParameters:
Name Flags
runtime
b
public static org.jruby.runtime.builtin.IRubyObject convertJavaToUsableRubyObject(org.jruby.Ruby, java.lang.Object);
descriptor: (Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.jruby.javasupport.JavaUtil.trySimpleConversions:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
areturn
2: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic org.jruby.javasupport.JavaUtil.getJavaConverter:(Ljava/lang/Class;)Lorg/jruby/javasupport/JavaUtil$JavaConverter;
astore 3
start local 3 3: aload 3
ifnull 4
aload 3
getstatic org.jruby.javasupport.JavaUtil.JAVA_DEFAULT_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
if_acmpne 5
4: StackMap locals: org.jruby.javasupport.JavaUtil$JavaConverter
StackMap stack:
aload 0
aload 1
invokestatic org.jruby.javasupport.Java.getInstance:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
5: StackMap locals:
StackMap stack:
aload 3
aload 0
aload 1
invokevirtual org.jruby.javasupport.JavaUtil$JavaConverter.convert:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 runtime Lorg/jruby/Ruby;
0 6 1 object Ljava/lang/Object;
1 6 2 result Lorg/jruby/runtime/builtin/IRubyObject;
3 6 3 converter Lorg/jruby/javasupport/JavaUtil$JavaConverter;
MethodParameters:
Name Flags
runtime
object
public static org.jruby.runtime.builtin.IRubyObject convertJavaToUsableRubyObjectWithConverter(org.jruby.Ruby, java.lang.Object, org.jruby.javasupport.JavaUtil$JavaConverter);
descriptor: (Lorg/jruby/Ruby;Ljava/lang/Object;Lorg/jruby/javasupport/JavaUtil$JavaConverter;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokestatic org.jruby.javasupport.JavaUtil.trySimpleConversions:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 3
start local 3 1: aload 3
ifnull 2
aload 3
areturn
2: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 2
ifnull 3
aload 2
getstatic org.jruby.javasupport.JavaUtil.JAVA_DEFAULT_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
if_acmpne 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic org.jruby.javasupport.Java.getInstance:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
4: StackMap locals:
StackMap stack:
aload 2
aload 0
aload 1
invokevirtual org.jruby.javasupport.JavaUtil$JavaConverter.convert:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 runtime Lorg/jruby/Ruby;
0 5 1 object Ljava/lang/Object;
0 5 2 converter Lorg/jruby/javasupport/JavaUtil$JavaConverter;
1 5 3 result Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
runtime
object
converter
public static org.jruby.runtime.builtin.IRubyObject convertJavaArrayElementToRuby(org.jruby.Ruby, org.jruby.javasupport.JavaUtil$JavaConverter, java.lang.Object, int);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/javasupport/JavaUtil$JavaConverter;Ljava/lang/Object;I)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 1
aload 1
getstatic org.jruby.javasupport.JavaUtil.JAVA_DEFAULT_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
if_acmpne 2
1: StackMap locals:
StackMap stack:
aload 0
aload 2
checkcast java.lang.Object[]
iload 3
aaload
invokestatic org.jruby.javasupport.JavaUtil.convertJavaToUsableRubyObject:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 2
iload 3
invokevirtual org.jruby.javasupport.JavaUtil$JavaConverter.get:(Lorg/jruby/Ruby;Ljava/lang/Object;I)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 runtime Lorg/jruby/Ruby;
0 3 1 converter Lorg/jruby/javasupport/JavaUtil$JavaConverter;
0 3 2 array Ljava/lang/Object;
0 3 3 i I
MethodParameters:
Name Flags
runtime
converter
array
i
public static java.lang.Class<?> primitiveToWrapper(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Class;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 1
aload 0
invokestatic org.jruby.util.CodegenUtils.getBoxType:(Ljava/lang/Class;)Ljava/lang/Class;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
StackMap locals:
StackMap stack: java.lang.Class
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 type Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
type final
public static boolean isDuckTypeConvertable(java.lang.Class<?>, java.lang.Class<?>);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.Class.isInterface:()Z
ifeq 4
1: aload 1
aload 0
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 4
2: ldc Lorg/jruby/RubyObject;
aload 0
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 argumentType Ljava/lang/Class<*>;
0 5 1 targetType Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
argumentType final
targetType final
public static <T> T convertProcToInterface(org.jruby.runtime.ThreadContext, org.jruby.RubyObject, java.lang.Class<T>);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyObject;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic org.jruby.javasupport.JavaUtil.convertProcToInterface:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyBasicObject;Ljava/lang/Class;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 rubyObject Lorg/jruby/RubyObject;
0 1 2 targetType Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyObject;Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
context
rubyObject
targetType
public static <T> T convertProcToInterface(org.jruby.runtime.ThreadContext, org.jruby.RubyBasicObject, java.lang.Class<T>);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyBasicObject;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=13, 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 1
invokevirtual org.jruby.RubyBasicObject.getMetaClass:()Lorg/jruby/RubyClass;
astore 4
start local 4 2: aload 3
aload 3
aload 2
invokestatic org.jruby.javasupport.JavaClass.get:(Lorg/jruby/Ruby;Ljava/lang/Class;)Lorg/jruby/javasupport/JavaClass;
invokestatic org.jruby.javasupport.Java.getInterfaceModule:(Lorg/jruby/Ruby;Lorg/jruby/javasupport/JavaClass;)Lorg/jruby/RubyModule;
astore 5
start local 5 3: aload 5
aload 1
invokevirtual org.jruby.RubyModule.isInstance:(Lorg/jruby/runtime/builtin/IRubyObject;)Z
ifne 6
4: aload 5
aload 0
ldc "extend_object"
aload 1
invokevirtual org.jruby.RubyModule.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
5: aload 5
aload 0
ldc "extended"
aload 1
invokevirtual org.jruby.RubyModule.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
6: StackMap locals: org.jruby.Ruby org.jruby.RubyClass org.jruby.RubyModule
StackMap stack:
aload 1
instanceof org.jruby.RubyProc
ifeq 19
7: aload 1
invokevirtual org.jruby.RubyBasicObject.getSingletonClass:()Lorg/jruby/RubyClass;
astore 6
start local 6 8: aload 4
aload 3
invokevirtual org.jruby.Ruby.getProc:()Lorg/jruby/RubyClass;
if_acmpne 10
9: aload 6
checkcast org.jruby.MetaClass
aload 3
invokevirtual org.jruby.Ruby.getProc:()Lorg/jruby/RubyClass;
invokevirtual org.jruby.MetaClass.setAttached:(Lorg/jruby/RubyBasicObject;)V
10: StackMap locals: org.jruby.RubyClass
StackMap stack:
new org.jruby.javasupport.Java$ProcToInterface
dup
aload 6
invokespecial org.jruby.javasupport.Java$ProcToInterface.<init>:(Lorg/jruby/RubyClass;)V
astore 7
start local 7 11: aload 6
ldc "method_missing"
aload 7
invokevirtual org.jruby.RubyClass.addMethod:(Ljava/lang/String;Lorg/jruby/internal/runtime/methods/DynamicMethod;)V
12: aload 2
invokevirtual java.lang.Class.getMethods:()[Ljava/lang/reflect/Method;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 18
StackMap locals: org.jruby.runtime.ThreadContext org.jruby.RubyBasicObject java.lang.Class org.jruby.Ruby org.jruby.RubyClass org.jruby.RubyModule org.jruby.RubyClass org.jruby.javasupport.Java$ProcToInterface top int int java.lang.reflect.Method[]
StackMap stack:
13: aload 11
iload 9
aaload
astore 8
start local 8 14: aload 7
aload 8
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
invokevirtual org.jruby.javasupport.Java$ProcToInterface.getConcreteMethod:(Ljava/lang/String;)Lorg/jruby/javasupport/Java$ProcToInterface$ConcreteMethod;
astore 12
start local 12 15: aload 8
invokevirtual java.lang.reflect.Method.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isAbstract:(I)Z
ifeq 17
16: aload 6
aload 8
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
aload 12
invokevirtual org.jruby.RubyClass.addMethodInternal:(Ljava/lang/String;Lorg/jruby/internal/runtime/methods/DynamicMethod;)V
end local 12 end local 8 17: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
18: iload 9
iload 10
if_icmplt 13
end local 7 end local 6 19: StackMap locals: org.jruby.runtime.ThreadContext org.jruby.RubyBasicObject java.lang.Class org.jruby.Ruby org.jruby.RubyClass org.jruby.RubyModule
StackMap stack:
aload 0
aload 1
ldc "__jcreate_meta!"
invokestatic org.jruby.runtime.Helpers.invoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.javasupport.JavaObject
astore 6
start local 6 20: aload 6
invokevirtual org.jruby.javasupport.JavaObject.getValue:()Ljava/lang/Object;
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 21 0 context Lorg/jruby/runtime/ThreadContext;
0 21 1 rubyObject Lorg/jruby/RubyBasicObject;
0 21 2 targetType Ljava/lang/Class<TT;>;
1 21 3 runtime Lorg/jruby/Ruby;
2 21 4 procClass Lorg/jruby/RubyClass;
3 21 5 ifaceModule Lorg/jruby/RubyModule;
8 19 6 singletonClass Lorg/jruby/RubyClass;
11 19 7 procToIface Lorg/jruby/javasupport/Java$ProcToInterface;
14 17 8 method Ljava/lang/reflect/Method;
15 17 12 implMethod Lorg/jruby/javasupport/Java$ProcToInterface$ConcreteMethod;
20 21 6 javaObject Lorg/jruby/javasupport/JavaObject;
Signature: <T:Ljava/lang/Object;>(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyBasicObject;Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
context
rubyObject
targetType
public static <T> org.jruby.javasupport.JavaUtil$NumericConverter<T> getNumericConverter(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Lorg/jruby/javasupport/JavaUtil$NumericConverter;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic org.jruby.javasupport.JavaUtil.NUMERIC_CONVERTERS:Ljava/util/Map;
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.jruby.javasupport.JavaUtil$NumericConverter
astore 1
start local 1 1: aload 1
ifnonnull 2
getstatic org.jruby.javasupport.JavaUtil.NUMERIC_TO_OTHER:Lorg/jruby/javasupport/JavaUtil$NumericConverter;
goto 3
StackMap locals: org.jruby.javasupport.JavaUtil$NumericConverter
StackMap stack:
2: aload 1
StackMap locals:
StackMap stack: org.jruby.javasupport.JavaUtil$NumericConverter
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 target Ljava/lang/Class<TT;>;
1 4 1 converter Lorg/jruby/javasupport/JavaUtil$NumericConverter;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/jruby/javasupport/JavaUtil$NumericConverter<TT;>;
MethodParameters:
Name Flags
target
public static boolean isJavaObject(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof org.jruby.java.proxies.JavaProxy
ifne 1
aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.dataGetStruct:()Ljava/lang/Object;
instanceof org.jruby.javasupport.JavaObject
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 object Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
object final
public static <T> T unwrapJavaObject(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof org.jruby.java.proxies.JavaProxy
ifeq 2
1: aload 0
checkcast org.jruby.java.proxies.JavaProxy
invokevirtual org.jruby.java.proxies.JavaProxy.getObject:()Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.dataGetStruct:()Ljava/lang/Object;
checkcast org.jruby.javasupport.JavaObject
invokevirtual org.jruby.javasupport.JavaObject.getValue:()Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 object Lorg/jruby/runtime/builtin/IRubyObject;
Signature: <T:Ljava/lang/Object;>(Lorg/jruby/runtime/builtin/IRubyObject;)TT;
MethodParameters:
Name Flags
object final
public static <T> T unwrapIfJavaObject(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
instanceof org.jruby.java.proxies.JavaProxy
ifeq 2
1: aload 0
checkcast org.jruby.java.proxies.JavaProxy
invokevirtual org.jruby.java.proxies.JavaProxy.getObject:()Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.dataGetStruct:()Ljava/lang/Object;
astore 1
start local 1 3: aload 1
instanceof org.jruby.javasupport.JavaObject
ifeq 5
4: aload 1
checkcast org.jruby.javasupport.JavaObject
invokevirtual org.jruby.javasupport.JavaObject.getValue:()Ljava/lang/Object;
areturn
5: StackMap locals: java.lang.Object
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 object Lorg/jruby/runtime/builtin/IRubyObject;
3 6 1 unwrap Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;>(Lorg/jruby/runtime/builtin/IRubyObject;)TT;
MethodParameters:
Name Flags
object final
public static java.lang.Object unwrapJavaValue(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, java.lang.String);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof org.jruby.java.proxies.JavaProxy
ifeq 2
1: aload 1
checkcast org.jruby.java.proxies.JavaProxy
invokevirtual org.jruby.java.proxies.JavaProxy.getObject:()Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.jruby.javasupport.JavaObject
ifeq 4
3: aload 1
checkcast org.jruby.javasupport.JavaObject
invokevirtual org.jruby.javasupport.JavaObject.getValue:()Ljava/lang/Object;
areturn
4: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.dataGetStruct:()Ljava/lang/Object;
astore 3
start local 3 5: aload 3
instanceof org.jruby.runtime.builtin.IRubyObject
ifeq 7
6: aload 0
aload 3
checkcast org.jruby.runtime.builtin.IRubyObject
aload 2
invokestatic org.jruby.javasupport.JavaUtil.unwrapJavaValue:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Ljava/lang/Object;
areturn
7: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 2
invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 runtime Lorg/jruby/Ruby;
0 8 1 object Lorg/jruby/runtime/builtin/IRubyObject;
0 8 2 errorMessage Ljava/lang/String;
5 8 3 unwrap Ljava/lang/Object;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
runtime final
object final
errorMessage final
public static java.lang.Object unwrapJavaValue(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
instanceof org.jruby.java.proxies.JavaProxy
ifeq 2
1: aload 0
checkcast org.jruby.java.proxies.JavaProxy
invokevirtual org.jruby.java.proxies.JavaProxy.getObject:()Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof org.jruby.javasupport.JavaObject
ifeq 4
3: aload 0
checkcast org.jruby.javasupport.JavaObject
invokevirtual org.jruby.javasupport.JavaObject.getValue:()Ljava/lang/Object;
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.dataGetStruct:()Ljava/lang/Object;
astore 1
start local 1 5: aload 1
instanceof org.jruby.runtime.builtin.IRubyObject
ifeq 7
6: aload 1
checkcast org.jruby.runtime.builtin.IRubyObject
invokestatic org.jruby.javasupport.JavaUtil.unwrapJavaValue:(Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/Object;
areturn
7: StackMap locals: java.lang.Object
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 object Lorg/jruby/runtime/builtin/IRubyObject;
5 8 1 unwrap Ljava/lang/Object;
MethodParameters:
Name Flags
object final
public static java.lang.String getJavaPropertyName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: iload 1
iconst_3
if_icmple 2
aload 0
iconst_2
invokevirtual java.lang.String.charAt:(I)C
bipush 116
if_icmpne 2
iconst_1
goto 3
StackMap locals: int
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 3
start local 3 4: iload 3
ifeq 9
aload 0
ldc "get"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 5
aload 0
ldc "set"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 9
5: StackMap locals: java.lang.String int top int
StackMap stack:
aload 0
iconst_3
invokevirtual java.lang.String.charAt:(I)C
dup
istore 2
start local 2 6: invokestatic org.jruby.javasupport.JavaUtil.isUpperDigit:(C)Z
ifeq 14
7: iload 1
iconst_4
if_icmpne 8
iload 2
invokestatic java.lang.Character.toLowerCase:(C)C
invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
areturn
8: StackMap locals: java.lang.String int int int
StackMap stack:
new java.lang.StringBuilder
dup
iload 2
invokestatic java.lang.Character.toLowerCase:(C)C
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
iconst_4
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 9: StackMap locals: java.lang.String int top int
StackMap stack:
aload 0
ldc "is"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 14
iload 1
iconst_2
if_icmple 14
10: aload 0
iconst_2
invokevirtual java.lang.String.charAt:(I)C
dup
istore 2
start local 2 11: invokestatic org.jruby.javasupport.JavaUtil.isUpperDigit:(C)Z
ifeq 14
12: iload 1
iconst_3
if_icmpne 13
iload 2
invokestatic java.lang.Character.toLowerCase:(C)C
invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
areturn
13: StackMap locals: java.lang.String int int int
StackMap stack:
new java.lang.StringBuilder
dup
iload 2
invokestatic java.lang.Character.toLowerCase:(C)C
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
iconst_3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 14: StackMap locals: java.lang.String int top int
StackMap stack:
aconst_null
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 beanMethodName Ljava/lang/String;
1 15 1 length I
6 9 2 ch C
11 14 2 ch C
4 15 3 maybeGetOrSet Z
MethodParameters:
Name Flags
beanMethodName final
public static java.lang.String toJavaGetName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 2: iload 1
ifne 3
aconst_null
areturn
3: StackMap locals: int
StackMap stack:
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.toUpperCase:(C)C
istore 2
start local 2 4: iload 1
iconst_1
if_icmpne 5
new java.lang.StringBuilder
dup
ldc "get"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
5: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
ldc "get"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 propertyName Ljava/lang/String;
2 6 1 len I
4 6 2 first C
MethodParameters:
Name Flags
propertyName final
public static java.lang.String toJavaIsName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 2: iload 1
ifne 3
aconst_null
areturn
3: StackMap locals: int
StackMap stack:
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.toUpperCase:(C)C
istore 2
start local 2 4: iload 1
iconst_1
if_icmpne 5
new java.lang.StringBuilder
dup
ldc "is"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
5: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
ldc "is"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 propertyName Ljava/lang/String;
2 6 1 len I
4 6 2 first C
MethodParameters:
Name Flags
propertyName final
public static java.lang.String getRubyCasedName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.toCharArray:()[C
astore 1
start local 1 1: aload 1
arraylength
istore 2
start local 2 2: new java.lang.StringBuilder
dup
iload 2
bipush 8
iadd
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 9
6: StackMap locals: java.lang.String char[] int java.lang.StringBuilder int int
StackMap stack:
iload 4
iconst_2
if_icmpge 7
iinc 4 1
goto 8
7: StackMap locals:
StackMap stack:
aload 3
aload 1
iload 5
invokestatic org.jruby.javasupport.JavaUtil.consume:(Ljava/lang/StringBuilder;[CI)I
istore 4
8: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 2
if_icmplt 6
end local 5 10: iload 4
iconst_2
if_icmpne 17
11: aload 1
iload 2
iconst_1
isub
caload
istore 5
start local 5 12: aload 1
iload 2
iconst_2
isub
caload
istore 6
start local 6 13: aload 3
iload 6
invokestatic java.lang.Character.toLowerCase:(C)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
14: iload 5
invokestatic java.lang.Character.isUpperCase:(C)Z
ifeq 15
iload 6
invokestatic java.lang.Character.isUpperCase:(C)Z
ifne 15
aload 3
bipush 95
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
15: StackMap locals: java.lang.String char[] int java.lang.StringBuilder int int int
StackMap stack:
aload 3
iload 5
invokestatic java.lang.Character.toLowerCase:(C)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 6 end local 5 16: goto 21
17: StackMap locals:
StackMap stack:
iload 4
ifle 21
18: iload 4
iconst_1
if_icmple 20
19: aload 3
aload 1
iload 2
iconst_2
isub
caload
invokestatic java.lang.Character.toLowerCase:(C)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
20: StackMap locals:
StackMap stack:
aload 3
aload 1
iload 2
iconst_1
isub
caload
invokestatic java.lang.Character.toLowerCase:(C)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
21: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 javaCasedName Ljava/lang/String;
1 22 1 javaName [C
2 22 2 len I
3 22 3 rubyName Ljava/lang/StringBuilder;
4 22 4 behind I
5 10 5 i I
12 16 5 c1 C
13 16 6 c2 C
MethodParameters:
Name Flags
javaCasedName final
private static int consume(java.lang.StringBuilder, char[], int);
descriptor: (Ljava/lang/StringBuilder;[CI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
iconst_1
isub
caload
istore 3
start local 3 1: aload 1
iload 2
iconst_2
isub
caload
istore 4
start local 4 2: iload 4
invokestatic org.jruby.javasupport.JavaUtil.isLowerDigit:(C)Z
ifeq 5
iload 3
invokestatic java.lang.Character.isUpperCase:(C)Z
ifeq 5
3: aload 0
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
bipush 95
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
iload 3
invokestatic java.lang.Character.toLowerCase:(C)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: iconst_1
ireturn
5: StackMap locals: int int
StackMap stack:
iload 4
invokestatic org.jruby.javasupport.JavaUtil.isLetterDigit:(C)Z
ifeq 9
iload 3
invokestatic java.lang.Character.isUpperCase:(C)Z
ifeq 9
aload 1
iload 2
caload
dup
istore 5
start local 5 6: invokestatic java.lang.Character.isLowerCase:(C)Z
ifeq 9
7: aload 0
iload 4
invokestatic java.lang.Character.toLowerCase:(C)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
bipush 95
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
iload 3
invokestatic java.lang.Character.toLowerCase:(C)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: iconst_0
ireturn
end local 5 9: StackMap locals:
StackMap stack:
aload 0
iload 4
invokestatic java.lang.Character.toLowerCase:(C)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: iconst_2
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 rubyName Ljava/lang/StringBuilder;
0 11 1 javaName [C
0 11 2 i I
1 11 3 prev1 C
2 11 4 prev2 C
6 9 5 cur C
MethodParameters:
Name Flags
rubyName final
javaName final
i
private static boolean isUpperDigit(char);
descriptor: (C)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.isUpperCase:(C)Z
ifne 1
iload 0
invokestatic java.lang.Character.isDigit:(C)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 c C
MethodParameters:
Name Flags
c
private static boolean isLowerDigit(char);
descriptor: (C)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.isLowerCase:(C)Z
ifne 1
iload 0
invokestatic java.lang.Character.isDigit:(C)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 c C
MethodParameters:
Name Flags
c
private static boolean isLetterDigit(char);
descriptor: (C)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.isLetter:(C)Z
ifne 1
iload 0
invokestatic java.lang.Character.isDigit:(C)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 c C
MethodParameters:
Name Flags
c
public static java.lang.String getJavaCasedName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: getstatic org.jruby.javasupport.JavaUtil.RUBY_CASE_SPLITTER:Ljava/util/regex/Pattern;
aload 0
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 1
start local 1 1: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
start local 2 2: aload 1
invokevirtual java.util.regex.Matcher.find:()Z
ifne 4
3: aconst_null
areturn
4: StackMap locals: java.util.regex.Matcher java.lang.StringBuffer
StackMap stack:
aload 1
invokevirtual java.util.regex.Matcher.reset:()Ljava/util/regex/Matcher;
pop
5: goto 7
6: StackMap locals:
StackMap stack:
aload 1
aload 2
new java.lang.StringBuilder
dup
aload 1
iconst_1
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iconst_2
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.toUpperCase:(C)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.regex.Matcher.appendReplacement:(Ljava/lang/StringBuffer;Ljava/lang/String;)Ljava/util/regex/Matcher;
pop
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.regex.Matcher.find:()Z
ifne 6
8: aload 1
aload 2
invokevirtual java.util.regex.Matcher.appendTail:(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
9: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 javaCasedName Ljava/lang/String;
1 10 1 m Ljava/util/regex/Matcher;
2 10 2 newName Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
javaCasedName
public static java.util.Set<java.lang.String> getRubyNamesForJavaName(java.lang.String, java.util.List<java.lang.reflect.Method>);
descriptor: (Ljava/lang/String;Ljava/util/List;)Ljava/util/Set;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokestatic org.jruby.javasupport.JavaUtil.getJavaPropertyName:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 0
invokestatic org.jruby.javasupport.JavaUtil.getRubyCasedName:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 2: aload 1
invokeinterface java.util.List.size:()I
istore 4
start local 4 3: new java.util.LinkedHashSet
dup
bipush 6
iload 4
imul
iconst_2
iadd
fconst_1
invokespecial java.util.LinkedHashSet.<init>:(IF)V
astore 5
start local 5 4: aload 5
aload 0
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
5: aload 5
aload 3
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
6: iload 4
iconst_1
if_icmpne 9
7: aload 0
aload 1
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.reflect.Method
aload 2
aload 3
aload 5
invokestatic org.jruby.javasupport.JavaUtil.addRubyNamesForJavaName:(Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/String;Ljava/lang/String;Ljava/util/LinkedHashSet;)V
8: goto 14
9: StackMap locals: java.lang.String java.util.List java.lang.String java.lang.String int java.util.LinkedHashSet
StackMap stack:
iconst_0
istore 6
start local 6 10: goto 13
11: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.reflect.Method
aload 2
aload 3
aload 5
invokestatic org.jruby.javasupport.JavaUtil.addRubyNamesForJavaName:(Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/String;Ljava/lang/String;Ljava/util/LinkedHashSet;)V
12: iinc 6 1
StackMap locals:
StackMap stack:
13: iload 6
iload 4
if_icmplt 11
end local 6 14: StackMap locals:
StackMap stack:
aload 5
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 15 0 javaName Ljava/lang/String;
0 15 1 methods Ljava/util/List<Ljava/lang/reflect/Method;>;
1 15 2 javaPropertyName Ljava/lang/String;
2 15 3 rubyName Ljava/lang/String;
3 15 4 len I
4 15 5 nameSet Ljava/util/LinkedHashSet<Ljava/lang/String;>;
10 14 6 i I
Signature: (Ljava/lang/String;Ljava/util/List<Ljava/lang/reflect/Method;>;)Ljava/util/Set<Ljava/lang/String;>;
MethodParameters:
Name Flags
javaName final
methods final
private static void addRubyNamesForJavaName(java.lang.String, java.lang.reflect.Method, java.lang.String, java.lang.String, java.util.LinkedHashSet<java.lang.String>);
descriptor: (Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/String;Ljava/lang/String;Ljava/util/LinkedHashSet;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
astore 5
start local 5 1: aload 2
ifnull 31
2: aload 1
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
astore 6
start local 6 3: aload 6
arraylength
istore 7
start local 7 4: aload 3
invokevirtual java.lang.String.length:()I
iconst_3
if_icmple 5
aload 3
iconst_3
invokevirtual java.lang.String.charAt:(I)C
bipush 95
if_icmpne 5
iconst_1
goto 6
StackMap locals: java.lang.Class java.lang.Class[] int
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 8
start local 8 7: iload 8
ifeq 17
aload 3
ldc "get"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 17
8: iload 7
ifeq 10
9: iload 7
iconst_1
if_icmpne 34
aload 6
iconst_0
aaload
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
if_acmpne 34
10: StackMap locals: int
StackMap stack:
aload 3
iconst_4
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 9
start local 9 11: aload 4
aload 2
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
12: aload 4
aload 9
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
13: aload 5
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
if_acmpne 34
14: aload 4
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 63
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
15: aload 4
new java.lang.StringBuilder
dup
aload 9
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 63
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
end local 9 16: goto 34
17: StackMap locals:
StackMap stack:
iload 8
ifeq 23
aload 3
ldc "set"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 23
18: iload 7
iconst_1
if_icmpne 34
aload 5
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
if_acmpne 34
19: aload 3
iconst_4
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 9
start local 9 20: aload 4
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 61
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
21: aload 4
new java.lang.StringBuilder
dup
aload 9
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 61
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
end local 9 22: goto 34
23: StackMap locals:
StackMap stack:
aload 3
ldc "is_"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 34
24: aload 5
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
if_acmpne 34
25: aload 3
iconst_3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 9
start local 9 26: aload 4
aload 2
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
27: aload 4
aload 9
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
28: aload 4
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 63
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
29: aload 4
new java.lang.StringBuilder
dup
aload 9
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 63
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 8 end local 7 end local 6 30: goto 34
31: StackMap locals:
StackMap stack:
aload 5
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
if_acmpne 34
32: aload 4
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 63
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
33: aload 4
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 63
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
34: StackMap locals:
StackMap stack:
return
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 35 0 javaName Ljava/lang/String;
0 35 1 method Ljava/lang/reflect/Method;
0 35 2 javaPropertyName Ljava/lang/String;
0 35 3 rubyName Ljava/lang/String;
0 35 4 nameSet Ljava/util/LinkedHashSet<Ljava/lang/String;>;
1 35 5 resultType Ljava/lang/Class<*>;
3 30 6 argTypes [Ljava/lang/Class;
4 30 7 argCount I
7 30 8 maybeGetOrSet_ Z
11 16 9 rubyPropertyName Ljava/lang/String;
20 22 9 rubyPropertyName Ljava/lang/String;
26 30 9 rubyPropertyName Ljava/lang/String;
Signature: (Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/String;Ljava/lang/String;Ljava/util/LinkedHashSet<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
javaName final
method final
javaPropertyName final
rubyName final
nameSet final
public static [] convertArguments(org.jruby.runtime.builtin.IRubyObject[], java.lang.Class<?>[]);
descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;[Ljava/lang/Class;)[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokestatic org.jruby.javasupport.JavaUtil.convertArguments:([Lorg/jruby/runtime/builtin/IRubyObject;[Ljava/lang/Class;I)[Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 1 1 types [Ljava/lang/Class;
Signature: ([Lorg/jruby/runtime/builtin/IRubyObject;[Ljava/lang/Class<*>;)[Ljava/lang/Object;
MethodParameters:
Name Flags
args final
types final
public static [] convertArguments(org.jruby.runtime.builtin.IRubyObject[], java.lang.Class<?>[], int);
descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;[Ljava/lang/Class;I)[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
arraylength
iload 2
isub
anewarray java.lang.Object
astore 3
start local 3 1: aload 3
arraylength
istore 4
start local 4 2: goto 4
3: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 3
iload 4
aload 0
iload 4
iload 2
iadd
aaload
aload 1
iload 4
aaload
invokeinterface org.jruby.runtime.builtin.IRubyObject.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
aastore
4: StackMap locals:
StackMap stack:
iinc 4 -1
iload 4
ifge 3
end local 4 5: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 6 1 types [Ljava/lang/Class;
0 6 2 offset I
1 6 3 arguments [Ljava/lang/Object;
2 5 4 i I
Signature: ([Lorg/jruby/runtime/builtin/IRubyObject;[Ljava/lang/Class<*>;I)[Ljava/lang/Object;
MethodParameters:
Name Flags
args final
types final
offset
public static <T> T clone();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic org.jruby.javasupport.JavaUtil.clone:(Ljava/lang/Object;Z)Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 object Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;)TT;
MethodParameters:
Name Flags
object final
static java.lang.Object clone(java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Z)Ljava/lang/Object;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc "clone"
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 2
start local 2 1: aload 2
aload 0
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
2: areturn
end local 2 3: StackMap locals:
StackMap stack: java.lang.ReflectiveOperationException
pop
4: aconst_null
areturn
5: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 2
start local 2 6: iload 1
ifne 7
aload 2
invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
invokestatic org.jruby.runtime.Helpers.throwException:(Ljava/lang/Throwable;)V
7: StackMap locals: java.lang.reflect.InvocationTargetException
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 object Ljava/lang/Object;
0 8 1 silent Z
1 3 2 clone Ljava/lang/reflect/Method;
6 8 2 e Ljava/lang/reflect/InvocationTargetException;
Exception table:
from to target type
0 2 3 Class java.lang.NoSuchMethodException
0 2 3 Class java.lang.IllegalAccessException
0 2 5 Class java.lang.reflect.InvocationTargetException
MethodParameters:
Name Flags
object final
silent final
public static java.lang.invoke.MethodHandle getHandleSafe(java.lang.reflect.Method, java.lang.Class, java.lang.invoke.MethodHandles$Lookup);
descriptor: (Ljava/lang/reflect/Method;Ljava/lang/Class;Ljava/lang/invoke/MethodHandles$Lookup;)Ljava/lang/invoke/MethodHandle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokestatic com.headius.backport9.modules.Modules.trySetAccessible:(Ljava/lang/reflect/AccessibleObject;Ljava/lang/Class;)Z
ifeq 4
1: aload 2
aload 0
invokevirtual java.lang.invoke.MethodHandles$Lookup.unreflect:(Ljava/lang/reflect/Method;)Ljava/lang/invoke/MethodHandle;
2: areturn
3: StackMap locals:
StackMap stack: java.lang.Exception
pop
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 method Ljava/lang/reflect/Method;
0 5 1 caller Ljava/lang/Class;
0 5 2 lookup Ljava/lang/invoke/MethodHandles$Lookup;
Exception table:
from to target type
0 2 3 Class java.lang.Exception
MethodParameters:
Name Flags
method
caller
lookup
public static java.lang.invoke.MethodHandle getGetterSafe(java.lang.reflect.Field, java.lang.Class, java.lang.invoke.MethodHandles$Lookup);
descriptor: (Ljava/lang/reflect/Field;Ljava/lang/Class;Ljava/lang/invoke/MethodHandles$Lookup;)Ljava/lang/invoke/MethodHandle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokestatic com.headius.backport9.modules.Modules.trySetAccessible:(Ljava/lang/reflect/AccessibleObject;Ljava/lang/Class;)Z
ifeq 4
1: aload 2
aload 0
invokevirtual java.lang.invoke.MethodHandles$Lookup.unreflectGetter:(Ljava/lang/reflect/Field;)Ljava/lang/invoke/MethodHandle;
2: areturn
3: StackMap locals:
StackMap stack: java.lang.Exception
pop
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 field Ljava/lang/reflect/Field;
0 5 1 caller Ljava/lang/Class;
0 5 2 lookup Ljava/lang/invoke/MethodHandles$Lookup;
Exception table:
from to target type
0 2 3 Class java.lang.Exception
MethodParameters:
Name Flags
field
caller
lookup
public static java.lang.invoke.MethodHandle getSetterSafe(java.lang.reflect.Field, java.lang.Class, java.lang.invoke.MethodHandles$Lookup);
descriptor: (Ljava/lang/reflect/Field;Ljava/lang/Class;Ljava/lang/invoke/MethodHandles$Lookup;)Ljava/lang/invoke/MethodHandle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokestatic com.headius.backport9.modules.Modules.trySetAccessible:(Ljava/lang/reflect/AccessibleObject;Ljava/lang/Class;)Z
ifeq 4
1: aload 2
aload 0
invokevirtual java.lang.invoke.MethodHandles$Lookup.unreflectSetter:(Ljava/lang/reflect/Field;)Ljava/lang/invoke/MethodHandle;
2: areturn
3: StackMap locals:
StackMap stack: java.lang.Exception
pop
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 field Ljava/lang/reflect/Field;
0 5 1 caller Ljava/lang/Class;
0 5 2 lookup Ljava/lang/invoke/MethodHandles$Lookup;
Exception table:
from to target type
0 2 3 Class java.lang.Exception
MethodParameters:
Name Flags
field
caller
lookup
public static org.jruby.runtime.builtin.IRubyObject trySimpleConversions(org.jruby.Ruby, java.lang.Object);
descriptor: (Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
aload 0
invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
areturn
1: StackMap locals:
StackMap stack:
aload 1
instanceof org.jruby.runtime.builtin.IRubyObject
ifeq 2
aload 1
checkcast org.jruby.runtime.builtin.IRubyObject
areturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.jruby.java.proxies.RubyObjectHolderProxy
ifeq 4
3: aload 1
checkcast org.jruby.java.proxies.RubyObjectHolderProxy
invokeinterface org.jruby.java.proxies.RubyObjectHolderProxy.__ruby_object:()Lorg/jruby/runtime/builtin/IRubyObject;
areturn
4: StackMap locals:
StackMap stack:
aload 1
instanceof org.jruby.javasupport.proxy.InternalJavaProxy
ifeq 8
5: aload 1
checkcast org.jruby.javasupport.proxy.InternalJavaProxy
astore 2
start local 2 6: aload 2
invokeinterface org.jruby.javasupport.proxy.InternalJavaProxy.___getInvocationHandler:()Lorg/jruby/javasupport/proxy/JavaProxyInvocationHandler;
invokeinterface org.jruby.javasupport.proxy.JavaProxyInvocationHandler.getOrig:()Lorg/jruby/runtime/builtin/IRubyObject;
astore 3
start local 3 7: aload 3
ifnull 8
aload 3
areturn
end local 3 end local 2 8: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 runtime Lorg/jruby/Ruby;
0 9 1 object Ljava/lang/Object;
6 8 2 internalJavaProxy Lorg/jruby/javasupport/proxy/InternalJavaProxy;
7 8 3 orig Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
runtime
object
private static boolean isDoubleFloatable(double);
descriptor: (D)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 value D
MethodParameters:
Name Flags
value
private static boolean isLongByteable(long);
descriptor: (J)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: lload 0
ldc -128
lcmp
iflt 1
lload 0
ldc 127
lcmp
ifgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 value J
MethodParameters:
Name Flags
value
private static boolean isLongShortable(long);
descriptor: (J)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: lload 0
ldc -32768
lcmp
iflt 1
lload 0
ldc 32767
lcmp
ifgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 value J
MethodParameters:
Name Flags
value
private static boolean isLongCharable(long);
descriptor: (J)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: lload 0
lconst_0
lcmp
iflt 1
lload 0
ldc 65535
lcmp
ifgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 value J
MethodParameters:
Name Flags
value
private static boolean isLongIntable(long);
descriptor: (J)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: lload 0
ldc -2147483648
lcmp
iflt 1
lload 0
ldc 2147483647
lcmp
ifgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 value J
MethodParameters:
Name Flags
value
public static java.lang.Object objectFromJavaProxy(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
checkcast org.jruby.java.proxies.JavaProxy
invokevirtual org.jruby.java.proxies.JavaProxy.getObject:()Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 self Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
self
public static java.lang.Class<?> getPrimitiveClass(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Class;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 9
-1325958191: 1
104431: 2
3039496: 3
3052374: 4
3327612: 5
3625364: 6
64711720: 7
97526364: 8
109413500: 9
default: 19
}
StackMap locals: java.lang.String
StackMap stack:
1: aload 1
ldc "double"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
goto 19
StackMap locals:
StackMap stack:
2: aload 1
ldc "int"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
goto 19
StackMap locals:
StackMap stack:
3: aload 1
ldc "byte"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
goto 19
StackMap locals:
StackMap stack:
4: aload 1
ldc "char"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
goto 19
StackMap locals:
StackMap stack:
5: aload 1
ldc "long"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
goto 19
StackMap locals:
StackMap stack:
6: aload 1
ldc "void"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
goto 19
StackMap locals:
StackMap stack:
7: aload 1
ldc "boolean"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
goto 19
StackMap locals:
StackMap stack:
8: aload 1
ldc "float"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 16
goto 19
StackMap locals:
StackMap stack:
9: aload 1
ldc "short"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
goto 19
10: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
areturn
11: StackMap locals:
StackMap stack:
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
areturn
12: StackMap locals:
StackMap stack:
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
areturn
13: StackMap locals:
StackMap stack:
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
areturn
14: StackMap locals:
StackMap stack:
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
areturn
15: StackMap locals:
StackMap stack:
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
areturn
16: StackMap locals:
StackMap stack:
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
areturn
17: StackMap locals:
StackMap stack:
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
areturn
18: StackMap locals:
StackMap stack:
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
areturn
19: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 name Ljava/lang/String;
Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
name final
public static java.lang.Object convertRubyToJava(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc Ljava/lang/Object;
invokestatic org.jruby.javasupport.JavaUtil.convertRubyToJava:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/Class;)Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 rubyObject Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
rubyObject
public static java.lang.Object convertRubyToJava(org.jruby.runtime.builtin.IRubyObject, java.lang.Class);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 1
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
if_acmpeq 1
aload 0
ifnull 1
aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
astore 2
start local 2 3: aload 2
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
astore 3
start local 3 4: aload 0
astore 4
start local 4 5: aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.dataGetStruct:()Ljava/lang/Object;
instanceof org.jruby.javasupport.JavaObject
ifeq 9
6: aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.dataGetStruct:()Ljava/lang/Object;
checkcast org.jruby.runtime.builtin.IRubyObject
astore 0
7: aload 0
ifnonnull 13
8: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "dataGetStruct returned null for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokeinterface org.jruby.runtime.builtin.IRubyObject.getType:()Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: org.jruby.Ruby org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 0
ldc "java_object"
invokeinterface org.jruby.runtime.builtin.IRubyObject.respondsTo:(Ljava/lang/String;)Z
ifeq 13
10: aload 0
aload 3
ldc "java_object"
invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 0
11: aload 0
ifnonnull 13
12: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "java_object returned null for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokeinterface org.jruby.runtime.builtin.IRubyObject.getType:()Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
aload 0
instanceof org.jruby.javasupport.JavaObject
ifeq 16
14: aload 0
checkcast org.jruby.javasupport.JavaObject
invokevirtual org.jruby.javasupport.JavaObject.getValue:()Ljava/lang/Object;
astore 5
start local 5 15: aload 2
aload 5
aload 5
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic org.jruby.javasupport.JavaUtil.convertArgument:(Lorg/jruby/Ruby;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
areturn
end local 5 16: StackMap locals:
StackMap stack:
aload 1
ldc Ljava/lang/Object;
if_acmpeq 17
aload 1
ifnonnull 18
17: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.getJavaClass:()Ljava/lang/Class;
astore 1
18: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 20
19: aload 0
areturn
20: StackMap locals:
StackMap stack:
getstatic org.jruby.javasupport.JavaUtil.RUBY_CONVERTERS:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.jruby.javasupport.JavaUtil$RubyConverter
astore 5
start local 5 21: aload 5
ifnull 23
22: aload 5
aload 3
aload 0
invokeinterface org.jruby.javasupport.JavaUtil$RubyConverter.convert:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/Object;
areturn
23: StackMap locals: org.jruby.javasupport.JavaUtil$RubyConverter
StackMap stack:
aload 1
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 27
24: aload 0
aload 2
invokevirtual org.jruby.Ruby.getString:()Lorg/jruby/RubyClass;
ldc "to_s"
iconst_1
invokestatic org.jruby.util.TypeConverter.convertToType:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Ljava/lang/String;Z)Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.RubyString
invokevirtual org.jruby.RubyString.getUnicodeValue:()Ljava/lang/String;
astore 6
start local 6 25: aload 6
invokevirtual java.lang.String.length:()I
ifle 26
aload 6
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
areturn
26: StackMap locals: java.lang.String
StackMap stack:
iconst_0
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
areturn
end local 6 27: StackMap locals:
StackMap stack:
aload 1
ldc Ljava/lang/String;
if_acmpne 31
28: aload 0
aload 3
ldc "to_s"
invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.RubyString
astore 6
start local 6 29: aload 6
invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
astore 7
start local 7 30: aload 7
invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
aload 7
invokevirtual org.jruby.util.ByteList.begin:()I
aload 7
invokevirtual org.jruby.util.ByteList.length:()I
invokestatic org.jruby.RubyEncoding.decodeUTF8:([BII)Ljava/lang/String;
areturn
end local 7 end local 6 31: StackMap locals:
StackMap stack:
aload 1
ldc Lorg/jruby/util/ByteList;
if_acmpne 33
32: aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
areturn
33: StackMap locals:
StackMap stack:
aload 1
ldc Ljava/math/BigInteger;
if_acmpne 41
34: aload 0
instanceof org.jruby.RubyBignum
ifeq 36
35: aload 0
checkcast org.jruby.RubyBignum
invokevirtual org.jruby.RubyBignum.getValue:()Ljava/math/BigInteger;
areturn
36: StackMap locals:
StackMap stack:
aload 0
instanceof org.jruby.RubyNumeric
ifeq 38
37: aload 0
checkcast org.jruby.RubyNumeric
invokevirtual org.jruby.RubyNumeric.getLongValue:()J
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
areturn
38: StackMap locals:
StackMap stack:
aload 0
ldc "to_i"
invokeinterface org.jruby.runtime.builtin.IRubyObject.respondsTo:(Ljava/lang/String;)Z
ifeq 41
39: aload 0
aload 3
ldc "to_f"
invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.RubyNumeric
astore 6
start local 6 40: aload 6
invokevirtual org.jruby.RubyNumeric.getLongValue:()J
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
areturn
end local 6 41: StackMap locals:
StackMap stack:
aload 1
ldc Ljava/math/BigDecimal;
if_acmpne 45
aload 0
instanceof org.jruby.javasupport.JavaObject
ifne 45
42: aload 0
ldc "to_f"
invokeinterface org.jruby.runtime.builtin.IRubyObject.respondsTo:(Ljava/lang/String;)Z
ifeq 45
43: aload 0
aload 3
ldc "to_f"
invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.RubyNumeric
invokevirtual org.jruby.RubyNumeric.getDoubleValue:()D
dstore 6
start local 6 44: new java.math.BigDecimal
dup
dload 6
invokespecial java.math.BigDecimal.<init>:(D)V
areturn
end local 6 45: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokestatic org.jruby.javasupport.JavaUtil.isDuckTypeConvertable:(Ljava/lang/Class;Ljava/lang/Class;)Z
ifeq 48
46: aload 3
aload 0
checkcast org.jruby.RubyObject
aload 1
invokestatic org.jruby.javasupport.JavaUtil.convertProcToInterface:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyObject;Ljava/lang/Class;)Ljava/lang/Object;
47: areturn
48: StackMap locals:
StackMap stack:
aload 0
checkcast org.jruby.javasupport.JavaObject
invokevirtual org.jruby.javasupport.JavaObject.getValue:()Ljava/lang/Object;
49: areturn
50: StackMap locals:
StackMap stack: java.lang.ClassCastException
astore 6
start local 6 51: aload 2
invokevirtual org.jruby.Ruby.getDebug:()Lorg/jruby/runtime/builtin/IRubyObject;
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
ifeq 52
aload 6
invokevirtual java.lang.ClassCastException.printStackTrace:()V
52: StackMap locals: java.lang.ClassCastException
StackMap stack:
aconst_null
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 53 0 rubyObject Lorg/jruby/runtime/builtin/IRubyObject;
0 53 1 javaClass Ljava/lang/Class;
3 53 2 runtime Lorg/jruby/Ruby;
4 53 3 context Lorg/jruby/runtime/ThreadContext;
5 53 4 origObject Lorg/jruby/runtime/builtin/IRubyObject;
15 16 5 value Ljava/lang/Object;
21 53 5 converter Lorg/jruby/javasupport/JavaUtil$RubyConverter;
25 27 6 s Ljava/lang/String;
29 31 6 rubyString Lorg/jruby/RubyString;
30 31 7 bytes Lorg/jruby/util/ByteList;
40 41 6 rubyNumeric Lorg/jruby/RubyNumeric;
44 45 6 double_value D
51 53 6 ex Ljava/lang/ClassCastException;
Exception table:
from to target type
45 47 50 Class java.lang.ClassCastException
48 49 50 Class java.lang.ClassCastException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
rubyObject
javaClass
public static byte convertRubyToJavaByte(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
invokestatic org.jruby.javasupport.JavaUtil.convertRubyToJava:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Byte
invokevirtual java.lang.Byte.byteValue:()B
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 rubyObject Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
rubyObject
public static short convertRubyToJavaShort(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
invokestatic org.jruby.javasupport.JavaUtil.convertRubyToJava:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Short
invokevirtual java.lang.Short.shortValue:()S
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 rubyObject Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
rubyObject
public static char convertRubyToJavaChar(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
invokestatic org.jruby.javasupport.JavaUtil.convertRubyToJava:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Character
invokevirtual java.lang.Character.charValue:()C
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 rubyObject Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
rubyObject
public static int convertRubyToJavaInt(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
invokestatic org.jruby.javasupport.JavaUtil.convertRubyToJava:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 rubyObject Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
rubyObject
public static long convertRubyToJavaLong(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
invokestatic org.jruby.javasupport.JavaUtil.convertRubyToJava:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 rubyObject Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
rubyObject
public static float convertRubyToJavaFloat(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
invokestatic org.jruby.javasupport.JavaUtil.convertRubyToJava:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Float
invokevirtual java.lang.Float.floatValue:()F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 rubyObject Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
rubyObject
public static double convertRubyToJavaDouble(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
invokestatic org.jruby.javasupport.JavaUtil.convertRubyToJava:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 rubyObject Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
rubyObject
public static boolean convertRubyToJavaBoolean(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
invokestatic org.jruby.javasupport.JavaUtil.convertRubyToJava:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 rubyObject Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
rubyObject
public static java.lang.Object convertArgumentToType(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.Class);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 arg Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 target Ljava/lang/Class;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
arg
target
public static java.lang.Object coerceNilToType(org.jruby.RubyNil, java.lang.Class);
descriptor: (Lorg/jruby/RubyNil;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.RubyNil.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 nil Lorg/jruby/RubyNil;
0 1 1 target Ljava/lang/Class;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
nil
target
public static org.jruby.runtime.builtin.IRubyObject convertJavaToRuby(org.jruby.Ruby, org.jruby.javasupport.JavaUtil$JavaConverter, java.lang.Object);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/javasupport/JavaUtil$JavaConverter;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 1
getstatic org.jruby.javasupport.JavaUtil.JAVA_DEFAULT_CONVERTER:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
if_acmpne 2
1: StackMap locals:
StackMap stack:
aload 0
aload 2
invokestatic org.jruby.javasupport.Java.getInstance:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 2
invokevirtual org.jruby.javasupport.JavaUtil$JavaConverter.convert:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 runtime Lorg/jruby/Ruby;
0 3 1 converter Lorg/jruby/javasupport/JavaUtil$JavaConverter;
0 3 2 object Ljava/lang/Object;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
runtime
converter
object
public static org.jruby.javasupport.JavaUtil$RubyConverter getArrayConverter(java.lang.Class);
descriptor: (Ljava/lang/Class;)Lorg/jruby/javasupport/JavaUtil$RubyConverter;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic org.jruby.javasupport.JavaUtil.ARRAY_CONVERTERS:Ljava/util/Map;
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.jruby.javasupport.JavaUtil$RubyConverter
astore 1
start local 1 1: aload 1
ifnonnull 3
2: getstatic org.jruby.javasupport.JavaUtil.ARRAY_OBJECT_CONVERTER:Lorg/jruby/javasupport/JavaUtil$RubyConverter;
areturn
3: StackMap locals: org.jruby.javasupport.JavaUtil$RubyConverter
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 type Ljava/lang/Class;
1 4 1 converter Lorg/jruby/javasupport/JavaUtil$RubyConverter;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
type
public static org.jruby.runtime.builtin.IRubyObject ruby_to_java(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "to_java_object"
invokeinterface org.jruby.runtime.builtin.IRubyObject.respondsTo:(Ljava/lang/String;)Z
ifeq 7
1: aload 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.dataGetStruct:()Ljava/lang/Object;
checkcast org.jruby.runtime.builtin.IRubyObject
astore 3
start local 3 2: aload 3
ifnonnull 4
3: aload 1
aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
ldc "to_java_object"
invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 3
4: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 3
instanceof org.jruby.javasupport.JavaObject
ifeq 6
5: aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getJavaSupport:()Lorg/jruby/javasupport/JavaSupport;
invokevirtual org.jruby.javasupport.JavaSupport.getObjectProxyCache:()Lorg/jruby/javasupport/util/ObjectProxyCache;
aload 3
checkcast org.jruby.javasupport.JavaObject
invokevirtual org.jruby.javasupport.JavaObject.getValue:()Ljava/lang/Object;
aload 1
invokevirtual org.jruby.javasupport.util.ObjectProxyCache.put:(Ljava/lang/Object;Ljava/lang/Object;)V
6: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 7: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokestatic org.jruby.javasupport.JavaUtil.primitive_to_java:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 recv Lorg/jruby/runtime/builtin/IRubyObject;
0 8 1 object Lorg/jruby/runtime/builtin/IRubyObject;
0 8 2 unusedBlock Lorg/jruby/runtime/Block;
2 7 3 result Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
recv final
object
unusedBlock
public static org.jruby.runtime.builtin.IRubyObject java_to_primitive(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof org.jruby.javasupport.JavaObject
ifeq 2
1: aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
aload 1
checkcast org.jruby.javasupport.JavaObject
invokevirtual org.jruby.javasupport.JavaObject.getValue:()Ljava/lang/Object;
invokestatic org.jruby.javasupport.JavaUtil.convertJavaToRuby:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 recv Lorg/jruby/runtime/builtin/IRubyObject;
0 3 1 object Lorg/jruby/runtime/builtin/IRubyObject;
0 3 2 unusedBlock Lorg/jruby/runtime/Block;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
recv
object
unusedBlock
public static org.jruby.runtime.builtin.IRubyObject primitive_to_java(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof org.jruby.javasupport.JavaObject
ifeq 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
astore 3
start local 3 3: invokestatic org.jruby.javasupport.JavaUtil.$SWITCH_TABLE$org$jruby$runtime$ClassIndex:()[I
aload 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getClassIndex:()Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
iaload
tableswitch { // 5 - 20
5: 13
6: 4
7: 16
8: 18
9: 22
10: 22
11: 22
12: 11
13: 22
14: 22
15: 22
16: 22
17: 6
18: 22
19: 22
20: 20
default: 22
}
4: StackMap locals: org.jruby.Ruby
StackMap stack:
aconst_null
astore 4
start local 4 5: goto 23
end local 4 6: StackMap locals:
StackMap stack:
aload 1
instanceof org.jruby.RubyFixnum
ifeq 9
7: aload 1
checkcast org.jruby.RubyFixnum
invokevirtual org.jruby.RubyFixnum.getLongValue:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 4
start local 4 8: goto 23
end local 4 9: StackMap locals:
StackMap stack:
aload 1
checkcast org.jruby.RubyBignum
invokevirtual org.jruby.RubyBignum.getValue:()Ljava/math/BigInteger;
astore 4
start local 4 10: goto 23
end local 4 11: StackMap locals:
StackMap stack:
new java.lang.Double
dup
aload 1
checkcast org.jruby.RubyFloat
invokevirtual org.jruby.RubyFloat.getValue:()D
invokespecial java.lang.Double.<init>:(D)V
astore 4
start local 4 12: goto 23
end local 4 13: StackMap locals:
StackMap stack:
aload 1
checkcast org.jruby.RubyString
invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
astore 5
start local 5 14: aload 5
invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
aload 5
invokevirtual org.jruby.util.ByteList.begin:()I
aload 5
invokevirtual org.jruby.util.ByteList.length:()I
invokestatic org.jruby.RubyEncoding.decodeUTF8:([BII)Ljava/lang/String;
astore 4
start local 4 15: goto 23
end local 5 end local 4 16: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
astore 4
start local 4 17: goto 23
end local 4 18: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
astore 4
start local 4 19: goto 23
end local 4 20: StackMap locals:
StackMap stack:
aload 1
checkcast org.jruby.RubyTime
invokevirtual org.jruby.RubyTime.getJavaDate:()Ljava/util/Date;
astore 4
start local 4 21: goto 23
end local 4 22: StackMap locals:
StackMap stack:
aload 1
areturn
start local 4 23: StackMap locals: java.lang.Object
StackMap stack:
aload 3
aload 4
invokestatic org.jruby.javasupport.JavaObject.wrap:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/javasupport/JavaObject;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 recv Lorg/jruby/runtime/builtin/IRubyObject;
0 24 1 object Lorg/jruby/runtime/builtin/IRubyObject;
0 24 2 unusedBlock Lorg/jruby/runtime/Block;
3 24 3 runtime Lorg/jruby/Ruby;
5 6 4 javaObject Ljava/lang/Object;
8 9 4 javaObject Ljava/lang/Object;
10 11 4 javaObject Ljava/lang/Object;
12 13 4 javaObject Ljava/lang/Object;
15 16 4 javaObject Ljava/lang/Object;
17 18 4 javaObject Ljava/lang/Object;
19 20 4 javaObject Ljava/lang/Object;
21 22 4 javaObject Ljava/lang/Object;
23 24 4 javaObject Ljava/lang/Object;
14 16 5 bytes Lorg/jruby/util/ByteList;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
recv
object
unusedBlock
public static convertArgument(org.jruby.Ruby, , java.lang.Class<?>);
descriptor: (Lorg/jruby/Ruby;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 4
1: aload 2
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 3
2: aload 0
ldc "primitives do not accept null"
invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
3: StackMap locals:
StackMap stack:
aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 1
instanceof org.jruby.javasupport.JavaObject
ifeq 8
5: aload 1
checkcast org.jruby.javasupport.JavaObject
invokevirtual org.jruby.javasupport.JavaObject.getValue:()Ljava/lang/Object;
astore 1
6: aload 1
ifnonnull 8
7: aconst_null
areturn
8: StackMap locals:
StackMap stack:
aload 2
invokestatic org.jruby.javasupport.JavaUtil.primitiveToWrapper:(Ljava/lang/Class;)Ljava/lang/Class;
astore 3
start local 3 9: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 3
if_acmpne 10
aload 1
areturn
10: StackMap locals: java.lang.Class
StackMap stack:
aload 3
ldc Ljava/lang/Void;
if_acmpne 12
11: aconst_null
areturn
12: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Number
ifeq 28
13: aload 1
checkcast java.lang.Number
astore 4
start local 4 14: aload 3
ldc Ljava/lang/Long;
if_acmpne 16
15: aload 4
invokevirtual java.lang.Number.longValue:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
16: StackMap locals: java.lang.Number
StackMap stack:
aload 3
ldc Ljava/lang/Integer;
if_acmpne 18
17: aload 4
invokevirtual java.lang.Number.intValue:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
18: StackMap locals:
StackMap stack:
aload 3
ldc Ljava/lang/Byte;
if_acmpne 20
19: aload 4
invokevirtual java.lang.Number.byteValue:()B
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
areturn
20: StackMap locals:
StackMap stack:
aload 3
ldc Ljava/lang/Character;
if_acmpne 22
21: aload 4
invokevirtual java.lang.Number.intValue:()I
i2c
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
areturn
22: StackMap locals:
StackMap stack:
aload 3
ldc Ljava/lang/Double;
if_acmpne 24
23: aload 4
invokevirtual java.lang.Number.doubleValue:()D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
24: StackMap locals:
StackMap stack:
aload 3
ldc Ljava/lang/Float;
if_acmpne 26
25: aload 4
invokevirtual java.lang.Number.floatValue:()F
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
areturn
26: StackMap locals:
StackMap stack:
aload 3
ldc Ljava/lang/Short;
if_acmpne 28
27: aload 4
invokevirtual java.lang.Number.shortValue:()S
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
areturn
end local 4 28: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 2
invokestatic org.jruby.javasupport.JavaUtil.isDuckTypeConvertable:(Ljava/lang/Class;Ljava/lang/Class;)Z
ifeq 32
29: aload 1
checkcast org.jruby.RubyObject
astore 4
start local 4 30: aload 4
ldc "java_object"
invokevirtual org.jruby.RubyObject.respondsTo:(Ljava/lang/String;)Z
ifne 32
31: aload 0
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
aload 4
aload 2
invokestatic org.jruby.javasupport.JavaUtil.convertProcToInterface:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyObject;Ljava/lang/Class;)Ljava/lang/Object;
areturn
end local 4 32: StackMap locals:
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 runtime Lorg/jruby/Ruby;
0 33 1 argument Ljava/lang/Object;
0 33 2 parameterType Ljava/lang/Class<*>;
9 33 3 type Ljava/lang/Class<*>;
14 28 4 number Ljava/lang/Number;
30 32 4 rubyObject Lorg/jruby/RubyObject;
Signature: (Lorg/jruby/Ruby;Ljava/lang/Object;Ljava/lang/Class<*>;)Ljava/lang/Object;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
runtime
argument
parameterType
public static org.jruby.runtime.builtin.IRubyObject java_to_ruby(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.jruby.javasupport.JavaObject
ifeq 2
1: aload 0
aload 1
checkcast org.jruby.javasupport.JavaObject
invokevirtual org.jruby.javasupport.JavaObject.getValue:()Ljava/lang/Object;
invokestatic org.jruby.javasupport.JavaUtil.convertJavaToUsableRubyObject:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 runtime Lorg/jruby/Ruby;
0 3 1 object Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
runtime
object
public static java.lang.Object coerceStringToType(org.jruby.RubyString, java.lang.Class);
descriptor: (Lorg/jruby/RubyString;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
astore 2
start local 2 1: new java.lang.String
dup
aload 2
invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
aload 2
invokevirtual org.jruby.util.ByteList.begin:()I
aload 2
invokevirtual org.jruby.util.ByteList.length:()I
aload 0
invokevirtual org.jruby.RubyString.getEncoding:()Lorg/jcodings/Encoding;
invokevirtual org.jcodings.Encoding.toString:()Ljava/lang/String;
invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
2: areturn
end local 2 3: StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
pop
4: aload 0
invokevirtual org.jruby.RubyString.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 string Lorg/jruby/RubyString;
0 5 1 target Ljava/lang/Class;
1 3 2 bytes Lorg/jruby/util/ByteList;
Exception table:
from to target type
0 2 3 Class java.io.UnsupportedEncodingException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
string
target
public static java.lang.Object coerceOtherToType(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.Class);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 2
invokestatic org.jruby.javasupport.JavaUtil.isDuckTypeConvertable:(Ljava/lang/Class;Ljava/lang/Class;)Z
ifeq 4
1: aload 1
checkcast org.jruby.RubyObject
astore 3
start local 3 2: aload 3
ldc "java_object"
invokevirtual org.jruby.RubyObject.respondsTo:(Ljava/lang/String;)Z
ifne 4
3: aload 0
aload 3
aload 2
invokestatic org.jruby.javasupport.JavaUtil.convertProcToInterface:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyObject;Ljava/lang/Class;)Ljava/lang/Object;
areturn
end local 3 4: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 context Lorg/jruby/runtime/ThreadContext;
0 5 1 arg Lorg/jruby/runtime/builtin/IRubyObject;
0 5 2 target Ljava/lang/Class;
2 4 3 rubyObject Lorg/jruby/RubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
arg
target
public static java.lang.Object coerceJavaObjectToType(org.jruby.runtime.ThreadContext, java.lang.Object, java.lang.Class);
descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 5
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 2
invokestatic org.jruby.javasupport.JavaUtil.isDuckTypeConvertable:(Ljava/lang/Class;Ljava/lang/Class;)Z
ifeq 5
1: aload 1
checkcast org.jruby.RubyObject
astore 3
start local 3 2: aload 3
ldc "java_object"
invokevirtual org.jruby.RubyObject.respondsTo:(Ljava/lang/String;)Z
ifne 4
3: aload 0
aload 3
aload 2
invokestatic org.jruby.javasupport.JavaUtil.convertProcToInterface:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyObject;Ljava/lang/Class;)Ljava/lang/Object;
areturn
4: StackMap locals: org.jruby.RubyObject
StackMap stack:
aload 1
areturn
end local 3 5: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 context Lorg/jruby/runtime/ThreadContext;
0 6 1 javaObject Ljava/lang/Object;
0 6 2 target Ljava/lang/Class;
2 5 3 rubyObject Lorg/jruby/RubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
javaObject
target
public static org.jruby.javasupport.JavaObject unwrapJavaObject(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, java.lang.String);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/javasupport/JavaObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
astore 3
start local 3 1: aload 3
instanceof org.jruby.javasupport.JavaObject
ifne 6
2: aload 3
invokeinterface org.jruby.runtime.builtin.IRubyObject.dataGetStruct:()Ljava/lang/Object;
ifnull 5
aload 3
invokeinterface org.jruby.runtime.builtin.IRubyObject.dataGetStruct:()Ljava/lang/Object;
instanceof org.jruby.javasupport.JavaObject
ifeq 5
3: aload 3
invokeinterface org.jruby.runtime.builtin.IRubyObject.dataGetStruct:()Ljava/lang/Object;
checkcast org.jruby.javasupport.JavaObject
astore 3
4: goto 6
5: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 0
aload 2
invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
6: StackMap locals:
StackMap stack:
aload 3
checkcast org.jruby.javasupport.JavaObject
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 runtime Lorg/jruby/Ruby;
0 7 1 convertee Lorg/jruby/runtime/builtin/IRubyObject;
0 7 2 errorMessage Ljava/lang/String;
1 7 3 obj Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
runtime
convertee
errorMessage
static int[] $SWITCH_TABLE$org$jruby$runtime$ClassIndex();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.jruby.javasupport.JavaUtil.$SWITCH_TABLE$org$jruby$runtime$ClassIndex:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.jruby.runtime.ClassIndex.values:()[Lorg/jruby/runtime/ClassIndex;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.jruby.runtime.ClassIndex.ARRAY:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
iconst_4
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.jruby.runtime.ClassIndex.BASICOBJECT:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
bipush 39
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.jruby.runtime.ClassIndex.BIGDECIMAL:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
bipush 40
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.jruby.runtime.ClassIndex.BIGNUM:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
iconst_3
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.jruby.runtime.ClassIndex.BINDING:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
bipush 33
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic org.jruby.runtime.ClassIndex.CLASS:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
bipush 14
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic org.jruby.runtime.ClassIndex.COMPLEX:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
bipush 21
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic org.jruby.runtime.ClassIndex.CONTINUATION:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
bipush 38
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic org.jruby.runtime.ClassIndex.CONVERTER:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
bipush 24
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic org.jruby.runtime.ClassIndex.DIR:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
bipush 36
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic org.jruby.runtime.ClassIndex.ENCODING:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
bipush 23
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic org.jruby.runtime.ClassIndex.EXCEPTION:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
bipush 31
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic org.jruby.runtime.ClassIndex.FALSE:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
bipush 8
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
getstatic org.jruby.runtime.ClassIndex.FILE:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
bipush 27
iastore
42: goto 44
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
43: pop
StackMap locals:
StackMap stack:
44: aload 0
getstatic org.jruby.runtime.ClassIndex.FIXNUM:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
iconst_2
iastore
45: goto 47
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
46: pop
StackMap locals:
StackMap stack:
47: aload 0
getstatic org.jruby.runtime.ClassIndex.FLOAT:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
bipush 12
iastore
48: goto 50
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
49: pop
StackMap locals:
StackMap stack:
50: aload 0
getstatic org.jruby.runtime.ClassIndex.GENERATOR:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
bipush 25
iastore
51: goto 53
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
52: pop
StackMap locals:
StackMap stack:
53: aload 0
getstatic org.jruby.runtime.ClassIndex.HASH:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
bipush 11
iastore
54: goto 56
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
55: pop
StackMap locals:
StackMap stack:
56: aload 0
getstatic org.jruby.runtime.ClassIndex.INTEGER:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
bipush 17
iastore
57: goto 59
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
58: pop
StackMap locals:
StackMap stack:
59: aload 0
getstatic org.jruby.runtime.ClassIndex.IO:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
bipush 32
iastore
60: goto 62
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
61: pop
StackMap locals:
StackMap stack:
62: aload 0
getstatic org.jruby.runtime.ClassIndex.MATCHDATA:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
bipush 28
iastore
63: goto 65
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
64: pop
StackMap locals:
StackMap stack:
65: aload 0
getstatic org.jruby.runtime.ClassIndex.MAX_CLASSES:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
bipush 41
iastore
66: goto 68
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
67: pop
StackMap locals:
StackMap stack:
68: aload 0
getstatic org.jruby.runtime.ClassIndex.METHOD:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
bipush 35
iastore
69: goto 71
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
70: pop
StackMap locals:
StackMap stack:
71: aload 0
getstatic org.jruby.runtime.ClassIndex.MODULE:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
bipush 13
iastore
72: goto 74
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
73: pop
StackMap locals:
StackMap stack:
74: aload 0
getstatic org.jruby.runtime.ClassIndex.NIL:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
bipush 6
iastore
75: goto 77
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
76: pop
StackMap locals:
StackMap stack:
77: aload 0
getstatic org.jruby.runtime.ClassIndex.NO_INDEX:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
iconst_1
iastore
78: goto 80
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
79: pop
StackMap locals:
StackMap stack:
80: aload 0
getstatic org.jruby.runtime.ClassIndex.NUMERIC:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
bipush 18
iastore
81: goto 83
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
82: pop
StackMap locals:
StackMap stack:
83: aload 0
getstatic org.jruby.runtime.ClassIndex.OBJECT:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
bipush 15
iastore
84: goto 86
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
85: pop
StackMap locals:
StackMap stack:
86: aload 0
getstatic org.jruby.runtime.ClassIndex.PROC:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
bipush 34
iastore
87: goto 89
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
88: pop
StackMap locals:
StackMap stack:
89: aload 0
getstatic org.jruby.runtime.ClassIndex.RANGE:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
bipush 19
iastore
90: goto 92
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
91: pop
StackMap locals:
StackMap stack:
92: aload 0
getstatic org.jruby.runtime.ClassIndex.RATIONAL:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
bipush 22
iastore
93: goto 95
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
94: pop
StackMap locals:
StackMap stack:
95: aload 0
getstatic org.jruby.runtime.ClassIndex.REGEXP:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
bipush 10
iastore
96: goto 98
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
97: pop
StackMap locals:
StackMap stack:
98: aload 0
getstatic org.jruby.runtime.ClassIndex.STRING:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
iconst_5
iastore
99: goto 101
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
100: pop
StackMap locals:
StackMap stack:
101: aload 0
getstatic org.jruby.runtime.ClassIndex.STRUCT:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
bipush 16
iastore
102: goto 104
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
103: pop
StackMap locals:
StackMap stack:
104: aload 0
getstatic org.jruby.runtime.ClassIndex.SYMBOL:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
bipush 9
iastore
105: goto 107
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
106: pop
StackMap locals:
StackMap stack:
107: aload 0
getstatic org.jruby.runtime.ClassIndex.THREAD:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
bipush 30
iastore
108: goto 110
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
109: pop
StackMap locals:
StackMap stack:
110: aload 0
getstatic org.jruby.runtime.ClassIndex.THREADGROUP:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
bipush 29
iastore
111: goto 113
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
112: pop
StackMap locals:
StackMap stack:
113: aload 0
getstatic org.jruby.runtime.ClassIndex.TIME:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
bipush 20
iastore
114: goto 116
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
115: pop
StackMap locals:
StackMap stack:
116: aload 0
getstatic org.jruby.runtime.ClassIndex.TRUE:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
bipush 7
iastore
117: goto 119
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
118: pop
StackMap locals:
StackMap stack:
119: aload 0
getstatic org.jruby.runtime.ClassIndex.UNBOUNDMETHOD:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
bipush 37
iastore
120: goto 122
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
121: pop
StackMap locals:
StackMap stack:
122: aload 0
getstatic org.jruby.runtime.ClassIndex.YIELDER:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
bipush 26
iastore
123: goto 125
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
124: pop
StackMap locals:
StackMap stack:
125: aload 0
dup
putstatic org.jruby.javasupport.JavaUtil.$SWITCH_TABLE$org$jruby$runtime$ClassIndex:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
41 42 43 Class java.lang.NoSuchFieldError
44 45 46 Class java.lang.NoSuchFieldError
47 48 49 Class java.lang.NoSuchFieldError
50 51 52 Class java.lang.NoSuchFieldError
53 54 55 Class java.lang.NoSuchFieldError
56 57 58 Class java.lang.NoSuchFieldError
59 60 61 Class java.lang.NoSuchFieldError
62 63 64 Class java.lang.NoSuchFieldError
65 66 67 Class java.lang.NoSuchFieldError
68 69 70 Class java.lang.NoSuchFieldError
71 72 73 Class java.lang.NoSuchFieldError
74 75 76 Class java.lang.NoSuchFieldError
77 78 79 Class java.lang.NoSuchFieldError
80 81 82 Class java.lang.NoSuchFieldError
83 84 85 Class java.lang.NoSuchFieldError
86 87 88 Class java.lang.NoSuchFieldError
89 90 91 Class java.lang.NoSuchFieldError
92 93 94 Class java.lang.NoSuchFieldError
95 96 97 Class java.lang.NoSuchFieldError
98 99 100 Class java.lang.NoSuchFieldError
101 102 103 Class java.lang.NoSuchFieldError
104 105 106 Class java.lang.NoSuchFieldError
107 108 109 Class java.lang.NoSuchFieldError
110 111 112 Class java.lang.NoSuchFieldError
113 114 115 Class java.lang.NoSuchFieldError
116 117 118 Class java.lang.NoSuchFieldError
119 120 121 Class java.lang.NoSuchFieldError
122 123 124 Class java.lang.NoSuchFieldError
private static java.lang.Byte lambda$0(org.jruby.RubyNumeric, java.lang.Class);
descriptor: (Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Byte;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.RubyNumeric.getLongValue:()J
lstore 2
start local 2 1: lload 2
invokestatic org.jruby.javasupport.JavaUtil.isLongByteable:(J)Z
ifeq 2
lload 2
l2i
i2b
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
areturn
2: StackMap locals: long
StackMap stack:
aload 0
invokevirtual org.jruby.RubyNumeric.getRuntime:()Lorg/jruby/Ruby;
new java.lang.StringBuilder
dup
ldc "too big for byte: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.Ruby.newRangeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 numeric Lorg/jruby/RubyNumeric;
0 3 1 target Ljava/lang/Class<Ljava/lang/Byte;>;
1 3 2 value J
private static java.lang.Short lambda$1(org.jruby.RubyNumeric, java.lang.Class);
descriptor: (Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Short;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.RubyNumeric.getLongValue:()J
lstore 2
start local 2 1: lload 2
invokestatic org.jruby.javasupport.JavaUtil.isLongShortable:(J)Z
ifeq 2
lload 2
l2i
i2s
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
areturn
2: StackMap locals: long
StackMap stack:
aload 0
invokevirtual org.jruby.RubyNumeric.getRuntime:()Lorg/jruby/Ruby;
new java.lang.StringBuilder
dup
ldc "too big for short: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.Ruby.newRangeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 numeric Lorg/jruby/RubyNumeric;
0 3 1 target Ljava/lang/Class<Ljava/lang/Short;>;
1 3 2 value J
private static java.lang.Character lambda$2(org.jruby.RubyNumeric, java.lang.Class);
descriptor: (Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Character;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.RubyNumeric.getLongValue:()J
lstore 2
start local 2 1: lload 2
invokestatic org.jruby.javasupport.JavaUtil.isLongCharable:(J)Z
ifeq 2
lload 2
l2i
i2c
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
areturn
2: StackMap locals: long
StackMap stack:
aload 0
invokevirtual org.jruby.RubyNumeric.getRuntime:()Lorg/jruby/Ruby;
new java.lang.StringBuilder
dup
ldc "too big for char: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.Ruby.newRangeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 numeric Lorg/jruby/RubyNumeric;
0 3 1 target Ljava/lang/Class<Ljava/lang/Character;>;
1 3 2 value J
private static java.lang.Integer lambda$3(org.jruby.RubyNumeric, java.lang.Class);
descriptor: (Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Integer;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.RubyNumeric.getLongValue:()J
lstore 2
start local 2 1: lload 2
invokestatic org.jruby.javasupport.JavaUtil.isLongIntable:(J)Z
ifeq 2
lload 2
l2i
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
2: StackMap locals: long
StackMap stack:
aload 0
invokevirtual org.jruby.RubyNumeric.getRuntime:()Lorg/jruby/Ruby;
new java.lang.StringBuilder
dup
ldc "too big for int: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.Ruby.newRangeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 numeric Lorg/jruby/RubyNumeric;
0 3 1 target Ljava/lang/Class<Ljava/lang/Integer;>;
1 3 2 value J
private static java.lang.Long lambda$4(org.jruby.RubyNumeric, java.lang.Class);
descriptor: (Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Long;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.RubyNumeric.getLongValue:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 numeric Lorg/jruby/RubyNumeric;
0 1 1 target Ljava/lang/Class<Ljava/lang/Long;>;
private static java.lang.Float lambda$5(org.jruby.RubyNumeric, java.lang.Class);
descriptor: (Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Float;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.RubyNumeric.getDoubleValue:()D
dstore 2
start local 2 1: dload 2
invokestatic org.jruby.javasupport.JavaUtil.isDoubleFloatable:(D)Z
ifeq 2
dload 2
d2f
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
areturn
2: StackMap locals: double
StackMap stack:
aload 0
invokevirtual org.jruby.RubyNumeric.getRuntime:()Lorg/jruby/Ruby;
new java.lang.StringBuilder
dup
ldc "too big for float: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 numeric Lorg/jruby/RubyNumeric;
0 3 1 target Ljava/lang/Class<Ljava/lang/Float;>;
1 3 2 value D
private static java.lang.Double lambda$6(org.jruby.RubyNumeric, java.lang.Class);
descriptor: (Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Double;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.RubyNumeric.getDoubleValue:()D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 numeric Lorg/jruby/RubyNumeric;
0 1 1 target Ljava/lang/Class<Ljava/lang/Double;>;
private static java.math.BigInteger lambda$7(org.jruby.RubyNumeric, java.lang.Class);
descriptor: (Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/math/BigInteger;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.RubyNumeric.getBigIntegerValue:()Ljava/math/BigInteger;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 numeric Lorg/jruby/RubyNumeric;
0 1 1 target Ljava/lang/Class<Ljava/math/BigInteger;>;
private static java.lang.Object lambda$8(org.jruby.RubyNumeric, java.lang.Class);
descriptor: (Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.RubyNumeric.getRuntime:()Lorg/jruby/Ruby;
new java.lang.StringBuilder
dup
ldc "could not coerce "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.jruby.RubyNumeric.getMetaClass:()Lorg/jruby/RubyClass;
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 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 numeric Lorg/jruby/RubyNumeric;
0 3 1 target Ljava/lang/Class;
private static java.lang.Object lambda$9(org.jruby.RubyNumeric, java.lang.Class);
descriptor: (Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
instanceof org.jruby.RubyFixnum
ifeq 3
1: aload 0
invokevirtual org.jruby.RubyNumeric.getLongValue:()J
lstore 2
start local 2 2: lload 2
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
end local 2 3: StackMap locals:
StackMap stack:
aload 0
instanceof org.jruby.RubyFloat
ifeq 6
4: aload 0
invokevirtual org.jruby.RubyNumeric.getDoubleValue:()D
dstore 2
start local 2 5: dload 2
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
end local 2 6: StackMap locals:
StackMap stack:
aload 0
instanceof org.jruby.RubyBignum
ifeq 8
7: aload 0
checkcast org.jruby.RubyBignum
invokevirtual org.jruby.RubyBignum.getValue:()Ljava/math/BigInteger;
areturn
8: StackMap locals:
StackMap stack:
aload 0
instanceof org.jruby.ext.bigdecimal.RubyBigDecimal
ifeq 10
9: aload 0
checkcast org.jruby.ext.bigdecimal.RubyBigDecimal
invokevirtual org.jruby.ext.bigdecimal.RubyBigDecimal.getValue:()Ljava/math/BigDecimal;
areturn
10: StackMap locals:
StackMap stack:
getstatic org.jruby.javasupport.JavaUtil.NUMERIC_TO_OTHER:Lorg/jruby/javasupport/JavaUtil$NumericConverter;
aload 0
aload 1
invokeinterface org.jruby.javasupport.JavaUtil$NumericConverter.coerce:(Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 numeric Lorg/jruby/RubyNumeric;
0 11 1 target Ljava/lang/Class<Ljava/lang/Object;>;
2 3 2 value J
5 6 2 value D
private static java.lang.Object lambda$10(org.jruby.RubyNumeric, java.lang.Class);
descriptor: (Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 numeric Lorg/jruby/RubyNumeric;
0 1 1 target Ljava/lang/Class;
}
SourceFile: "JavaUtil.java"
NestMembers:
org.jruby.javasupport.JavaUtil$1 org.jruby.javasupport.JavaUtil$10 org.jruby.javasupport.JavaUtil$11 org.jruby.javasupport.JavaUtil$12 org.jruby.javasupport.JavaUtil$13 org.jruby.javasupport.JavaUtil$14 org.jruby.javasupport.JavaUtil$15 org.jruby.javasupport.JavaUtil$16 org.jruby.javasupport.JavaUtil$17 org.jruby.javasupport.JavaUtil$18 org.jruby.javasupport.JavaUtil$19 org.jruby.javasupport.JavaUtil$2 org.jruby.javasupport.JavaUtil$20 org.jruby.javasupport.JavaUtil$21 org.jruby.javasupport.JavaUtil$22 org.jruby.javasupport.JavaUtil$23 org.jruby.javasupport.JavaUtil$24 org.jruby.javasupport.JavaUtil$25 org.jruby.javasupport.JavaUtil$26 org.jruby.javasupport.JavaUtil$27 org.jruby.javasupport.JavaUtil$28 org.jruby.javasupport.JavaUtil$29 org.jruby.javasupport.JavaUtil$3 org.jruby.javasupport.JavaUtil$30 org.jruby.javasupport.JavaUtil$31 org.jruby.javasupport.JavaUtil$32 org.jruby.javasupport.JavaUtil$33 org.jruby.javasupport.JavaUtil$34 org.jruby.javasupport.JavaUtil$35 org.jruby.javasupport.JavaUtil$36 org.jruby.javasupport.JavaUtil$37 org.jruby.javasupport.JavaUtil$38 org.jruby.javasupport.JavaUtil$39 org.jruby.javasupport.JavaUtil$4 org.jruby.javasupport.JavaUtil$40 org.jruby.javasupport.JavaUtil$41 org.jruby.javasupport.JavaUtil$5 org.jruby.javasupport.JavaUtil$6 org.jruby.javasupport.JavaUtil$7 org.jruby.javasupport.JavaUtil$8 org.jruby.javasupport.JavaUtil$9 org.jruby.javasupport.JavaUtil$JavaConverter org.jruby.javasupport.JavaUtil$NumericConverter org.jruby.javasupport.JavaUtil$RubyConverter org.jruby.javasupport.JavaUtil$StringConverter
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
final ProcToInterface = org.jruby.javasupport.Java$ProcToInterface of org.jruby.javasupport.Java
final ConcreteMethod = org.jruby.javasupport.Java$ProcToInterface$ConcreteMethod of org.jruby.javasupport.Java$ProcToInterface
org.jruby.javasupport.JavaUtil$1
org.jruby.javasupport.JavaUtil$10
org.jruby.javasupport.JavaUtil$11
org.jruby.javasupport.JavaUtil$12
org.jruby.javasupport.JavaUtil$13
org.jruby.javasupport.JavaUtil$14
org.jruby.javasupport.JavaUtil$15
org.jruby.javasupport.JavaUtil$16
org.jruby.javasupport.JavaUtil$17
org.jruby.javasupport.JavaUtil$18
org.jruby.javasupport.JavaUtil$19
org.jruby.javasupport.JavaUtil$2
org.jruby.javasupport.JavaUtil$20
org.jruby.javasupport.JavaUtil$21
org.jruby.javasupport.JavaUtil$22
org.jruby.javasupport.JavaUtil$23
org.jruby.javasupport.JavaUtil$24
org.jruby.javasupport.JavaUtil$25
org.jruby.javasupport.JavaUtil$26
org.jruby.javasupport.JavaUtil$27
org.jruby.javasupport.JavaUtil$28
org.jruby.javasupport.JavaUtil$29
org.jruby.javasupport.JavaUtil$3
org.jruby.javasupport.JavaUtil$30
org.jruby.javasupport.JavaUtil$31
org.jruby.javasupport.JavaUtil$32
org.jruby.javasupport.JavaUtil$33
org.jruby.javasupport.JavaUtil$34
org.jruby.javasupport.JavaUtil$35
org.jruby.javasupport.JavaUtil$36
org.jruby.javasupport.JavaUtil$37
org.jruby.javasupport.JavaUtil$38
org.jruby.javasupport.JavaUtil$39
org.jruby.javasupport.JavaUtil$4
org.jruby.javasupport.JavaUtil$40
org.jruby.javasupport.JavaUtil$41
org.jruby.javasupport.JavaUtil$5
org.jruby.javasupport.JavaUtil$6
org.jruby.javasupport.JavaUtil$7
org.jruby.javasupport.JavaUtil$8
org.jruby.javasupport.JavaUtil$9
public abstract JavaConverter = org.jruby.javasupport.JavaUtil$JavaConverter of org.jruby.javasupport.JavaUtil
public abstract NumericConverter = org.jruby.javasupport.JavaUtil$NumericConverter of org.jruby.javasupport.JavaUtil
public abstract RubyConverter = org.jruby.javasupport.JavaUtil$RubyConverter of org.jruby.javasupport.JavaUtil
public StringConverter = org.jruby.javasupport.JavaUtil$StringConverter of org.jruby.javasupport.JavaUtil