blob: d43bf73265470485a936f20e63243021dc0ec366 [file] [log] [blame]
package org.eclipse.jdt.internal.compiler.classfmt;
/*
* (c) Copyright IBM Corp. 2000, 2001.
* All Rights Reserved.
*/
import org.eclipse.jdt.internal.compiler.*;
public class ClassFormatException extends Exception {
private int errorCode;
private int bufferPosition;
public static final int ErrBadMagic = 1;
public static final int ErrBadMinorVersion = 2;
public static final int ErrBadMajorVersion = 3;
public static final int ErrBadConstantClass= 4;
public static final int ErrBadConstantString= 5;
public static final int ErrBadConstantNameAndType = 6;
public static final int ErrBadConstantFieldRef= 7;
public static final int ErrBadConstantMethodRef = 8;
public static final int ErrBadConstantInterfaceMethodRef = 9;
public static final int ErrBadConstantPoolIndex = 10;
public static final int ErrBadSuperclassName = 11;
public static final int ErrInterfaceCannotBeFinal = 12;
public static final int ErrInterfaceMustBeAbstract = 13;
public static final int ErrBadModifiers = 14;
public static final int ErrClassCannotBeAbstractFinal = 15;
public static final int ErrBadClassname = 16;
public static final int ErrBadFieldInfo = 17;
public static final int ErrBadMethodInfo = 17;
public static final int ErrEmptyConstantPool =18;
public static final int ErrMalformedUtf8 = 19;
public static final int ErrUnknownConstantTag = 20;
public static final int ErrTruncatedInput = 21;
public static final int ErrMethodMustBeAbstract = 22;
public static final int ErrMalformedAttribute = 23;
public static final int ErrBadInterface = 24;
public static final int ErrInterfaceMustSubclassObject = 25;
public static final int ErrIncorrectInterfaceMethods = 26;
public static final int ErrInvalidMethodName = 27;
public static final int ErrInvalidMethodSignature = 28;
/**
* (c)1998 Object Technology International.
* (c)1998 International Business Machines Corporation.
*
*
*/
public ClassFormatException(int code) {
errorCode = code;
}
/**
* (c)1998 Object Technology International.
* (c)1998 International Business Machines Corporation.
*
*
*/
public ClassFormatException(int code, int bufPos) {
errorCode = code;
bufferPosition = bufPos;
}
/**
* @return int
*/
public int getErrorCode() {
return errorCode;
}
}