1 19 20 package edu.umd.cs.findbugs.classfile; 21 22 25 public class InvalidClassFileFormatException extends CheckedAnalysisException { 26 private ClassDescriptor classDescriptor; 27 private ICodeBaseEntry codeBaseEntry; 28 29 public InvalidClassFileFormatException(ClassDescriptor classDescriptor, ICodeBaseEntry codeBaseEntry) { 30 super("Invalid classfile format"); 31 this.classDescriptor = classDescriptor; 32 this.codeBaseEntry = codeBaseEntry; 33 } 34 35 public InvalidClassFileFormatException(ClassDescriptor classDescriptor, ICodeBaseEntry codeBaseEntry, 36 Throwable cause) { 37 super("Invalid classfile format", cause); 38 this.classDescriptor = classDescriptor; 39 this.codeBaseEntry = codeBaseEntry; 40 } 41 42 InvalidClassFileFormatException(String msg, ClassDescriptor classDescriptor, ICodeBaseEntry codeBaseEntry) { 43 super(msg); 44 this.classDescriptor = classDescriptor; 45 this.codeBaseEntry = codeBaseEntry; 46 } 47 48 51 public ClassDescriptor getClassDescriptor() { 52 return classDescriptor; 53 } 54 55 58 public ICodeBaseEntry getCodeBaseEntry() { 59 return codeBaseEntry; 60 } 61 62 65 @Override 66 public String getMessage() { 67 return super.getMessage() + " in " + codeBaseEntry; 68 } 69 } 70 | Popular Tags |