Download
Getting Started
Members
Projects
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
More
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
Toggle navigation
Bugzilla – Attachment 227349 Details for
Bug 401333
Duplicate filed / invalid class file when reweaving
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
Excerpt of the Classfile diff, showing the additional (and duplicate) field descriptors and the diffs in the location where an before-advice has been applied
diff-between-good-and-bad-classfiles (text/plain), 13.43 KB, created by
Hermann Vosseler
on 2013-02-20 12:19:57 EST
(
hide
)
Description:
Excerpt of the Classfile diff, showing the additional (and duplicate) field descriptors and the diffs in the location where an before-advice has been applied
Filename:
MIME Type:
Creator:
Hermann Vosseler
Created:
2013-02-20 12:19:57 EST
Size:
13.43 KB
patch
obsolete
>--- GoodClassfile.outline 2013-02-20 16:02:13.740791418 +0100 >+++ BadClassfile.outline 2013-02-20 15:42:08.742546402 +0100 >@@ -43,6 +43,24 @@ > // Field descriptor #349 Ljava/lang/annotation/Annotation; > private static synthetic java.lang.annotation.Annotation ajc$anno$2; > >+ // Field descriptor #331 Lorg/aspectj/lang/JoinPoint$StaticPart; >+ private static final synthetic org.aspectj.lang.JoinPoint$StaticPart ajc$tjp_0; >+ >+ // Field descriptor #349 Ljava/lang/annotation/Annotation; >+ private static synthetic java.lang.annotation.Annotation ajc$anno$0; >+ >+ // Field descriptor #331 Lorg/aspectj/lang/JoinPoint$StaticPart; >+ private static final synthetic org.aspectj.lang.JoinPoint$StaticPart ajc$tjp_1; >+ >+ // Field descriptor #349 Ljava/lang/annotation/Annotation; >+ private static synthetic java.lang.annotation.Annotation ajc$anno$1; >+ >+ // Field descriptor #331 Lorg/aspectj/lang/JoinPoint$StaticPart; >+ private static final synthetic org.aspectj.lang.JoinPoint$StaticPart ajc$tjp_2; >+ >+ // Field descriptor #349 Ljava/lang/annotation/Annotation; >+ private static synthetic java.lang.annotation.Annotation ajc$anno$2; >+ > // Method descriptor #22 ()V > // Stack: 1, Locals: 0 > static {}; >@@ -372,36 +390,36 @@ > [pc: 139, pc: 144] local: e index: 11 type: java.util.concurrent.ExecutionException > > // Method descriptor #225 (Lbaag/boa/model/PufferDecide;Lbaag/boa/model/components/ExtTransId;Lbaag/boa/model/components/ProcessingInstruction;)V >- // Stack: 7, Locals: 16 >+ // Stack: 7, Locals: 21 > @baag.boa.common.interfaces.Scharfschaltung(value="DECIDE") > public synchronized void Aenderungsdienst(baag.boa.model.PufferDecide pd, baag.boa.model.components.ExtTransId extTransId, baag.boa.model.components.ProcessingInstruction procInst) throws baag.boa.common.dapicon.DecideServiceError; > 0 aload_1 [pd] >- 1 astore 13 >+ 1 astore 18 > 3 aload_2 [extTransId] >- 4 astore 14 >+ 4 astore 19 > 6 aload_3 [procInst] >- 7 astore 15 >+ 7 astore 20 > 9 getstatic baag.boa.esn.server.dapicon.TradeChanger.ajc$tjp_0 : org.aspectj.lang.JoinPoint.StaticPart [333] > 12 aload_0 [this] > 13 aload_0 [this] > 14 iconst_3 > 15 anewarray java.lang.Object [3] >- 18 astore 12 >- 20 aload 12 >+ 18 astore 17 >+ 20 aload 17 > 22 iconst_0 >- 23 aload 13 >+ 23 aload 18 > 25 aastore >- 26 aload 12 >+ 26 aload 17 > 28 iconst_1 >- 29 aload 14 >+ 29 aload 19 > 31 aastore >- 32 aload 12 >+ 32 aload 17 > 34 iconst_2 >- 35 aload 15 >+ 35 aload 20 > 37 aastore >- 38 aload 12 >+ 38 aload 17 > 40 invokestatic org.aspectj.runtime.reflect.Factory.makeJP(org.aspectj.lang.JoinPoint$StaticPart, java.lang.Object, java.lang.Object, java.lang.Object[]) : org.aspectj.lang.JoinPoint [339] >- 43 astore 11 >+ 43 astore 16 > 45 invokestatic baag.boa.esn.server.systemdienst.DerRoteKnopf.aspectOf() : baag.boa.esn.server.systemdienst.DerRoteKnopf [345] > 48 getstatic baag.boa.esn.server.dapicon.TradeChanger.ajc$anno$0 : java.lang.annotation.Annotation [351] > 51 dup >@@ -430,129 +448,186 @@ > 91 putstatic baag.boa.esn.server.dapicon.TradeChanger.ajc$anno$0 : java.lang.annotation.Annotation [351] > 94 nop > 95 checkcast baag.boa.common.interfaces.Scharfschaltung [347] >- 98 aload 11 >+ 98 aload 16 > 100 invokevirtual baag.boa.esn.server.systemdienst.DerRoteKnopf.ajc$before$baag_boa_esn_server_systemdienst_DerRoteKnopf$1$d857e651(baag.boa.common.interfaces.Scharfschaltung, org.aspectj.lang.JoinPoint) : void [368] >- 103 aload_0 [this] >- 104 aload_1 [pd] >- 105 invokevirtual baag.boa.model.PufferDecide.getTransId() : baag.boa.model.components.TransactionId [69] >- 108 invokespecial baag.boa.esn.server.dapicon.TradeChanger.encodeJsonObject(java.lang.Object) : net.sf.json.JSONObject [93] >- 111 astore 4 [transIdJson] >- 113 aload_0 [this] >- 114 aload_2 [extTransId] >- 115 invokespecial baag.boa.esn.server.dapicon.TradeChanger.encodeJsonObject(java.lang.Object) : net.sf.json.JSONObject [93] >- 118 astore 5 [extTransIdJson] >- 120 aload_0 [this] >- 121 aload_1 [pd] >- 122 invokevirtual baag.boa.model.PufferDecide.getExtRefs() : baag.boa.model.components.ExtReferences [232] >- 125 invokespecial baag.boa.esn.server.dapicon.TradeChanger.encodeJsonObject(java.lang.Object) : net.sf.json.JSONObject [93] >- 128 astore 6 [extRefsJson] >- 130 aload_0 [this] >- 131 aload_1 [pd] >- 132 invokevirtual baag.boa.model.PufferDecide.getTradeData() : baag.boa.model.components.TradeData [89] >- 135 invokespecial baag.boa.esn.server.dapicon.TradeChanger.encodeJsonObject(java.lang.Object) : net.sf.json.JSONObject [93] >- 138 astore 7 [newTradeDataJson] >- 140 aload_0 [this] >- 141 aload_3 [procInst] >- 142 invokespecial baag.boa.esn.server.dapicon.TradeChanger.encodeJsonObject(java.lang.Object) : net.sf.json.JSONObject [93] >- 145 astore 8 [procInstJson] >- 147 new net.sf.json.util.JSONStringer [97] >- 150 dup >- 151 invokespecial net.sf.json.util.JSONStringer() [99] >- 154 astore 9 [jsonBuilder] >- 156 aload 9 [jsonBuilder] >- 158 invokevirtual net.sf.json.util.JSONBuilder.object() : net.sf.json.util.JSONBuilder [100] >- 161 ldc <String "transId"> [236] >- 163 invokevirtual net.sf.json.util.JSONBuilder.key(java.lang.String) : net.sf.json.util.JSONBuilder [108] >- 166 aload 4 [transIdJson] >- 168 invokevirtual net.sf.json.util.JSONBuilder.value(java.lang.Object) : net.sf.json.util.JSONBuilder [112] >- 171 ldc <String "extTransId"> [238] >- 173 invokevirtual net.sf.json.util.JSONBuilder.key(java.lang.String) : net.sf.json.util.JSONBuilder [108] >- 176 aload 5 [extTransIdJson] >- 178 invokevirtual net.sf.json.util.JSONBuilder.value(java.lang.Object) : net.sf.json.util.JSONBuilder [112] >- 181 ldc <String "extRefs"> [240] >- 183 invokevirtual net.sf.json.util.JSONBuilder.key(java.lang.String) : net.sf.json.util.JSONBuilder [108] >- 186 aload 6 [extRefsJson] >- 188 invokevirtual net.sf.json.util.JSONBuilder.value(java.lang.Object) : net.sf.json.util.JSONBuilder [112] >- 191 ldc <String "newTradeData"> [242] >- 193 invokevirtual net.sf.json.util.JSONBuilder.key(java.lang.String) : net.sf.json.util.JSONBuilder [108] >- 196 aload 7 [newTradeDataJson] >- 198 invokevirtual net.sf.json.util.JSONBuilder.value(java.lang.Object) : net.sf.json.util.JSONBuilder [112] >- 201 ldc <String "procInst"> [122] >- 203 invokevirtual net.sf.json.util.JSONBuilder.key(java.lang.String) : net.sf.json.util.JSONBuilder [108] >- 206 aload 8 [procInstJson] >- 208 invokevirtual net.sf.json.util.JSONBuilder.value(java.lang.Object) : net.sf.json.util.JSONBuilder [112] >- 211 invokevirtual net.sf.json.util.JSONBuilder.endObject() : net.sf.json.util.JSONBuilder [124] >- 214 pop >- 215 aload 9 [jsonBuilder] >- 217 invokevirtual java.lang.Object.toString() : java.lang.String [127] >- 220 astore 10 [jsonArguments] >- 222 aload_0 [this] >- 223 getfield baag.boa.esn.server.dapicon.TradeChanger.dacctaService : baag.boa.common.dapicon.Daccta [244] >- 226 aload 10 [jsonArguments] >- 228 invokeinterface baag.boa.common.dapicon.Daccta.requestModifyInternalTrade(java.lang.String) : void [246] [nargs: 2] >- 233 return >+ 103 aload_1 [pd] >+ 104 astore 13 >+ 106 aload_2 [extTransId] >+ 107 astore 14 >+ 109 aload_3 [procInst] >+ 110 astore 15 >+ 112 getstatic baag.boa.esn.server.dapicon.TradeChanger.ajc$tjp_0 : org.aspectj.lang.JoinPoint.StaticPart [333] >+ 115 aload_0 [this] >+ 116 aload_0 [this] >+ 117 iconst_3 >+ 118 anewarray java.lang.Object [3] >+ 121 astore 12 >+ 123 aload 12 >+ 125 iconst_0 >+ 126 aload 13 >+ 128 aastore >+ 129 aload 12 >+ 131 iconst_1 >+ 132 aload 14 >+ 134 aastore >+ 135 aload 12 >+ 137 iconst_2 >+ 138 aload 15 >+ 140 aastore >+ 141 aload 12 >+ 143 invokestatic org.aspectj.runtime.reflect.Factory.makeJP(org.aspectj.lang.JoinPoint$StaticPart, java.lang.Object, java.lang.Object, java.lang.Object[]) : org.aspectj.lang.JoinPoint [339] >+ 146 astore 11 >+ 148 invokestatic baag.boa.esn.server.systemdienst.DerRoteKnopf.aspectOf() : baag.boa.esn.server.systemdienst.DerRoteKnopf [345] >+ 151 getstatic baag.boa.esn.server.dapicon.TradeChanger.ajc$anno$0 : java.lang.annotation.Annotation [351] >+ 154 dup >+ 155 ifnonnull 197 >+ 158 pop >+ 159 ldc <Class baag.boa.esn.server.dapicon.TradeChanger> [1] >+ 161 ldc_w <String "Aenderungsdienst"> [352] >+ 164 iconst_3 >+ 165 anewarray java.lang.Class [25] >+ 168 dup >+ 169 iconst_0 >+ 170 ldc <Class baag.boa.model.PufferDecide> [70] >+ 172 aastore >+ 173 dup >+ 174 iconst_1 >+ 175 ldc_w <Class baag.boa.model.components.ExtTransId> [354] >+ 178 aastore >+ 179 dup >+ 180 iconst_2 >+ 181 ldc <Class baag.boa.model.components.ProcessingInstruction> [203] >+ 183 aastore >+ 184 invokevirtual java.lang.Class.getDeclaredMethod(java.lang.String, java.lang.Class[]) : java.lang.reflect.Method [358] >+ 187 ldc_w <Class baag.boa.common.interfaces.Scharfschaltung> [347] >+ 190 invokevirtual java.lang.reflect.Method.getAnnotation(java.lang.Class) : java.lang.annotation.Annotation [364] >+ 193 dup >+ 194 putstatic baag.boa.esn.server.dapicon.TradeChanger.ajc$anno$0 : java.lang.annotation.Annotation [351] >+ 197 nop >+ 198 checkcast baag.boa.common.interfaces.Scharfschaltung [347] >+ 201 aload 11 >+ 203 invokevirtual baag.boa.esn.server.systemdienst.DerRoteKnopf.ajc$before$baag_boa_esn_server_systemdienst_DerRoteKnopf$1$d857e651(baag.boa.common.interfaces.Scharfschaltung, org.aspectj.lang.JoinPoint) : void [368] >+ 206 aload_0 [this] >+ 207 aload_1 [pd] >+ 208 invokevirtual baag.boa.model.PufferDecide.getTransId() : baag.boa.model.components.TransactionId [69] >+ 211 invokespecial baag.boa.esn.server.dapicon.TradeChanger.encodeJsonObject(java.lang.Object) : net.sf.json.JSONObject [93] >+ 214 astore 4 [transIdJson] >+ 216 aload_0 [this] >+ 217 aload_2 [extTransId] >+ 218 invokespecial baag.boa.esn.server.dapicon.TradeChanger.encodeJsonObject(java.lang.Object) : net.sf.json.JSONObject [93] >+ 221 astore 5 [extTransIdJson] >+ 223 aload_0 [this] >+ 224 aload_1 [pd] >+ 225 invokevirtual baag.boa.model.PufferDecide.getExtRefs() : baag.boa.model.components.ExtReferences [232] >+ 228 invokespecial baag.boa.esn.server.dapicon.TradeChanger.encodeJsonObject(java.lang.Object) : net.sf.json.JSONObject [93] >+ 231 astore 6 [extRefsJson] >+ 233 aload_0 [this] >+ 234 aload_1 [pd] >+ 235 invokevirtual baag.boa.model.PufferDecide.getTradeData() : baag.boa.model.components.TradeData [89] >+ 238 invokespecial baag.boa.esn.server.dapicon.TradeChanger.encodeJsonObject(java.lang.Object) : net.sf.json.JSONObject [93] >+ 241 astore 7 [newTradeDataJson] >+ 243 aload_0 [this] >+ 244 aload_3 [procInst] >+ 245 invokespecial baag.boa.esn.server.dapicon.TradeChanger.encodeJsonObject(java.lang.Object) : net.sf.json.JSONObject [93] >+ 248 astore 8 [procInstJson] >+ 250 new net.sf.json.util.JSONStringer [97] >+ 253 dup >+ 254 invokespecial net.sf.json.util.JSONStringer() [99] >+ 257 astore 9 [jsonBuilder] >+ 259 aload 9 [jsonBuilder] >+ 261 invokevirtual net.sf.json.util.JSONBuilder.object() : net.sf.json.util.JSONBuilder [100] >+ 264 ldc <String "transId"> [236] >+ 266 invokevirtual net.sf.json.util.JSONBuilder.key(java.lang.String) : net.sf.json.util.JSONBuilder [108] >+ 269 aload 4 [transIdJson] >+ 271 invokevirtual net.sf.json.util.JSONBuilder.value(java.lang.Object) : net.sf.json.util.JSONBuilder [112] >+ 274 ldc <String "extTransId"> [238] >+ 276 invokevirtual net.sf.json.util.JSONBuilder.key(java.lang.String) : net.sf.json.util.JSONBuilder [108] >+ 279 aload 5 [extTransIdJson] >+ 281 invokevirtual net.sf.json.util.JSONBuilder.value(java.lang.Object) : net.sf.json.util.JSONBuilder [112] >+ 284 ldc <String "extRefs"> [240] >+ 286 invokevirtual net.sf.json.util.JSONBuilder.key(java.lang.String) : net.sf.json.util.JSONBuilder [108] >+ 289 aload 6 [extRefsJson] >+ 291 invokevirtual net.sf.json.util.JSONBuilder.value(java.lang.Object) : net.sf.json.util.JSONBuilder [112] >+ 294 ldc <String "newTradeData"> [242] >+ 296 invokevirtual net.sf.json.util.JSONBuilder.key(java.lang.String) : net.sf.json.util.JSONBuilder [108] >+ 299 aload 7 [newTradeDataJson] >+ 301 invokevirtual net.sf.json.util.JSONBuilder.value(java.lang.Object) : net.sf.json.util.JSONBuilder [112] >+ 304 ldc <String "procInst"> [122] >+ 306 invokevirtual net.sf.json.util.JSONBuilder.key(java.lang.String) : net.sf.json.util.JSONBuilder [108] >+ 309 aload 8 [procInstJson] >+ 311 invokevirtual net.sf.json.util.JSONBuilder.value(java.lang.Object) : net.sf.json.util.JSONBuilder [112] >+ 314 invokevirtual net.sf.json.util.JSONBuilder.endObject() : net.sf.json.util.JSONBuilder [124] >+ 317 pop >+ 318 aload 9 [jsonBuilder] >+ 320 invokevirtual java.lang.Object.toString() : java.lang.String [127] >+ 323 astore 10 [jsonArguments] >+ 325 aload_0 [this] >+ 326 getfield baag.boa.esn.server.dapicon.TradeChanger.dacctaService : baag.boa.common.dapicon.Daccta [244] >+ 329 aload 10 [jsonArguments] >+ 331 invokeinterface baag.boa.common.dapicon.Daccta.requestModifyInternalTrade(java.lang.String) : void [246] [nargs: 2] >+ 336 return > Line numbers: > [pc: 45, line: 194] > >... >... >...
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 401333
: 227349 |
232570
|
232571