Skip to content

Instantly share code, notes, and snippets.

@scottmarlow
Created April 29, 2025 18:39
Show Gist options
  • Select an option

  • Save scottmarlow/794f779317f3314beae1c16e0d82b08b to your computer and use it in GitHub Desktop.

Select an option

Save scottmarlow/794f779317f3314beae1c16e0d82b08b to your computer and use it in GitHub Desktop.
Employee$HibernateAccessOptimizeradepartmentafirstNameahireDatealastNameasalary.class
Classfile /tmp/bytebuddy/com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Employee$HibernateAccessOptimizeradepartmentafirstNameahireDatealastNameasalary.class
Last modified Apr 29, 2025; size 1660 bytes
SHA-256 checksum 09f7890311d68406bf5692227faa2488a0b4b015d8a928ff2c22c502b5abd384
public class com.sun.ts.tests.jpa.core.annotations.mapkeycolumn.Employee$HibernateAccessOptimizeradepartmentafirstNameahireDatealastNameasalary implements org.hibernate.bytecode.spi.ReflectionOptimizer$AccessOptimizer
minor version: 0
major version: 61
flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: #2 // com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Employee$HibernateAccessOptimizeradepartmentafirstNameahireDatealastNameasalary
super_class: #4 // java/lang/Object
interfaces: 1, fields: 1, methods: 4, attributes: 0
Constant pool:
#1 = Utf8 com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Employee$HibernateAccessOptimizeradepartmentafirstNameahireDatealastNameasalary
#2 = Class #1 // com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Employee$HibernateAccessOptimizeradepartmentafirstNameahireDatealastNameasalary
#3 = Utf8 java/lang/Object
#4 = Class #3 // java/lang/Object
#5 = Utf8 org/hibernate/bytecode/spi/ReflectionOptimizer$AccessOptimizer
#6 = Class #5 // org/hibernate/bytecode/spi/ReflectionOptimizer$AccessOptimizer
#7 = Utf8 invocationTarget$871b9e0
#8 = Utf8 Ljava/util/concurrent/Callable;
#9 = Utf8 getPropertyValues
#10 = Utf8 (Ljava/lang/Object;)[Ljava/lang/Object;
#11 = Integer 5
#12 = Integer 0
#13 = Utf8 com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Employee
#14 = Class #13 // com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Employee
#15 = Utf8 getDepartment
#16 = Utf8 ()Lcom/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Department;
#17 = NameAndType #15:#16 // getDepartment:()Lcom/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Department;
#18 = Methodref #14.#17 // com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Employee.getDepartment:()Lcom/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Department;
#19 = Integer 1
#20 = Utf8 getFirstName
#21 = Utf8 ()Ljava/lang/String;
#22 = NameAndType #20:#21 // getFirstName:()Ljava/lang/String;
#23 = Methodref #14.#22 // com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Employee.getFirstName:()Ljava/lang/String;
#24 = Integer 2
#25 = Utf8 getHireDate
#26 = Utf8 ()Ljava/sql/Date;
#27 = NameAndType #25:#26 // getHireDate:()Ljava/sql/Date;
#28 = Methodref #14.#27 // com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Employee.getHireDate:()Ljava/sql/Date;
#29 = Integer 3
#30 = Utf8 getLastName
#31 = NameAndType #30:#21 // getLastName:()Ljava/lang/String;
#32 = Methodref #14.#31 // com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Employee.getLastName:()Ljava/lang/String;
#33 = Integer 4
#34 = Utf8 getSalary
#35 = Utf8 ()F
#36 = NameAndType #34:#35 // getSalary:()F
#37 = Methodref #14.#36 // com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Employee.getSalary:()F
#38 = Utf8 java/lang/Float
#39 = Class #38 // java/lang/Float
#40 = Utf8 valueOf
#41 = Utf8 (F)Ljava/lang/Float;
#42 = NameAndType #40:#41 // valueOf:(F)Ljava/lang/Float;
#43 = Methodref #39.#42 // java/lang/Float.valueOf:(F)Ljava/lang/Float;
#44 = Utf8 setPropertyValues
#45 = Utf8 (Ljava/lang/Object;[Ljava/lang/Object;)V
#46 = Utf8 com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Department
#47 = Class #46 // com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Department
#48 = Utf8 setDepartment
#49 = Utf8 (Lcom/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Department;)V
#50 = NameAndType #48:#49 // setDepartment:(Lcom/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Department;)V
#51 = Methodref #14.#50 // com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Employee.setDepartment:(Lcom/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Department;)V
#52 = Utf8 java/lang/String
#53 = Class #52 // java/lang/String
#54 = Utf8 setFirstName
#55 = Utf8 (Ljava/lang/String;)V
#56 = NameAndType #54:#55 // setFirstName:(Ljava/lang/String;)V
#57 = Methodref #14.#56 // com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Employee.setFirstName:(Ljava/lang/String;)V
#58 = Utf8 java/sql/Date
#59 = Class #58 // java/sql/Date
#60 = Utf8 setHireDate
#61 = Utf8 (Ljava/sql/Date;)V
#62 = NameAndType #60:#61 // setHireDate:(Ljava/sql/Date;)V
#63 = Methodref #14.#62 // com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Employee.setHireDate:(Ljava/sql/Date;)V
#64 = Utf8 setLastName
#65 = NameAndType #64:#55 // setLastName:(Ljava/lang/String;)V
#66 = Methodref #14.#65 // com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Employee.setLastName:(Ljava/lang/String;)V
#67 = Utf8 floatValue
#68 = NameAndType #67:#35 // floatValue:()F
#69 = Methodref #39.#68 // java/lang/Float.floatValue:()F
#70 = Utf8 setSalary
#71 = Utf8 (F)V
#72 = NameAndType #70:#71 // setSalary:(F)V
#73 = Methodref #14.#72 // com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Employee.setSalary:(F)V
#74 = Utf8 getPropertyNames
#75 = Utf8 ()[Ljava/lang/String;
#76 = NameAndType #7:#8 // invocationTarget$871b9e0:Ljava/util/concurrent/Callable;
#77 = Fieldref #2.#76 // com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Employee$HibernateAccessOptimizeradepartmentafirstNameahireDatealastNameasalary.invocationTarget$871b9e0:Ljava/util/concurrent/Callable;
#78 = Utf8 java/util/concurrent/Callable
#79 = Class #78 // java/util/concurrent/Callable
#80 = Utf8 call
#81 = Utf8 ()Ljava/lang/Object;
#82 = NameAndType #80:#81 // call:()Ljava/lang/Object;
#83 = InterfaceMethodref #79.#82 // java/util/concurrent/Callable.call:()Ljava/lang/Object;
#84 = Utf8 [Ljava/lang/String;
#85 = Class #84 // "[Ljava/lang/String;"
#86 = Utf8 <init>
#87 = Utf8 ()V
#88 = NameAndType #86:#87 // "<init>":()V
#89 = Methodref #4.#88 // java/lang/Object."<init>":()V
#90 = Utf8 Code
{
public static volatile java.util.concurrent.Callable invocationTarget$871b9e0;
descriptor: Ljava/util/concurrent/Callable;
flags: (0x1049) ACC_PUBLIC, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public java.lang.Object[] getPropertyValues(java.lang.Object);
descriptor: (Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
0: ldc #11 // int 5
2: anewarray #4 // class java/lang/Object
5: dup
6: ldc #12 // int 0
8: aload_1
9: checkcast #14 // class com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Employee
12: invokevirtual #18 // Method com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Employee.getDepartment:()Lcom/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Department;
15: aastore
16: dup
17: ldc #19 // int 1
19: aload_1
20: checkcast #14 // class com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Employee
23: invokevirtual #23 // Method com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Employee.getFirstName:()Ljava/lang/String;
26: aastore
27: dup
28: ldc #24 // int 2
30: aload_1
31: checkcast #14 // class com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Employee
34: invokevirtual #28 // Method com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Employee.getHireDate:()Ljava/sql/Date;
37: aastore
38: dup
39: ldc #29 // int 3
41: aload_1
42: checkcast #14 // class com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Employee
45: invokevirtual #32 // Method com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Employee.getLastName:()Ljava/lang/String;
48: aastore
49: dup
50: ldc #33 // int 4
52: aload_1
53: checkcast #14 // class com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Employee
56: invokevirtual #37 // Method com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Employee.getSalary:()F
59: invokestatic #43 // Method java/lang/Float.valueOf:(F)Ljava/lang/Float;
62: aastore
63: areturn
public void setPropertyValues(java.lang.Object, java.lang.Object[]);
descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
0: aload_1
1: checkcast #14 // class com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Employee
4: aload_2
5: ldc #12 // int 0
7: aaload
8: checkcast #47 // class com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Department
11: invokevirtual #51 // Method com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Employee.setDepartment:(Lcom/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Department;)V
14: aload_1
15: checkcast #14 // class com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Employee
18: aload_2
19: ldc #19 // int 1
21: aaload
22: checkcast #53 // class java/lang/String
25: invokevirtual #57 // Method com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Employee.setFirstName:(Ljava/lang/String;)V
28: aload_1
29: checkcast #14 // class com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Employee
32: aload_2
33: ldc #24 // int 2
35: aaload
36: checkcast #59 // class java/sql/Date
39: invokevirtual #63 // Method com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Employee.setHireDate:(Ljava/sql/Date;)V
42: aload_1
43: checkcast #14 // class com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Employee
46: aload_2
47: ldc #29 // int 3
49: aaload
50: checkcast #53 // class java/lang/String
53: invokevirtual #66 // Method com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Employee.setLastName:(Ljava/lang/String;)V
56: aload_1
57: checkcast #14 // class com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Employee
60: aload_2
61: ldc #33 // int 4
63: aaload
64: checkcast #39 // class java/lang/Float
67: invokevirtual #69 // Method java/lang/Float.floatValue:()F
70: invokevirtual #73 // Method com/sun/ts/tests/jpa/core/annotations/mapkeycolumn/Employee.setSalary:(F)V
73: return
public java.lang.String[] getPropertyNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
0: getstatic #77 // Field invocationTarget$871b9e0:Ljava/util/concurrent/Callable;
3: invokeinterface #83, 1 // InterfaceMethod java/util/concurrent/Callable.call:()Ljava/lang/Object;
8: checkcast #85 // class "[Ljava/lang/String;"
11: areturn
public com.sun.ts.tests.jpa.core.annotations.mapkeycolumn.Employee$HibernateAccessOptimizeradepartmentafirstNameahireDatealastNameasalary();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
0: aload_0
1: invokespecial #89 // Method java/lang/Object."<init>":()V
4: return
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment