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)

Reply via email to