我在开发短信猫中运行一个累出现了这个错误,请教大大家如何解决
java.lang.ClassFormatError: net/xsg/ioa/gms/ET99API (Code attribute is absent in method that is not abstract or native)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:502)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader.ava:250)
at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
at net.xsg.ioa.gms.CET99.<init>(CET99.java:18)
at net.xsg.ioa.gms.SZHTOCService.connect(SZHTOCService.java:47)
at net.xsg.ioa.gms.SampleClass.Do(SampleClass.java:32)
at net.xsg.ioa.gms.SampleClass.main(SampleClass.java:20) 
----------------------------------------------------------------
    ET99API代码如下:
public class ET99API {            private int hCtx;
            private int bInit;            public ET99API() {
/*   9*/        bInit = 0;
/*  10*/        LoadLibrary();
            }            public  void finalize() {
/*  15*/        if (bInit == 1) {
/*  17*/            bInit = 0;
/*  18*/            FreeLibrary();
                }
            }            public   void Thrown1(int i, String s) {
/*  24*/        throw new RTException(i, s);
            }            public    void      Thrown2(int i) {
/*  29*/        throw new  RTException(i);
            }            public  void LoadLibrary();            public native void FreeLibrary();            public native void FindToken(byte abyte0[], int ai[]);            public native void OpenToken(byte abyte0[], int i);            public native void CloseToken();            public native void Read(int i, int j, byte abyte0[]);            public native void Write(int i, int j, byte abyte0[]);            public native void GenRandom(byte abyte0[]);            public native void MD5HMAC(int i, byte abyte0[], int j, byte abyte1[]);            public native void Verify(int i, byte abyte0[]);            public native void ChangeUserPIN(byte abyte0[], byte abyte1[]);            public native void ResetSecurityState();            public native void SoftMD5HMAC(byte abyte0[], int i, byte abyte1[], int j, byte abyte2[], byte abyte3[]);            public native void GenPid(byte abyte0[], int i, byte abyte1[]);            public native void GenSoPIN(byte abyte0[], int i, byte abyte1[]);            public native void ResetPIN(byte abyte0[]);            public native void SetKey(int i, byte abyte0[]);            public native void GetPid(int ai[]);            public native void GetSN(byte abyte0[]);            public native void SetupToken(int i, int j, int k, int l);            public native void TurnOnLED();            public native void TurnOffLED();            static  {
/*  81*/        System.loadLibrary("JET99ai20");            }
}