Skip to content

Instantly share code, notes, and snippets.

@flaviocdc
Created January 16, 2013 19:03
Show Gist options
  • Select an option

  • Save flaviocdc/4549802 to your computer and use it in GitHub Desktop.

Select an option

Save flaviocdc/4549802 to your computer and use it in GitHub Desktop.
public java.lang.Object convertToObject(java.lang.Object) throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException;
Code:
0: getstatic #26; //Field java/lang/System.out:Ljava/io/PrintStream;
3: new #16; //class java/lang/StringBuilder
6: dup
7: invokespecial #17; //Method java/lang/StringBuilder."<init>":()V
10: ldc #27; //String convertendo...
12: invokevirtual #19; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: aload_1
16: invokevirtual #28; //Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
19: invokevirtual #20; //Method java/lang/StringBuilder.toString:()Ljava/lang/String;
22: invokevirtual #29; //Method java/io/PrintStream.println:(Ljava/lang/String;)V
25: aconst_null
26: astore_2
27: aload_0
28: getfield #14; //Field constructor:Ljava/lang/reflect/Constructor;
31: ifnonnull 54
34: aload_0
35: getfield #12; //Field toObject:Ljava/lang/reflect/Method;
38: aconst_null
39: iconst_1
40: anewarray #30; //class java/lang/Object
43: dup
44: iconst_0
45: aload_1
46: aastore
47: invokevirtual #31; //Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
50: astore_2
51: goto 70
54: aload_0
55: getfield #14; //Field constructor:Ljava/lang/reflect/Constructor;
58: iconst_1
59: anewarray #30; //class java/lang/Object
62: dup
63: iconst_0
64: aload_1
65: aastore
66: invokevirtual #32; //Method java/lang/reflect/Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
69: astore_2
70: aload_2
71: areturn
LineNumberTable:
line 122: 0
line 123: 25
line 124: 27
line 125: 34
line 126: 51
line 127: 54
line 130: 70
LocalVariableTable:
Start Length Slot Name Signature
0 72 0 this Lbr/ufrj/labase/model/PlainClassMap$ToPlainClassDescriptor;
0 72 1 value Ljava/lang/Object;
27 45 2 o Ljava/lang/Object;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment