Changed version code, to accept version 46.0 (jdk 1.2)

git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1260 379699f6-c40d-0410-875b-85095c16579e
master
hoenicke 25 years ago
parent 0b2f10fddf
commit e154dfdc1b
  1. 9
      jode/jode/bytecode/ClassInfo.java

@ -711,10 +711,11 @@ public final class ClassInfo extends BinaryInfo implements Comparable {
/* header */ /* header */
if (input.readInt() != 0xcafebabe) if (input.readInt() != 0xcafebabe)
throw new ClassFormatException("Wrong magic"); throw new ClassFormatException("Wrong magic");
if (input.readUnsignedShort() > 3) int version = input.readUnsignedShort();
throw new ClassFormatException("Wrong minor"); version |= input.readUnsignedShort() << 16;
if (input.readUnsignedShort() != 45) if (version < (45 << 16 | 0)
throw new ClassFormatException("Wrong major"); || version > (46 << 16 | 0))
throw new ClassFormatException("Wrong class version");
/* constant pool */ /* constant pool */
ConstantPool cpool = new ConstantPool(); ConstantPool cpool = new ConstantPool();

Loading…
Cancel
Save