Skip to content

Instantly share code, notes, and snippets.

@scottmarlow
Created January 9, 2016 00:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save scottmarlow/dc7ebfea654984f84e2e to your computer and use it in GitHub Desktop.
Save scottmarlow/dc7ebfea654984f84e2e to your computer and use it in GitHub Desktop.
javassist bytecode dump for entity enhanced with org.hibernate.tuple.entity.PojoEntityTuplizer/org.hibernate.proxy.pojo.javassist.JavassistProxyFactory
Classfile /tmp/ja/org/jboss/as/test/integration/hibernate/search/Book_$$_jvstbeb_0.class
Last modified Jan 8, 2016; size 2684 bytes
MD5 checksum 857dd8b9b4c74026c4ffa1d46e197795
Compiled from "Book_$$_jvstbeb_0.java"
public class org.jboss.as.test.integration.hibernate.search.Book_$$_jvstbeb_0 extends org.jboss.as.test.integration.hibernate.search.Book implements org.hibernate.proxy.HibernateProxy,javassist.util.proxy.ProxyObject
minor version: 0
major version: 51
flags: ACC_PUBLIC, ACC_SUPER
Constant pool:
#1 = Utf8 org/jboss/as/test/integration/hibernate/search/Book_$$_jvstbeb_0
#2 = Class #1 // org/jboss/as/test/integration/hibernate/search/Book_$$_jvstbeb_0
#3 = Utf8 org/jboss/as/test/integration/hibernate/search/Book
#4 = Class #3 // org/jboss/as/test/integration/hibernate/search/Book
#5 = Utf8 SourceFile
#6 = Utf8 Book_$$_jvstbeb_0.java
#7 = Utf8 org/hibernate/proxy/HibernateProxy
#8 = Class #7 // org/hibernate/proxy/HibernateProxy
#9 = Utf8 javassist/util/proxy/ProxyObject
#10 = Class #9 // javassist/util/proxy/ProxyObject
#11 = Utf8 handler
#12 = Utf8 Ljavassist/util/proxy/MethodHandler;
#13 = Utf8 _filter_signature
#14 = Utf8 [B
#15 = Utf8 serialVersionUID
#16 = Utf8 J
#17 = Utf8 <init>
#18 = Utf8 ()V
#19 = Utf8 javassist/util/proxy/RuntimeSupport
#20 = Class #19 // javassist/util/proxy/RuntimeSupport
#21 = Utf8 default_interceptor
#22 = NameAndType #21:#12 // default_interceptor:Ljavassist/util/proxy/MethodHandler;
#23 = Fieldref #20.#22 // javassist/util/proxy/RuntimeSupport.default_interceptor:Ljavassist/util/proxy/MethodHandler;
#24 = NameAndType #11:#12 // handler:Ljavassist/util/proxy/MethodHandler;
#25 = Fieldref #2.#24 // org/jboss/as/test/integration/hibernate/search/Book_$$_jvstbeb_0.handler:Ljavassist/util/proxy/MethodHandler;
#26 = NameAndType #17:#18 // "<init>":()V
#27 = Methodref #4.#26 // org/jboss/as/test/integration/hibernate/search/Book."<init>":()V
#28 = Utf8 Code
#29 = Utf8 StackMapTable
#30 = Utf8 _d0clone
#31 = Utf8 ()Ljava/lang/Object;
#32 = Utf8 Exceptions
#33 = Utf8 java/lang/CloneNotSupportedException
#34 = Class #33 // java/lang/CloneNotSupportedException
#35 = Utf8 java/lang/Object
#36 = Class #35 // java/lang/Object
#37 = Utf8 clone
#38 = NameAndType #37:#31 // clone:()Ljava/lang/Object;
#39 = Methodref #36.#38 // java/lang/Object.clone:()Ljava/lang/Object;
#40 = Utf8 _methods_
#41 = Utf8 [Ljava/lang/reflect/Method;
#42 = NameAndType #40:#41 // _methods_:[Ljava/lang/reflect/Method;
#43 = Fieldref #2.#42 // org/jboss/as/test/integration/hibernate/search/Book_$$_jvstbeb_0._methods_:[Ljava/lang/reflect/Method;
#44 = Utf8 javassist/util/proxy/MethodHandler
#45 = Class #44 // javassist/util/proxy/MethodHandler
#46 = Utf8 invoke
#47 = Utf8 (Ljava/lang/Object;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;
#48 = NameAndType #46:#47 // invoke:(Ljava/lang/Object;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;
#49 = InterfaceMethodref #45.#48 // javassist/util/proxy/MethodHandler.invoke:(Ljava/lang/Object;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;
#50 = Utf8 _d1equals
#51 = Utf8 (Ljava/lang/Object;)Z
#52 = Utf8 equals
#53 = NameAndType #52:#51 // equals:(Ljava/lang/Object;)Z
#54 = Methodref #36.#53 // java/lang/Object.equals:(Ljava/lang/Object;)Z
#55 = Utf8 java/lang/Boolean
#56 = Class #55 // java/lang/Boolean
#57 = Utf8 booleanValue
#58 = Utf8 ()Z
#59 = NameAndType #57:#58 // booleanValue:()Z
#60 = Methodref #56.#59 // java/lang/Boolean.booleanValue:()Z
#61 = Utf8 getHibernateLazyInitializer
#62 = Utf8 ()Lorg/hibernate/proxy/LazyInitializer;
#63 = Utf8 org/hibernate/proxy/LazyInitializer
#64 = Class #63 // org/hibernate/proxy/LazyInitializer
#65 = Utf8 _d5hashCode
#66 = Utf8 ()I
#67 = Utf8 hashCode
#68 = NameAndType #67:#66 // hashCode:()I
#69 = Methodref #36.#68 // java/lang/Object.hashCode:()I
#70 = Utf8 java/lang/Integer
#71 = Class #70 // java/lang/Integer
#72 = Utf8 intValue
#73 = NameAndType #72:#66 // intValue:()I
#74 = Methodref #71.#73 // java/lang/Integer.intValue:()I
#75 = Utf8 _d8toString
#76 = Utf8 ()Ljava/lang/String;
#77 = Utf8 toString
#78 = NameAndType #77:#76 // toString:()Ljava/lang/String;
#79 = Methodref #36.#78 // java/lang/Object.toString:()Ljava/lang/String;
#80 = Utf8 java/lang/String
#81 = Class #80 // java/lang/String
#82 = Utf8 writeReplace
#83 = Utf8 <clinit>
#84 = Utf8 java/lang/ClassNotFoundException
#85 = Class #84 // java/lang/ClassNotFoundException
#86 = Utf8 java/lang/reflect/Method
#87 = Class #86 // java/lang/reflect/Method
#88 = Utf8 org.jboss.as.test.integration.hibernate.search.Book_$$_jvstbeb_0
#89 = String #88 // org.jboss.as.test.integration.hibernate.search.Book_$$_jvstbeb_0
#90 = Utf8 java/lang/Class
#91 = Class #90 // java/lang/Class
#92 = Utf8 forName
#93 = Utf8 (Ljava/lang/String;)Ljava/lang/Class;
#94 = NameAndType #92:#93 // forName:(Ljava/lang/String;)Ljava/lang/Class;
#95 = Methodref #91.#94 // java/lang/Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
#96 = String #37 // clone
#97 = String #30 // _d0clone
#98 = String #31 // ()Ljava/lang/Object;
#99 = Utf8 find2Methods
#100 = Utf8 (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/reflect/Method;)V
#101 = NameAndType #99:#100 // find2Methods:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/reflect/Method;)V
#102 = Methodref #20.#101 // javassist/util/proxy/RuntimeSupport.find2Methods:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/reflect/Method;)V
#103 = String #52 // equals
#104 = String #50 // _d1equals
#105 = String #51 // (Ljava/lang/Object;)Z
#106 = String #61 // getHibernateLazyInitializer
#107 = String #62 // ()Lorg/hibernate/proxy/LazyInitializer;
#108 = String #67 // hashCode
#109 = String #65 // _d5hashCode
#110 = String #66 // ()I
#111 = String #77 // toString
#112 = String #75 // _d8toString
#113 = String #76 // ()Ljava/lang/String;
#114 = String #82 // writeReplace
#115 = Long -1l
#117 = NameAndType #15:#16 // serialVersionUID:J
#118 = Fieldref #2.#117 // org/jboss/as/test/integration/hibernate/search/Book_$$_jvstbeb_0.serialVersionUID:J
#119 = Utf8 setHandler
#120 = Utf8 (Ljavassist/util/proxy/MethodHandler;)V
#121 = Utf8 getHandler
#122 = Utf8 ()Ljavassist/util/proxy/MethodHandler;
#123 = Utf8 java/io/ObjectStreamException
#124 = Class #123 // java/io/ObjectStreamException
#125 = Utf8 makeSerializedProxy
#126 = Utf8 (Ljava/lang/Object;)Ljavassist/util/proxy/SerializedProxy;
#127 = NameAndType #125:#126 // makeSerializedProxy:(Ljava/lang/Object;)Ljavassist/util/proxy/SerializedProxy;
#128 = Methodref #20.#127 // javassist/util/proxy/RuntimeSupport.makeSerializedProxy:(Ljava/lang/Object;)Ljavassist/util/proxy/SerializedProxy;
{
public static byte[] _filter_signature;
descriptor: [B
flags: ACC_PUBLIC, ACC_STATIC
public static final long serialVersionUID;
descriptor: J
flags: ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public org.jboss.as.test.integration.hibernate.search.Book_$$_jvstbeb_0();
descriptor: ()V
flags: ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
0: aload_0
1: getstatic #23 // Field javassist/util/proxy/RuntimeSupport.default_interceptor:Ljavassist/util/proxy/MethodHandler;
4: putfield #25 // Field handler:Ljavassist/util/proxy/MethodHandler;
7: aload_0
8: invokespecial #27 // Method org/jboss/as/test/integration/hibernate/search/Book."<init>":()V
11: return
StackMapTable: number_of_entries = 1
frame_type = 7 /* same */
public final java.lang.Object _d0clone() throws java.lang.CloneNotSupportedException;
descriptor: ()Ljava/lang/Object;
flags: ACC_PUBLIC, ACC_FINAL
Exceptions:
throws java.lang.CloneNotSupportedException
Code:
stack=1, locals=1, args_size=1
0: aload_0
1: invokespecial #39 // Method java/lang/Object.clone:()Ljava/lang/Object;
4: areturn
protected final java.lang.Object clone() throws java.lang.CloneNotSupportedException;
descriptor: ()Ljava/lang/Object;
flags: ACC_PROTECTED, ACC_FINAL
Exceptions:
throws java.lang.CloneNotSupportedException
Code:
stack=5, locals=2, args_size=1
0: getstatic #43 // Field _methods_:[Ljava/lang/reflect/Method;
3: astore_1
4: aload_0
5: getfield #25 // Field handler:Ljavassist/util/proxy/MethodHandler;
8: aload_0
9: aload_1
10: iconst_0
11: aaload
12: aload_1
13: iconst_1
14: aaload
15: iconst_0
16: anewarray #36 // class java/lang/Object
19: invokeinterface #49, 5 // InterfaceMethod javassist/util/proxy/MethodHandler.invoke:(Ljava/lang/Object;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;
24: checkcast #36 // class java/lang/Object
27: areturn
public final boolean _d1equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
0: aload_0
1: aload_1
2: invokespecial #54 // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
5: ireturn
public final boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=3, args_size=2
0: getstatic #43 // Field _methods_:[Ljava/lang/reflect/Method;
3: astore_2
4: aload_0
5: getfield #25 // Field handler:Ljavassist/util/proxy/MethodHandler;
8: aload_0
9: aload_2
10: iconst_2
11: aaload
12: aload_2
13: iconst_3
14: aaload
15: iconst_1
16: anewarray #36 // class java/lang/Object
19: dup
20: iconst_0
21: aload_1
22: aastore
23: invokeinterface #49, 5 // InterfaceMethod javassist/util/proxy/MethodHandler.invoke:(Ljava/lang/Object;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;
28: checkcast #56 // class java/lang/Boolean
31: invokevirtual #60 // Method java/lang/Boolean.booleanValue:()Z
34: ireturn
public final org.hibernate.proxy.LazyInitializer getHibernateLazyInitializer();
descriptor: ()Lorg/hibernate/proxy/LazyInitializer;
flags: ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=2, args_size=1
0: getstatic #43 // Field _methods_:[Ljava/lang/reflect/Method;
3: astore_1
4: aload_0
5: getfield #25 // Field handler:Ljavassist/util/proxy/MethodHandler;
8: aload_0
9: aload_1
10: bipush 8
12: aaload
13: aload_1
14: bipush 9
16: aaload
17: iconst_0
18: anewarray #36 // class java/lang/Object
21: invokeinterface #49, 5 // InterfaceMethod javassist/util/proxy/MethodHandler.invoke:(Ljava/lang/Object;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;
26: checkcast #64 // class org/hibernate/proxy/LazyInitializer
29: areturn
public final int _d5hashCode();
descriptor: ()I
flags: ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
0: aload_0
1: invokespecial #69 // Method java/lang/Object.hashCode:()I
4: ireturn
public final int hashCode();
descriptor: ()I
flags: ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=2, args_size=1
0: getstatic #43 // Field _methods_:[Ljava/lang/reflect/Method;
3: astore_1
4: aload_0
5: getfield #25 // Field handler:Ljavassist/util/proxy/MethodHandler;
8: aload_0
9: aload_1
10: bipush 10
12: aaload
13: aload_1
14: bipush 11
16: aaload
17: iconst_0
18: anewarray #36 // class java/lang/Object
21: invokeinterface #49, 5 // InterfaceMethod javassist/util/proxy/MethodHandler.invoke:(Ljava/lang/Object;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;
26: checkcast #71 // class java/lang/Integer
29: invokevirtual #74 // Method java/lang/Integer.intValue:()I
32: ireturn
public final java.lang.String _d8toString();
descriptor: ()Ljava/lang/String;
flags: ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
0: aload_0
1: invokespecial #79 // Method java/lang/Object.toString:()Ljava/lang/String;
4: areturn
public final java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=2, args_size=1
0: getstatic #43 // Field _methods_:[Ljava/lang/reflect/Method;
3: astore_1
4: aload_0
5: getfield #25 // Field handler:Ljavassist/util/proxy/MethodHandler;
8: aload_0
9: aload_1
10: bipush 16
12: aaload
13: aload_1
14: bipush 17
16: aaload
17: iconst_0
18: anewarray #36 // class java/lang/Object
21: invokeinterface #49, 5 // InterfaceMethod javassist/util/proxy/MethodHandler.invoke:(Ljava/lang/Object;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;
26: checkcast #81 // class java/lang/String
29: areturn
public final java.lang.Object writeReplace();
descriptor: ()Ljava/lang/Object;
flags: ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=2, args_size=1
0: getstatic #43 // Field _methods_:[Ljava/lang/reflect/Method;
3: astore_1
4: aload_0
5: getfield #25 // Field handler:Ljavassist/util/proxy/MethodHandler;
8: aload_0
9: aload_1
10: bipush 24
12: aaload
13: aload_1
14: bipush 25
16: aaload
17: iconst_0
18: anewarray #36 // class java/lang/Object
21: invokeinterface #49, 5 // InterfaceMethod javassist/util/proxy/MethodHandler.invoke:(Ljava/lang/Object;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;
26: checkcast #36 // class java/lang/Object
29: areturn
static {} throws java.lang.ClassNotFoundException;
descriptor: ()V
flags: ACC_STATIC
Exceptions:
throws java.lang.ClassNotFoundException
Code:
stack=6, locals=2, args_size=0
0: bipush 26
2: anewarray #87 // class java/lang/reflect/Method
5: astore_0
6: ldc #89 // String org.jboss.as.test.integration.hibernate.search.Book_$$_jvstbeb_0
8: invokestatic #95 // Method java/lang/Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
11: astore_1
12: aload_1
13: ldc #96 // String clone
15: ldc #97 // String _d0clone
17: iconst_0
18: ldc #98 // String ()Ljava/lang/Object;
20: aload_0
21: invokestatic #102 // Method javassist/util/proxy/RuntimeSupport.find2Methods:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/reflect/Method;)V
24: aload_1
25: ldc #103 // String equals
27: ldc #104 // String _d1equals
29: iconst_2
30: ldc #105 // String (Ljava/lang/Object;)Z
32: aload_0
33: invokestatic #102 // Method javassist/util/proxy/RuntimeSupport.find2Methods:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/reflect/Method;)V
36: aload_1
37: ldc #106 // String getHibernateLazyInitializer
39: aconst_null
40: bipush 8
42: ldc #107 // String ()Lorg/hibernate/proxy/LazyInitializer;
44: aload_0
45: invokestatic #102 // Method javassist/util/proxy/RuntimeSupport.find2Methods:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/reflect/Method;)V
48: aload_1
49: ldc #108 // String hashCode
51: ldc #109 // String _d5hashCode
53: bipush 10
55: ldc #110 // String ()I
57: aload_0
58: invokestatic #102 // Method javassist/util/proxy/RuntimeSupport.find2Methods:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/reflect/Method;)V
61: aload_1
62: ldc #111 // String toString
64: ldc #112 // String _d8toString
66: bipush 16
68: ldc #113 // String ()Ljava/lang/String;
70: aload_0
71: invokestatic #102 // Method javassist/util/proxy/RuntimeSupport.find2Methods:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/reflect/Method;)V
74: aload_1
75: ldc #114 // String writeReplace
77: aconst_null
78: bipush 24
80: ldc #98 // String ()Ljava/lang/Object;
82: aload_0
83: invokestatic #102 // Method javassist/util/proxy/RuntimeSupport.find2Methods:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/reflect/Method;)V
86: aload_0
87: putstatic #43 // Field _methods_:[Ljava/lang/reflect/Method;
90: ldc2_w #115 // long -1l
93: putstatic #118 // Field serialVersionUID:J
96: return
public void setHandler(javassist.util.proxy.MethodHandler);
descriptor: (Ljavassist/util/proxy/MethodHandler;)V
flags: ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
0: aload_0
1: aload_1
2: putfield #25 // Field handler:Ljavassist/util/proxy/MethodHandler;
5: return
public javassist.util.proxy.MethodHandler getHandler();
descriptor: ()Ljavassist/util/proxy/MethodHandler;
flags: ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
0: aload_0
1: getfield #25 // Field handler:Ljavassist/util/proxy/MethodHandler;
4: areturn
}
SourceFile: "Book_$$_jvstbeb_0.java"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment