Skip to content

Instantly share code, notes, and snippets.

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

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

Select an option

Save flaviocdc/4550161 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: nop
1: nop
2: nop
3: nop
4: nop
5: nop
6: nop
7: nop
8: nop
9: nop
10: nop
11: nop
12: nop
13: nop
14: nop
15: nop
16: nop
17: nop
18: nop
19: nop
20: nop
21: nop
22: nop
23: nop
24: nop
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