This is an automated email from the ASF dual-hosted git repository. ggregory pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-bcel.git
The following commit(s) were added to refs/heads/master by this push: new 7168c854 Refactor duplicate code 7168c854 is described below commit 7168c8548862601679d4b78c70b47a452ee03be6 Author: Gary David Gregory (Code signing key) <ggreg...@apache.org> AuthorDate: Fri Nov 18 23:16:30 2022 -0500 Refactor duplicate code --- .../java/org/apache/bcel/classfile/StackMapType.java | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/main/java/org/apache/bcel/classfile/StackMapType.java b/src/main/java/org/apache/bcel/classfile/StackMapType.java index 3338dd3e..fcf5a064 100644 --- a/src/main/java/org/apache/bcel/classfile/StackMapType.java +++ b/src/main/java/org/apache/bcel/classfile/StackMapType.java @@ -40,10 +40,7 @@ public final class StackMapType implements Cloneable { * @param index index to constant pool, or byte code offset */ public StackMapType(final byte type, final int index, final ConstantPool constantPool) { - if (type < Const.ITEM_Bogus || type > Const.ITEM_NewObject) { - throw new IllegalArgumentException("Illegal type for StackMapType: " + type); - } - this.type = type; + this.type = checkType(type); this.index = index; this.constantPool = constantPool; } @@ -62,6 +59,13 @@ public final class StackMapType implements Cloneable { this.constantPool = constantPool; } + private byte checkType(final byte t) { + if (t < Const.ITEM_Bogus || t > Const.ITEM_NewObject) { + throw new IllegalArgumentException("Illegal type for StackMapType: " + t); + } + return t; + } + /** * @return deep copy of this object */ @@ -138,10 +142,7 @@ public final class StackMapType implements Cloneable { } public void setType(final byte t) { - if (t < Const.ITEM_Bogus || t > Const.ITEM_NewObject) { - throw new IllegalArgumentException("Illegal type for StackMapType: " + t); - } - type = t; + type = checkType(t); } /**