Can someone point me to the source for:
org.drools.asm.ClassReader
It doesn't appear to be in the source that I've checkout out of subversion
and I'm trying to track the source of a NullPointerException that's coming
out of the following in ClassFieldInspector
private void processClass(Class clazz) throws IOException {
String name = getResourcePath( clazz );
InputStream stream = clazz.getResourceAsStream(name);
ClassReader reader = new ClassReader(stream);
ClassFieldVisitor visitor = new ClassFieldVisitor(clazz,
methods.size());
reader.accept(visitor,
false); <-------
Throws a NullPointer
this.methods.addAll( visitor.getPropertyGetters() );
this.fieldNames.putAll( visitor.getFieldNameMap() );
if (clazz.getSuperclass() != null) {
processClass(clazz.getSuperclass());
}
}
seems to be something in ClassReader.a()
java.lang.NullPointerException
at org.drools.asm.ClassReader.a(Unknown Source)
at org.drools.asm.ClassReader.accept(Unknown Source)
at org.drools.asm.ClassReader.accept(Unknown Source)
at org.drools.util.asm.ClassFieldInspector.processClass(
ClassFieldInspector.java:48)
at org.drools.util.asm.ClassFieldInspector.<init>(
ClassFieldInspector.java:39)
at org.drools.util.asm.FieldAccessorGenerator.newInstanceFor(
FieldAccessorGenerator.java:64)
at org.drools.util.asm.FieldAccessorGenerator.getInstanceFor(
FieldAccessorGenerator.java:50)
at org.drools.base.ClassFieldExtractor.<init>(ClassFieldExtractor.java
:28)
at org.drools.semantics.java.RuleBuilder.getFieldExtractor(
RuleBuilder.java:789)
at org.drools.semantics.java.RuleBuilder.build(RuleBuilder.java:409)
at org.drools.semantics.java.RuleBuilder.build(RuleBuilder.java:329)
at org.drools.semantics.java.RuleBuilder.build(RuleBuilder.java:228)