Author: sebb
Date: Mon Aug 10 18:13:52 2015
New Revision: 1695148
URL: http://svn.apache.org/r1695148
Log:
Don't call overrideable methods from a constructor
Modified:
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/StackMapType.java
Modified:
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/StackMapType.java
URL:
http://svn.apache.org/viewvc/commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/StackMapType.java?rev=1695148&r1=1695147&r2=1695148&view=diff
==============================================================================
---
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/StackMapType.java
(original)
+++
commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/classfile/StackMapType.java
Mon Aug 10 18:13:52 2015
@@ -51,9 +51,9 @@ public final class StackMapType implemen
StackMapType(DataInput file, ConstantPool constant_pool) throws
IOException {
this(file.readByte(), -1, constant_pool);
if (hasIndex()) {
- setIndex(file.readShort());
+ this.index = (int) file.readShort();
}
- setConstantPool(constant_pool);
+ this.constant_pool = constant_pool;
}
@@ -62,13 +62,16 @@ public final class StackMapType implemen
* @param index index to constant pool, or byte code offset
*/
public StackMapType(byte type, int index, ConstantPool constant_pool) {
- setType(type);
- setIndex(index);
- setConstantPool(constant_pool);
+ if ((type < Constants.ITEM_Bogus) || (type >
Constants.ITEM_NewObject)) {
+ throw new RuntimeException("Illegal type for StackMapType: " +
type);
+ }
+ this.type = type;
+ this.index = index;
+ this.constant_pool = constant_pool;
}
- public void setType( byte t ) {
+ public void setType( byte t ) { // TODO unused
if ((t < Constants.ITEM_Bogus) || (t > Constants.ITEM_NewObject)) {
throw new RuntimeException("Illegal type for StackMapType: " + t);
}
@@ -81,7 +84,7 @@ public final class StackMapType implemen
}
- public void setIndex( int t ) {
+ public void setIndex( int t ) { // TODO unused
index = t;
}
@@ -161,7 +164,7 @@ public final class StackMapType implemen
/**
* @param constant_pool Constant pool to be used for this object.
*/
- public final void setConstantPool( ConstantPool constant_pool ) {
+ public final void setConstantPool( ConstantPool constant_pool ) { // TODO
unused
this.constant_pool = constant_pool;
}
}