Created
October 16, 2014 14:18
-
-
Save marchof/3fef57e088f2a9ac824c to your computer and use it in GitHub Desktop.
Decompiled Class for Issue https://github.com/jacoco/eclemma/issues/93
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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