aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGary D. Gregory <ggregory@apache.org>2017-11-27 18:56:00 +0000
committerGary D. Gregory <ggregory@apache.org>2017-11-27 18:56:00 +0000
commit2a354150a2193ad32311e675d7452c8059be3bef (patch)
treedd6f253f0466c0c73b4cd8a5bd987b8eb847ac57
parent54567ccc2ec5ca96bf70b0926b56e97659574f4f (diff)
downloadapache-commons-bcel-2a354150a2193ad32311e675d7452c8059be3bef.tar.gz
[BCEL-301] org.apache.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 20.
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/bcel/trunk@1816490 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--src/changes/changes.xml1
-rw-r--r--src/main/java/org/apache/bcel/classfile/Constant.java2
2 files changed, 3 insertions, 0 deletions
diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index 3a2e5f98..d6865b20 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -67,6 +67,7 @@ The <action> type attribute can be add,update,fix,remove.
<action issue="BCEL-296" type="fix" dev="ggregory" due-to="Mark Roberts">Incorrect comment in several classes.</action>
<action issue="BCEL-295" type="fix" dev="ggregory" due-to="Mark Roberts">Fix local variable live range length; add test case.</action>
<action issue="BCEL-300" type="fix" dev="ggregory" due-to="Mark Roberts">org.apache.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 19.</action>
+ <action issue="BCEL-301" type="fix" dev="ggregory" due-to="Mark Roberts">org.apache.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 20.</action>
</release>
<release version="6.1" date="2017-09-14" description="Experimental Java 9 Support">
diff --git a/src/main/java/org/apache/bcel/classfile/Constant.java b/src/main/java/org/apache/bcel/classfile/Constant.java
index f55cfaee..10859634 100644
--- a/src/main/java/org/apache/bcel/classfile/Constant.java
+++ b/src/main/java/org/apache/bcel/classfile/Constant.java
@@ -165,6 +165,8 @@ public abstract class Constant implements Cloneable, Node {
return new ConstantInvokeDynamic(input);
case Const.CONSTANT_Module:
return new ConstantModule(input);
+ case Const.CONSTANT_Package:
+ return new ConstantPackage(input);
default:
throw new ClassFormatException("Invalid byte tag in constant pool: " + b);
}