Skip to content

Instantly share code, notes, and snippets.

@marchof
Created October 16, 2014 14:18
Show Gist options
  • Save marchof/3fef57e088f2a9ac824c to your computer and use it in GitHub Desktop.
Save marchof/3fef57e088f2a9ac824c to your computer and use it in GitHub Desktop.
Classfile /C:/Users/ue30465/Downloads/broken.class
Last modified 16.10.2014; size 5383 bytes
MD5 checksum 950e2b6062478cbdab9edcfc3a8f36e9
Compiled from "JacocoOpenJPAIssue.java"
public class net.sample.JacocoOpenJPAIssue implements java.lang.Cloneable,org.apache.openjpa.enhance.PersistenceCapable
SourceFile: "JacocoOpenJPAIssue.java"
RuntimeVisibleAnnotations:
0: #23()
1: #24(#25=Z#26)
minor version: 0
major version: 50
flags: ACC_PUBLIC, ACC_SUPER
Constant pool:
#1 = Methodref #5.#27 // java/lang/Object."<init>":()V
#2 = Methodref #5.#28 // java/lang/Object.clone:()Ljava/lang/Object;
#3 = Class #29 // java/lang/CloneNotSupportedException
#4 = Class #30 // net/sample/JacocoOpenJPAIssue
#5 = Class #31 // java/lang/Object
#6 = Class #32 // java/lang/Cloneable
#7 = Utf8 <init>
#8 = Utf8 ()V
#9 = Utf8 Code
#10 = Utf8 LineNumberTable
#11 = Utf8 LocalVariableTable
#12 = Utf8 this
#13 = Utf8 Lnet/sample/JacocoOpenJPAIssue;
#14 = Utf8 clone
#15 = Utf8 ()Ljava/lang/Object;
#16 = Utf8 e
#17 = Utf8 Ljava/lang/CloneNotSupportedException;
#18 = Utf8 StackMapTable
#19 = Class #29 // java/lang/CloneNotSupportedException
#20 = Utf8 SourceFile
#21 = Utf8 JacocoOpenJPAIssue.java
#22 = Utf8 RuntimeVisibleAnnotations
#23 = Utf8 Ljavax/persistence/Entity;
#24 = Utf8 Lorg/apache/openjpa/persistence/DataCache;
#25 = Utf8 enabled
#26 = Integer 1
#27 = NameAndType #7:#8 // "<init>":()V
#28 = NameAndType #14:#15 // clone:()Ljava/lang/Object;
#29 = Utf8 java/lang/CloneNotSupportedException
#30 = Utf8 net/sample/JacocoOpenJPAIssue
#31 = Utf8 java/lang/Object
#32 = Utf8 java/lang/Cloneable
#33 = Utf8 org/apache/openjpa/enhance/PersistenceCapable
#34 = Class #33 // org/apache/openjpa/enhance/PersistenceCapable
#35 = Utf8 pcGetEnhancementContractVersion
#36 = Utf8 ()I
#37 = Utf8 pcInheritedFieldCount
#38 = Utf8 I
#39 = Utf8 pcFieldNames
#40 = Utf8 [Ljava/lang/String;
#41 = Utf8 pcFieldTypes
#42 = Utf8 [Ljava/lang/Class;
#43 = Utf8 pcFieldFlags
#44 = Utf8 [B
#45 = Utf8 pcPCSuperclass
#46 = Utf8 Ljava/lang/Class;
#47 = Utf8 pcStateManager
#48 = Utf8 Lorg/apache/openjpa/enhance/StateManager;
#49 = Utf8 <clinit>
#50 = Utf8 java/lang/String
#51 = Class #50 // java/lang/String
#52 = NameAndType #39:#40 // pcFieldNames:[Ljava/lang/String;
#53 = Fieldref #4.#52 // net/sample/JacocoOpenJPAIssue.pcFieldNames:[Ljava/lang/String;
#54 = Utf8 java/lang/Class
#55 = Class #54 // java/lang/Class
#56 = NameAndType #41:#42 // pcFieldTypes:[Ljava/lang/Class;
#57 = Fieldref #4.#56 // net/sample/JacocoOpenJPAIssue.pcFieldTypes:[Ljava/lang/Class;
#58 = NameAndType #43:#44 // pcFieldFlags:[B
#59 = Fieldref #4.#58 // net/sample/JacocoOpenJPAIssue.pcFieldFlags:[B
#60 = Utf8 class$Lnet$sample$JacocoOpenJPAIssue
#61 = Utf8 Synthetic
#62 = Utf8 class$
#63 = Utf8 (Ljava/lang/String;)Ljava/lang/Class;
#64 = Utf8 forName
#65 = NameAndType #64:#63 // forName:(Ljava/lang/String;)Ljava/lang/Class;
#66 = Methodref #55.#65 // java/lang/Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
#67 = Utf8 java/lang/NoClassDefFoundError
#68 = Class #67 // java/lang/NoClassDefFoundError
#69 = Utf8 java/lang/Throwable
#70 = Class #69 // java/lang/Throwable
#71 = Utf8 getMessage
#72 = Utf8 ()Ljava/lang/String;
#73 = NameAndType #71:#72 // getMessage:()Ljava/lang/String;
#74 = Methodref #70.#73 // java/lang/Throwable.getMessage:()Ljava/lang/String;
#75 = Utf8 (Ljava/lang/String;)V
#76 = NameAndType #7:#75 // "<init>":(Ljava/lang/String;)V
#77 = Methodref #68.#76 // java/lang/NoClassDefFoundError."<init>":(Ljava/lang/String;)V
#78 = Utf8 java/lang/ClassNotFoundException
#79 = Class #78 // java/lang/ClassNotFoundException
#80 = NameAndType #60:#46 // class$Lnet$sample$JacocoOpenJPAIssue:Ljava/lang/Class;
#81 = Fieldref #4.#80 // net/sample/JacocoOpenJPAIssue.class$Lnet$sample$JacocoOpenJPAIssue:Ljava/lang/Class;
#82 = Utf8 net.sample.JacocoOpenJPAIssue
#83 = String #82 // net.sample.JacocoOpenJPAIssue
#84 = NameAndType #62:#63 // class$:(Ljava/lang/String;)Ljava/lang/Class;
#85 = Methodref #4.#84 // net/sample/JacocoOpenJPAIssue.class$:(Ljava/lang/String;)Ljava/lang/Class;
#86 = NameAndType #45:#46 // pcPCSuperclass:Ljava/lang/Class;
#87 = Fieldref #4.#86 // net/sample/JacocoOpenJPAIssue.pcPCSuperclass:Ljava/lang/Class;
#88 = Utf8 JacocoOpenJPAIssue
#89 = String #88 // JacocoOpenJPAIssue
#90 = Methodref #4.#27 // net/sample/JacocoOpenJPAIssue."<init>":()V
#91 = Utf8 org/apache/openjpa/enhance/PCRegistry
#92 = Class #91 // org/apache/openjpa/enhance/PCRegistry
#93 = Utf8 register
#94 = Utf8 (Ljava/lang/Class;[Ljava/lang/String;[Ljava/lang/Class;[BLjava/lang/Class;Ljava/lang/String;Lorg/apache/openjpa/enhance/PersistenceCapable;)V
#95 = NameAndType #93:#94 // register:(Ljava/lang/Class;[Ljava/lang/String;[Ljava/lang/Class;[BLjava/lang/Class;Ljava/lang/String;Lorg/apache/openjpa/enhance/PersistenceCapable;)V
#96 = Methodref #92.#95 // org/apache/openjpa/enhance/PCRegistry.register:(Ljava/lang/Class;[Ljava/lang/String;[Ljava/lang/Class;[BLjava/lang/Class;Ljava/lang/String;Lorg/apache/openjpa/enhance/PersistenceCapable;)V
#97 = Utf8 pcClearFields
#98 = Utf8 pcNewInstance
#99 = Utf8 (Lorg/apache/openjpa/enhance/StateManager;Ljava/lang/Object;Z)Lorg/apache/openjpa/enhance/PersistenceCapable;
#100 = NameAndType #97:#8 // pcClearFields:()V
#101 = Methodref #4.#100 // net/sample/JacocoOpenJPAIssue.pcClearFields:()V
#102 = NameAndType #47:#48 // pcStateManager:Lorg/apache/openjpa/enhance/StateManager;
#103 = Fieldref #4.#102 // net/sample/JacocoOpenJPAIssue.pcStateManager:Lorg/apache/openjpa/enhance/StateManager;
#104 = Utf8 pcCopyKeyFieldsFromObjectId
#105 = Utf8 (Ljava/lang/Object;)V
#106 = NameAndType #104:#105 // pcCopyKeyFieldsFromObjectId:(Ljava/lang/Object;)V
#107 = Methodref #4.#106 // net/sample/JacocoOpenJPAIssue.pcCopyKeyFieldsFromObjectId:(Ljava/lang/Object;)V
#108 = Utf8 (Lorg/apache/openjpa/enhance/StateManager;Z)Lorg/apache/openjpa/enhance/PersistenceCapable;
#109 = Utf8 pcGetManagedFieldCount
#110 = Utf8 pcReplaceField
#111 = Utf8 (I)V
#112 = NameAndType #37:#38 // pcInheritedFieldCount:I
#113 = Fieldref #4.#112 // net/sample/JacocoOpenJPAIssue.pcInheritedFieldCount:I
#114 = Utf8 java/lang/IllegalArgumentException
#115 = Class #114 // java/lang/IllegalArgumentException
#116 = Methodref #115.#27 // java/lang/IllegalArgumentException."<init>":()V
#117 = Utf8 pcReplaceFields
#118 = Utf8 ([I)V
#119 = NameAndType #110:#111 // pcReplaceField:(I)V
#120 = Methodref #4.#119 // net/sample/JacocoOpenJPAIssue.pcReplaceField:(I)V
#121 = Utf8 pcProvideField
#122 = Utf8 pcProvideFields
#123 = NameAndType #121:#111 // pcProvideField:(I)V
#124 = Methodref #4.#123 // net/sample/JacocoOpenJPAIssue.pcProvideField:(I)V
#125 = Utf8 pcCopyField
#126 = Utf8 (Lnet/sample/JacocoOpenJPAIssue;I)V
#127 = Utf8 pcCopyFields
#128 = Utf8 (Ljava/lang/Object;[I)V
#129 = Utf8 java/lang/IllegalStateException
#130 = Class #129 // java/lang/IllegalStateException
#131 = Methodref #130.#27 // java/lang/IllegalStateException."<init>":()V
#132 = NameAndType #125:#126 // pcCopyField:(Lnet/sample/JacocoOpenJPAIssue;I)V
#133 = Methodref #4.#132 // net/sample/JacocoOpenJPAIssue.pcCopyField:(Lnet/sample/JacocoOpenJPAIssue;I)V
#134 = Utf8 pcGetGenericContext
#135 = Utf8 org/apache/openjpa/enhance/StateManager
#136 = Class #135 // org/apache/openjpa/enhance/StateManager
#137 = Utf8 getGenericContext
#138 = NameAndType #137:#15 // getGenericContext:()Ljava/lang/Object;
#139 = InterfaceMethodref #136.#138 // org/apache/openjpa/enhance/StateManager.getGenericContext:()Ljava/lang/Object;
#140 = Utf8 pcFetchObjectId
#141 = Utf8 fetchObjectId
#142 = NameAndType #141:#15 // fetchObjectId:()Ljava/lang/Object;
#143 = InterfaceMethodref #136.#142 // org/apache/openjpa/enhance/StateManager.fetchObjectId:()Ljava/lang/Object;
#144 = Utf8 pcIsDeleted
#145 = Utf8 ()Z
#146 = Utf8 isDeleted
#147 = NameAndType #146:#145 // isDeleted:()Z
#148 = InterfaceMethodref #136.#147 // org/apache/openjpa/enhance/StateManager.isDeleted:()Z
#149 = Utf8 pcIsDirty
#150 = Utf8 org/apache/openjpa/enhance/RedefinitionHelper
#151 = Class #150 // org/apache/openjpa/enhance/RedefinitionHelper
#152 = Utf8 dirtyCheck
#153 = Utf8 (Lorg/apache/openjpa/enhance/StateManager;)V
#154 = NameAndType #152:#153 // dirtyCheck:(Lorg/apache/openjpa/enhance/StateManager;)V
#155 = Methodref #151.#154 // org/apache/openjpa/enhance/RedefinitionHelper.dirtyCheck:(Lorg/apache/openjpa/enhance/StateManager;)V
#156 = Utf8 isDirty
#157 = NameAndType #156:#145 // isDirty:()Z
#158 = InterfaceMethodref #136.#157 // org/apache/openjpa/enhance/StateManager.isDirty:()Z
#159 = Utf8 pcIsNew
#160 = Utf8 isNew
#161 = NameAndType #160:#145 // isNew:()Z
#162 = InterfaceMethodref #136.#161 // org/apache/openjpa/enhance/StateManager.isNew:()Z
#163 = Utf8 pcIsPersistent
#164 = Utf8 isPersistent
#165 = NameAndType #164:#145 // isPersistent:()Z
#166 = InterfaceMethodref #136.#165 // org/apache/openjpa/enhance/StateManager.isPersistent:()Z
#167 = Utf8 pcIsTransactional
#168 = Utf8 isTransactional
#169 = NameAndType #168:#145 // isTransactional:()Z
#170 = InterfaceMethodref #136.#169 // org/apache/openjpa/enhance/StateManager.isTransactional:()Z
#171 = Utf8 pcSerializing
#172 = Utf8 serializing
#173 = NameAndType #172:#145 // serializing:()Z
#174 = InterfaceMethodref #136.#173 // org/apache/openjpa/enhance/StateManager.serializing:()Z
#175 = Utf8 pcDirty
#176 = Utf8 dirty
#177 = NameAndType #176:#75 // dirty:(Ljava/lang/String;)V
#178 = InterfaceMethodref #136.#177 // org/apache/openjpa/enhance/StateManager.dirty:(Ljava/lang/String;)V
#179 = Utf8 pcGetStateManager
#180 = Utf8 ()Lorg/apache/openjpa/enhance/StateManager;
#181 = Utf8 pcGetVersion
#182 = Utf8 getVersion
#183 = NameAndType #182:#15 // getVersion:()Ljava/lang/Object;
#184 = InterfaceMethodref #136.#183 // org/apache/openjpa/enhance/StateManager.getVersion:()Ljava/lang/Object;
#185 = Utf8 pcReplaceStateManager
#186 = Utf8 Exceptions
#187 = Utf8 java/lang/SecurityException
#188 = Class #187 // java/lang/SecurityException
#189 = Utf8 replaceStateManager
#190 = Utf8 (Lorg/apache/openjpa/enhance/StateManager;)Lorg/apache/openjpa/enhance/StateManager;
#191 = NameAndType #189:#190 // replaceStateManager:(Lorg/apache/openjpa/enhance/StateManager;)Lorg/apache/openjpa/enhance/StateManager;
#192 = InterfaceMethodref #136.#191 // org/apache/openjpa/enhance/StateManager.replaceStateManager:(Lorg/apache/openjpa/enhance/StateManager;)Lorg/apache/openjpa/enhance/StateManager;
#193 = Utf8 java/lang/System
#194 = Class #193 // java/lang/System
#195 = Utf8 getSecurityManager
#196 = Utf8 ()Ljava/lang/SecurityManager;
#197 = NameAndType #195:#196 // getSecurityManager:()Ljava/lang/SecurityManager;
#198 = Methodref #194.#197 // java/lang/System.getSecurityManager:()Ljava/lang/SecurityManager;
#199 = Utf8 pcCopyKeyFieldsToObjectId
#200 = Utf8 (Lorg/apache/openjpa/enhance/FieldSupplier;Ljava/lang/Object;)V
#201 = Utf8 (Lorg/apache/openjpa/enhance/FieldConsumer;Ljava/lang/Object;)V
#202 = Utf8 pcNewObjectIdInstance
#203 = Utf8 (Ljava/lang/Object;)Ljava/lang/Object;
#204 = Utf8 pcIsDetached
#205 = Utf8 ()Ljava/lang/Boolean;
#206 = Utf8 isDetached
#207 = NameAndType #206:#145 // isDetached:()Z
#208 = InterfaceMethodref #136.#207 // org/apache/openjpa/enhance/StateManager.isDetached:()Z
#209 = Utf8 java/lang/Boolean
#210 = Class #209 // java/lang/Boolean
#211 = Utf8 TRUE
#212 = Utf8 Ljava/lang/Boolean;
#213 = NameAndType #211:#212 // TRUE:Ljava/lang/Boolean;
#214 = Fieldref #210.#213 // java/lang/Boolean.TRUE:Ljava/lang/Boolean;
#215 = Utf8 FALSE
#216 = NameAndType #215:#212 // FALSE:Ljava/lang/Boolean;
#217 = Fieldref #210.#216 // java/lang/Boolean.FALSE:Ljava/lang/Boolean;
#218 = Utf8 pcGetDetachedState
#219 = NameAndType #218:#15 // pcGetDetachedState:()Ljava/lang/Object;
#220 = Methodref #4.#219 // net/sample/JacocoOpenJPAIssue.pcGetDetachedState:()Ljava/lang/Object;
#221 = Utf8 DESERIALIZED
#222 = Utf8 Ljava/lang/Object;
#223 = NameAndType #221:#222 // DESERIALIZED:Ljava/lang/Object;
#224 = Fieldref #34.#223 // org/apache/openjpa/enhance/PersistenceCapable.DESERIALIZED:Ljava/lang/Object;
#225 = Utf8 pcDetachedState
#226 = NameAndType #225:#222 // pcDetachedState:Ljava/lang/Object;
#227 = Fieldref #4.#226 // net/sample/JacocoOpenJPAIssue.pcDetachedState:Ljava/lang/Object;
#228 = Utf8 pcSetDetachedState
{
protected transient org.apache.openjpa.enhance.StateManager pcStateManager;
flags: ACC_PROTECTED, ACC_TRANSIENT
static java.lang.Class class$Lnet$sample$JacocoOpenJPAIssue;
flags: ACC_STATIC, ACC_SYNTHETIC
Synthetic: true
public net.sample.JacocoOpenJPAIssue();
flags: ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
LineNumberTable:
line 10: 0
LocalVariableTable:
Start Length Slot Name Signature
0 5 0 this Lnet/sample/JacocoOpenJPAIssue;
protected java.lang.Object clone();
flags: ACC_PROTECTED
Code:
stack=4, locals=2, args_size=1
0: aload_0
1: invokespecial #2 // Method java/lang/Object.clone:()Ljava/lang/Object;
4: dup
5: checkcast #4 // class net/sample/JacocoOpenJPAIssue
8: aconst_null
9: putfield #103 // Field pcStateManager:Lorg/apache/openjpa/enhance/StateManager;
12: areturn
13: astore_1
14: aconst_null
15: areturn
Exception table:
from to target type
0 4 13 Class java/lang/CloneNotSupportedException
LineNumberTable:
line 29: 0
line 30: 13
line 31: 14
LocalVariableTable:
Start Length Slot Name Signature
14 2 1 e Ljava/lang/CloneNotSupportedException;
0 16 0 this Lnet/sample/JacocoOpenJPAIssue;
StackMapTable: number_of_entries = 1
frame_type = 69 /* same_locals_1_stack_item */
stack = [ class java/lang/CloneNotSupportedException ]
public int pcGetEnhancementContractVersion();
flags: ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
0: iconst_2
1: ireturn
static final {};
flags: ACC_STATIC, ACC_FINAL
Code:
stack=9, locals=0, args_size=0
0: iconst_0
1: anewarray #51 // class java/lang/String
4: putstatic #53 // Field pcFieldNames:[Ljava/lang/String;
7: iconst_0
8: anewarray #55 // class java/lang/Class
11: putstatic #57 // Field pcFieldTypes:[Ljava/lang/Class;
14: iconst_0
15: newarray byte
17: putstatic #59 // Field pcFieldFlags:[B
20: nop
21: getstatic #81 // Field class$Lnet$sample$JacocoOpenJPAIssue:Ljava/lang/Class;
24: ifnull 33
27: getstatic #81 // Field class$Lnet$sample$JacocoOpenJPAIssue:Ljava/lang/Class;
30: goto 42
33: ldc #83 // String net.sample.JacocoOpenJPAIssue
35: invokestatic #85 // Method class$:(Ljava/lang/String;)Ljava/lang/Class;
38: dup
39: putstatic #81 // Field class$Lnet$sample$JacocoOpenJPAIssue:Ljava/lang/Class;
42: nop
43: getstatic #53 // Field pcFieldNames:[Ljava/lang/String;
46: getstatic #57 // Field pcFieldTypes:[Ljava/lang/Class;
49: getstatic #59 // Field pcFieldFlags:[B
52: getstatic #87 // Field pcPCSuperclass:Ljava/lang/Class;
55: ldc #89 // String JacocoOpenJPAIssue
57: new #4 // class net/sample/JacocoOpenJPAIssue
60: dup
61: invokespecial #90 // Method "<init>":()V
64: invokestatic #96 // Method org/apache/openjpa/enhance/PCRegistry.register:(Ljava/lang/Class;[Ljava/lang/String;[Ljava/lang/Class;[BLjava/lang/Class;Ljava/lang/String;Lorg/apache/openjpa/enhance/PersistenceCapable;)V
67: return
static java.lang.Class class$(java.lang.String);
flags: ACC_STATIC, ACC_SYNTHETIC
Synthetic: true
Code:
stack=3, locals=2, args_size=1
0: aload_0
1: invokestatic #66 // Method java/lang/Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
4: areturn
5: astore_1
6: new #68 // class java/lang/NoClassDefFoundError
9: dup
10: aload_1
11: invokevirtual #74 // Method java/lang/Throwable.getMessage:()Ljava/lang/String;
14: invokespecial #77 // Method java/lang/NoClassDefFoundError."<init>":(Ljava/lang/String;)V
17: athrow
Exception table:
from to target type
0 5 5 Class java/lang/ClassNotFoundException
protected void pcClearFields();
flags: ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
0: return
public org.apache.openjpa.enhance.PersistenceCapable pcNewInstance(org.apache.openjpa.enhance.StateManager, java.lang.Object, boolean);
flags: ACC_PUBLIC
Code:
stack=2, locals=5, args_size=4
0: new #4 // class net/sample/JacocoOpenJPAIssue
3: dup
4: invokespecial #90 // Method "<init>":()V
7: astore 4
9: iload_3
10: ifeq 18
13: aload 4
15: invokevirtual #101 // Method pcClearFields:()V
18: aload 4
20: aload_1
21: putfield #103 // Field pcStateManager:Lorg/apache/openjpa/enhance/StateManager;
24: aload 4
26: aload_2
27: invokevirtual #107 // Method pcCopyKeyFieldsFromObjectId:(Ljava/lang/Object;)V
30: aload 4
32: areturn
public org.apache.openjpa.enhance.PersistenceCapable pcNewInstance(org.apache.openjpa.enhance.StateManager, boolean);
flags: ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
0: new #4 // class net/sample/JacocoOpenJPAIssue
3: dup
4: invokespecial #90 // Method "<init>":()V
7: astore_3
8: iload_2
9: ifeq 16
12: aload_3
13: invokevirtual #101 // Method pcClearFields:()V
16: aload_3
17: aload_1
18: putfield #103 // Field pcStateManager:Lorg/apache/openjpa/enhance/StateManager;
21: aload_3
22: areturn
protected static int pcGetManagedFieldCount();
flags: ACC_PROTECTED, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
1: ireturn
public void pcReplaceField(int);
flags: ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
0: iload_1
1: getstatic #113 // Field pcInheritedFieldCount:I
4: isub
5: istore_2
6: iload_2
7: ifge 18
10: new #115 // class java/lang/IllegalArgumentException
13: dup
14: invokespecial #116 // Method java/lang/IllegalArgumentException."<init>":()V
17: athrow
18: nop
19: new #115 // class java/lang/IllegalArgumentException
22: dup
23: invokespecial #116 // Method java/lang/IllegalArgumentException."<init>":()V
26: athrow
public void pcReplaceFields(int[]);
flags: ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
0: iconst_0
1: istore_2
2: goto 15
5: aload_0
6: aload_1
7: iload_2
8: iaload
9: invokevirtual #120 // Method pcReplaceField:(I)V
12: iinc 2, 1
15: iload_2
16: aload_1
17: arraylength
18: if_icmplt 5
21: return
public void pcProvideField(int);
flags: ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
0: iload_1
1: getstatic #113 // Field pcInheritedFieldCount:I
4: isub
5: istore_2
6: iload_2
7: ifge 18
10: new #115 // class java/lang/IllegalArgumentException
13: dup
14: invokespecial #116 // Method java/lang/IllegalArgumentException."<init>":()V
17: athrow
18: nop
19: new #115 // class java/lang/IllegalArgumentException
22: dup
23: invokespecial #116 // Method java/lang/IllegalArgumentException."<init>":()V
26: athrow
public void pcProvideFields(int[]);
flags: ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
0: iconst_0
1: istore_2
2: goto 15
5: aload_0
6: aload_1
7: iload_2
8: iaload
9: invokevirtual #124 // Method pcProvideField:(I)V
12: iinc 2, 1
15: iload_2
16: aload_1
17: arraylength
18: if_icmplt 5
21: return
protected void pcCopyField(net.sample.JacocoOpenJPAIssue, int);
flags: ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
0: iload_2
1: getstatic #113 // Field pcInheritedFieldCount:I
4: isub
5: istore_3
6: iload_3
7: ifge 18
10: new #115 // class java/lang/IllegalArgumentException
13: dup
14: invokespecial #116 // Method java/lang/IllegalArgumentException."<init>":()V
17: athrow
18: nop
19: new #115 // class java/lang/IllegalArgumentException
22: dup
23: invokespecial #116 // Method java/lang/IllegalArgumentException."<init>":()V
26: athrow
public void pcCopyFields(java.lang.Object, int[]);
flags: ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
0: aload_1
1: checkcast #4 // class net/sample/JacocoOpenJPAIssue
4: astore_3
5: aload_3
6: getfield #103 // Field pcStateManager:Lorg/apache/openjpa/enhance/StateManager;
9: aload_0
10: getfield #103 // Field pcStateManager:Lorg/apache/openjpa/enhance/StateManager;
13: if_acmpeq 24
16: new #115 // class java/lang/IllegalArgumentException
19: dup
20: invokespecial #116 // Method java/lang/IllegalArgumentException."<init>":()V
23: athrow
24: nop
25: aload_0
26: getfield #103 // Field pcStateManager:Lorg/apache/openjpa/enhance/StateManager;
29: ifnonnull 40
32: new #130 // class java/lang/IllegalStateException
35: dup
36: invokespecial #131 // Method java/lang/IllegalStateException."<init>":()V
39: athrow
40: nop
41: iconst_0
42: istore 4
44: goto 59
47: aload_0
48: aload_3
49: aload_2
50: iload 4
52: iaload
53: invokevirtual #133 // Method pcCopyField:(Lnet/sample/JacocoOpenJPAIssue;I)V
56: iinc 4, 1
59: iload 4
61: aload_2
62: arraylength
63: if_icmplt 47
66: return
public java.lang.Object pcGetGenericContext();
flags: ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
0: aload_0
1: getfield #103 // Field pcStateManager:Lorg/apache/openjpa/enhance/StateManager;
4: ifnonnull 9
7: aconst_null
8: areturn
9: aload_0
10: getfield #103 // Field pcStateManager:Lorg/apache/openjpa/enhance/StateManager;
13: invokeinterface #139, 1 // InterfaceMethod org/apache/openjpa/enhance/StateManager.getGenericContext:()Ljava/lang/Object;
18: areturn
public java.lang.Object pcFetchObjectId();
flags: ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
0: aload_0
1: getfield #103 // Field pcStateManager:Lorg/apache/openjpa/enhance/StateManager;
4: ifnonnull 9
7: aconst_null
8: areturn
9: aload_0
10: getfield #103 // Field pcStateManager:Lorg/apache/openjpa/enhance/StateManager;
13: invokeinterface #143, 1 // InterfaceMethod org/apache/openjpa/enhance/StateManager.fetchObjectId:()Ljava/lang/Object;
18: areturn
public boolean pcIsDeleted();
flags: ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
0: aload_0
1: getfield #103 // Field pcStateManager:Lorg/apache/openjpa/enhance/StateManager;
4: ifnonnull 9
7: iconst_0
8: ireturn
9: aload_0
10: getfield #103 // Field pcStateManager:Lorg/apache/openjpa/enhance/StateManager;
13: invokeinterface #148, 1 // InterfaceMethod org/apache/openjpa/enhance/StateManager.isDeleted:()Z
18: ireturn
public boolean pcIsDirty();
flags: ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
0: aload_0
1: getfield #103 // Field pcStateManager:Lorg/apache/openjpa/enhance/StateManager;
4: ifnonnull 9
7: iconst_0
8: ireturn
9: aload_0
10: getfield #103 // Field pcStateManager:Lorg/apache/openjpa/enhance/StateManager;
13: dup
14: invokestatic #155 // Method org/apache/openjpa/enhance/RedefinitionHelper.dirtyCheck:(Lorg/apache/openjpa/enhance/StateManager;)V
17: invokeinterface #158, 1 // InterfaceMethod org/apache/openjpa/enhance/StateManager.isDirty:()Z
22: ireturn
public boolean pcIsNew();
flags: ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
0: aload_0
1: getfield #103 // Field pcStateManager:Lorg/apache/openjpa/enhance/StateManager;
4: ifnonnull 9
7: iconst_0
8: ireturn
9: aload_0
10: getfield #103 // Field pcStateManager:Lorg/apache/openjpa/enhance/StateManager;
13: invokeinterface #162, 1 // InterfaceMethod org/apache/openjpa/enhance/StateManager.isNew:()Z
18: ireturn
public boolean pcIsPersistent();
flags: ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
0: aload_0
1: getfield #103 // Field pcStateManager:Lorg/apache/openjpa/enhance/StateManager;
4: ifnonnull 9
7: iconst_0
8: ireturn
9: aload_0
10: getfield #103 // Field pcStateManager:Lorg/apache/openjpa/enhance/StateManager;
13: invokeinterface #166, 1 // InterfaceMethod org/apache/openjpa/enhance/StateManager.isPersistent:()Z
18: ireturn
public boolean pcIsTransactional();
flags: ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
0: aload_0
1: getfield #103 // Field pcStateManager:Lorg/apache/openjpa/enhance/StateManager;
4: ifnonnull 9
7: iconst_0
8: ireturn
9: aload_0
10: getfield #103 // Field pcStateManager:Lorg/apache/openjpa/enhance/StateManager;
13: invokeinterface #170, 1 // InterfaceMethod org/apache/openjpa/enhance/StateManager.isTransactional:()Z
18: ireturn
public boolean pcSerializing();
flags: ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
0: aload_0
1: getfield #103 // Field pcStateManager:Lorg/apache/openjpa/enhance/StateManager;
4: ifnonnull 9
7: iconst_0
8: ireturn
9: aload_0
10: getfield #103 // Field pcStateManager:Lorg/apache/openjpa/enhance/StateManager;
13: invokeinterface #174, 1 // InterfaceMethod org/apache/openjpa/enhance/StateManager.serializing:()Z
18: ireturn
public void pcDirty(java.lang.String);
flags: ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
0: aload_0
1: getfield #103 // Field pcStateManager:Lorg/apache/openjpa/enhance/StateManager;
4: ifnonnull 8
7: return
8: aload_0
9: getfield #103 // Field pcStateManager:Lorg/apache/openjpa/enhance/StateManager;
12: aload_1
13: invokeinterface #178, 2 // InterfaceMethod org/apache/openjpa/enhance/StateManager.dirty:(Ljava/lang/String;)V
18: return
public org.apache.openjpa.enhance.StateManager pcGetStateManager();
flags: ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
0: aload_0
1: getfield #103 // Field pcStateManager:Lorg/apache/openjpa/enhance/StateManager;
4: areturn
public java.lang.Object pcGetVersion();
flags: ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
0: aload_0
1: getfield #103 // Field pcStateManager:Lorg/apache/openjpa/enhance/StateManager;
4: ifnonnull 9
7: aconst_null
8: areturn
9: aload_0
10: getfield #103 // Field pcStateManager:Lorg/apache/openjpa/enhance/StateManager;
13: invokeinterface #184, 1 // InterfaceMethod org/apache/openjpa/enhance/StateManager.getVersion:()Ljava/lang/Object;
18: areturn
public synchronized void pcReplaceStateManager(org.apache.openjpa.enhance.StateManager) throws java.lang.SecurityException;
flags: ACC_PUBLIC, ACC_SYNCHRONIZED
Exceptions:
throws java.lang.SecurityException
Code:
stack=3, locals=2, args_size=2
0: aload_0
1: getfield #103 // Field pcStateManager:Lorg/apache/openjpa/enhance/StateManager;
4: ifnull 25
7: aload_0
8: aload_0
9: getfield #103 // Field pcStateManager:Lorg/apache/openjpa/enhance/StateManager;
12: aload_1
13: invokeinterface #192, 2 // InterfaceMethod org/apache/openjpa/enhance/StateManager.replaceStateManager:(Lorg/apache/openjpa/enhance/StateManager;)Lorg/apache/openjpa/enhance/StateManager;
18: putfield #103 // Field pcStateManager:Lorg/apache/openjpa/enhance/StateManager;
21: return
22: invokestatic #198 // Method java/lang/System.getSecurityManager:()Ljava/lang/SecurityManager;
25: aload_0
26: aload_1
27: putfield #103 // Field pcStateManager:Lorg/apache/openjpa/enhance/StateManager;
30: return
public void pcCopyKeyFieldsToObjectId(org.apache.openjpa.enhance.FieldSupplier, java.lang.Object);
flags: ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
0: return
public void pcCopyKeyFieldsToObjectId(java.lang.Object);
flags: ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
0: return
public void pcCopyKeyFieldsFromObjectId(org.apache.openjpa.enhance.FieldConsumer, java.lang.Object);
flags: ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
0: return
public void pcCopyKeyFieldsFromObjectId(java.lang.Object);
flags: ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
0: return
public java.lang.Object pcNewObjectIdInstance();
flags: ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
0: aconst_null
1: areturn
public java.lang.Object pcNewObjectIdInstance(java.lang.Object);
flags: ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
0: aconst_null
1: areturn
public java.lang.Boolean pcIsDetached();
flags: ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
0: aload_0
1: getfield #103 // Field pcStateManager:Lorg/apache/openjpa/enhance/StateManager;
4: ifnull 27
7: aload_0
8: getfield #103 // Field pcStateManager:Lorg/apache/openjpa/enhance/StateManager;
11: invokeinterface #208, 1 // InterfaceMethod org/apache/openjpa/enhance/StateManager.isDetached:()Z
16: ifeq 23
19: getstatic #214 // Field java/lang/Boolean.TRUE:Ljava/lang/Boolean;
22: areturn
23: getstatic #217 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;
26: areturn
27: aload_0
28: invokevirtual #220 // Method pcGetDetachedState:()Ljava/lang/Object;
31: ifnull 48
34: aload_0
35: invokevirtual #220 // Method pcGetDetachedState:()Ljava/lang/Object;
38: getstatic #224 // Field org/apache/openjpa/enhance/PersistenceCapable.DESERIALIZED:Ljava/lang/Object;
41: if_acmpeq 48
44: getstatic #214 // Field java/lang/Boolean.TRUE:Ljava/lang/Boolean;
47: areturn
48: getstatic #217 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;
51: areturn
public java.lang.Object pcGetDetachedState();
flags: ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
0: aload_0
1: getfield #227 // Field pcDetachedState:Ljava/lang/Object;
4: areturn
public void pcSetDetachedState(java.lang.Object);
flags: ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
0: aload_0
1: aload_1
2: putfield #227 // Field pcDetachedState:Ljava/lang/Object;
5: return
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment