Community
Participate
Working Groups
java.lang.NullPointerException at org.aspectj.apache.bcel.classfile.MethodParameters.dump(MethodParameters.java:65) at org.aspectj.apache.bcel.classfile.AttributeUtils.writeAttributes(AttributeUtils.java:34) at org.aspectj.apache.bcel.classfile.FieldOrMethod.dump(FieldOrMethod.java:119) at org.aspectj.apache.bcel.classfile.JavaClass.dump(JavaClass.java:274) at org.aspectj.apache.bcel.classfile.JavaClass.getBytes(JavaClass.java:227) at org.aspectj.weaver.bcel.LazyClassGen.getJavaClassBytesIncludingReweavable(LazyClassGen.java:697) at org.aspectj.weaver.bcel.BcelWeaver.getClassFilesFor(BcelWeaver.java:1440) at org.aspectj.weaver.bcel.BcelWeaver.weaveAndNotify(BcelWeaver.java:1402) at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1184) at org.aspectj.weaver.tools.WeavingAdaptor.getWovenBytes(WeavingAdaptor.java:527) at org.aspectj.weaver.tools.WeavingAdaptor.weaveClass(WeavingAdaptor.java:363) at org.aspectj.weaver.loadtime.Aj.preProcess(Aj.java:121) at org.aspectj.weaver.loadtime.ClassPreProcessorAgentAdapter.transform(ClassPreProcessorAgentAdapter.java:54) at sun.instrument.TransformerManager.transform(TransformerManager.java:188) at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:428) at java.lang.ClassLoader.defineClass1(Native Method)
This is due to a bug in the new MethodParameters attribute (new with java8) that wasn't handling the case when it is not unpacked during weaving but instead just read as a bunch of bytes then re-written as a bunch of bytes.