package org.netbeans.metrics.javac; import java.io.Serializable; import org.netbeans.metrics.cvs.SrcVerObject; public class SVUsageItem extends SrcVerObject implements Serializable { Interval interval; public void SVUsageItem () { } public SVUsageItem(String method, String clazz, Interval interval) { super(interval, new UsageItem(method, clazz)); this.interval = interval; } public String getMethod() { return getObject().getMethod(); } public String getClazz() { return getObject().getClazz(); } public Interval getInterval() { return interval; } public boolean equals(Object object) { boolean retVal = false; if (object instanceof SVUsageItem) { SVUsageItem usage = (SVUsageItem) object; retVal = getClazz().equals(usage.getClazz()) && getMethod().equals(usage.getMethod()) && getInterval().equals(usage.getInterval()); } return retVal; } public int hashCode () { return getClazz().hashCode() + getMethod().hashCode() << 7 + getInterval().hashCode() << 11; } } ----- Classpath: --------------------------------------------- bootPath: ClassPath[Entry[jar:file:/home/pzajac/jdk/jdk1.5.0_10/jre/lib/rt.jar!/], Entry[jar:file:/home/pzajac/jdk/jdk1.5.0_10/jre/lib/i18n.jar!/], Entry[jar:file:/home/pzajac/jdk/jdk1.5.0_10/jre/lib/sunrsasign.jar!/], Entry[jar:file:/home/pzajac/jdk/jdk1.5.0_10/jre/lib/jsse.jar!/], Entry[jar:file:/home/pzajac/jdk/jdk1.5.0_10/jre/lib/jce.jar!/], Entry[jar:file:/home/pzajac/jdk/jdk1.5.0_10/jre/lib/charsets.jar!/], Entry[file:/home/pzajac/jdk/jdk1.5.0_10/jre/classes/], Entry[jar:file:/home/pzajac/jdk/jdk1.5.0_10/jre/lib/ext/dnsns.jar!/], Entry[jar:file:/home/pzajac/jdk/jdk1.5.0_10/jre/lib/ext/sunpkcs11.jar!/], Entry[jar:file:/home/pzajac/jdk/jdk1.5.0_10/jre/lib/ext/sunjce_provider.jar!/], Entry[jar:file:/home/pzajac/jdk/jdk1.5.0_10/jre/lib/ext/localedata.jar!/]] classPath: ClassPath[Entry[jar:file:/home/pzajac/cvss/osobni/pant/extlib/ant.jar!/], Entry[jar:file:/home/pzajac/cvss/osobni/pant/extlib/issuezillaquery.jar!/], Entry[jar:file:/home/pzajac/cvss/osobni/pant/extlib/javac-api.jar!/], Entry[jar:file:/home/pzajac/cvss/osobni/pant/extlib/javac-impl.jar!/], Entry[jar:file:/home/pzajac/cvss/osobni/pant/extlib/org-netbeans-modules-java-source.jar!/], Entry[jar:file:/home/pzajac/cvss/osobni/pant/extlib/jfreechart/gnujaxp.jar!/], Entry[jar:file:/home/pzajac/cvss/osobni/pant/extlib/jfreechart/jcommon-0.8.0.jar!/], Entry[jar:file:/home/pzajac/cvss/osobni/pant/extlib/jfreechart/jfreechart-0.9.8.jar!/], Entry[jar:file:/home/pzajac/cvss/osobni/pant/extlib/jfreechart/servlet.jar!/]] sourcePath: ClassPath[Entry[file:/home/pzajac/cvss/osobni/pant/src/], Entry[file:/home/pzajac/cvss/osobni/pant/build/generated/wsclient/], Entry[file:/home/pzajac/cvss/osobni/pant/build/generated/wsimport/client/]] ----- Original exception --------------------------------------------- java.lang.NullPointerException at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3206) at com.sun.tools.javac.code.Types$Subst.subst(Types.java:1932) at com.sun.tools.javac.code.Types$Subst.visitMethodType(Types.java:1955) at com.sun.tools.javac.code.Types$Subst.visitMethodType(Types.java:1909) at com.sun.tools.javac.code.Type$MethodType.accept(Type.java:791) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3206) at com.sun.tools.javac.code.Types$Subst.subst(Types.java:1932) at com.sun.tools.javac.code.Types.subst(Types.java:1906) at com.sun.tools.javac.code.Types$15.visitClassType(Types.java:1398) at com.sun.tools.javac.code.Types$15.visitClassType(Types.java:1412) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:553) at com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:3149) at com.sun.tools.javac.code.Types.memberType(Types.java:1368) at com.sun.tools.javac.code.Symbol$MethodSymbol.overrides(Symbol.java:1108) at com.sun.tools.javac.code.Symbol$MethodSymbol.implementation(Symbol.java:1164) at com.sun.tools.javac.comp.Check.checkCompatibleConcretes(Check.java:1218) at com.sun.tools.javac.comp.Check.checkCompatibleSupertypes(Check.java:1564) at com.sun.tools.javac.comp.Attr.attribClassBody(Attr.java:2678) at com.sun.tools.javac.comp.Attr.attribClass(Attr.java:2632) at com.sun.tools.javac.comp.Attr.attribClass(Attr.java:2565) at com.sun.tools.javac.main.JavaCompiler.attribute(JavaCompiler.java:1045) at com.sun.tools.javac.main.JavaCompiler.attribute(JavaCompiler.java:1021) at com.sun.tools.javac.api.JavacTaskImpl.analyze(JavacTaskImpl.java:427) at com.sun.tools.javac.api.JavacTaskImpl.analyze(JavacTaskImpl.java:407) at org.netbeans.api.java.source.JavaSource.moveToPhase(JavaSource.java:859) at org.netbeans.api.java.source.CompilationController.toPhase(CompilationController.java:81) at org.netbeans.api.java.source.WorkingCopy.toPhase(WorkingCopy.java:112) at org.netbeans.modules.refactoring.java.plugins.RenameRefactoringPlugin$FindTask.run(RenameRefactoringPlugin.java:1261) at org.netbeans.modules.refactoring.java.plugins.RenameRefactoringPlugin$FindTask.run(RenameRefactoringPlugin.java:1246) at org.netbeans.api.java.source.JavaSource.runModificationTask(JavaSource.java:578) at org.netbeans.modules.refactoring.java.plugins.JavaRefactoringPlugin.processFiles(JavaRefactoringPlugin.java:125) at org.netbeans.modules.refactoring.java.plugins.RenameRefactoringPlugin.prepare(RenameRefactoringPlugin.java:404) at org.netbeans.modules.refactoring.api.AbstractRefactoring.pluginsPrepare(AbstractRefactoring.java:329) at org.netbeans.modules.refactoring.api.AbstractRefactoring.prepare(AbstractRefactoring.java:176) at org.netbeans.modules.refactoring.spi.impl.ParametersPanel$Prepare.run(ParametersPanel.java:690) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:541) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:963)