From e154dfdc1bcd5880c38f113170bf79762d03a3a9 Mon Sep 17 00:00:00 2001 From: hoenicke Date: Thu, 7 Sep 2000 15:52:07 +0000 Subject: [PATCH] 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 --- jode/jode/bytecode/ClassInfo.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/jode/jode/bytecode/ClassInfo.java b/jode/jode/bytecode/ClassInfo.java index b837af9..64f562e 100644 --- a/jode/jode/bytecode/ClassInfo.java +++ b/jode/jode/bytecode/ClassInfo.java @@ -711,10 +711,11 @@ public final class ClassInfo extends BinaryInfo implements Comparable { /* header */ if (input.readInt() != 0xcafebabe) throw new ClassFormatException("Wrong magic"); - if (input.readUnsignedShort() > 3) - throw new ClassFormatException("Wrong minor"); - if (input.readUnsignedShort() != 45) - throw new ClassFormatException("Wrong major"); + int version = input.readUnsignedShort(); + version |= input.readUnsignedShort() << 16; + if (version < (45 << 16 | 0) + || version > (46 << 16 | 0)) + throw new ClassFormatException("Wrong class version"); /* constant pool */ ConstantPool cpool = new ConstantPool();