home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2003 January / maximum-cd-2003-01.iso / Software / Apps / OperawithJava / ow32enen700b1j.exe / OPERA.JAR / opera / JDK11ClassFileTransformer.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-11-05  |  1.1 KB  |  37 lines

  1. package opera;
  2.  
  3. import sun.misc.ClassFileTransformer;
  4.  
  5. class JDK11ClassFileTransformer {
  6.    static synchronized void init() {
  7.       ClassFileTransformer.add(new Broken11Transformer_0((1)null));
  8.       ClassFileTransformer.add(new Broken11Transformer_1((1)null));
  9.    }
  10.  
  11.    private static void ensureClassFileVersion(byte[] var0, int var1, int var2) throws ClassFormatError {
  12.       if (var2 < 8) {
  13.          throw new ClassFormatError();
  14.       } else {
  15.          int var3 = readShort(var0, var1 + 6);
  16.          if (var3 >= 46) {
  17.             throw new ClassFormatError();
  18.          }
  19.       }
  20.    }
  21.  
  22.    private static int readByte(byte var0) {
  23.       return var0 & 255;
  24.    }
  25.  
  26.    private static int readShort(byte[] var0, int var1) {
  27.       int var2 = readByte(var0[var1]);
  28.       int var3 = readByte(var0[var1 + 1]);
  29.       return var2 << 8 | var3;
  30.    }
  31.  
  32.    // $FF: synthetic method
  33.    static void access$200(byte[] var0, int var1, int var2) throws ClassFormatError {
  34.       ensureClassFileVersion(var0, var1, var2);
  35.    }
  36. }
  37.