/******************************************************************************* * Copyright (c) 2000, 2001, 2002 International Business Machines Corp. and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Common Public License v0.5 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/cpl-v05.html * * Contributors: * IBM Corporation - initial API and implementation ******************************************************************************/ package net.sourceforge.phpdt.internal.compiler.classfmt; 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; public ClassFormatException(int code) { errorCode = code; } public ClassFormatException(int code, int bufPos) { errorCode = code; bufferPosition = bufPos; } /** * @return int */ public int getErrorCode() { return errorCode; } }