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 fcb6febf Use camel case for parameter names and local variable names fcb6febf is described below commit fcb6febfeb4adbe136e489e0d520b847e5e4ba74 Author: Gary David Gregory (Code signing key) <ggreg...@apache.org> AuthorDate: Sat Oct 22 15:40:57 2022 -0400 Use camel case for parameter names and local variable names --- .../org/apache/bcel/classfile/BootstrapMethod.java | 6 +- .../bcel/classfile/ConstantMethodHandle.java | 4 +- .../org/apache/bcel/classfile/InnerClasses.java | 4 +- .../java/org/apache/bcel/classfile/JavaClass.java | 5 +- .../org/apache/bcel/classfile/LineNumberTable.java | 2 +- .../apache/bcel/classfile/LocalVariableTable.java | 6 +- .../bcel/classfile/LocalVariableTypeTable.java | 4 +- .../org/apache/bcel/classfile/ModulePackages.java | 4 +- .../bcel/classfile/ParameterAnnotationEntry.java | 6 +- .../java/org/apache/bcel/classfile/StackMap.java | 8 +- .../org/apache/bcel/classfile/StackMapEntry.java | 46 +++---- .../java/org/apache/bcel/classfile/Utility.java | 136 ++++++++++----------- .../java/org/apache/bcel/generic/BranchHandle.java | 8 +- .../org/apache/bcel/generic/BranchInstruction.java | 26 ++-- .../java/org/apache/bcel/generic/ClassGen.java | 6 +- .../org/apache/bcel/generic/ConstantPoolGen.java | 22 ++-- .../java/org/apache/bcel/generic/FieldGen.java | 6 +- src/main/java/org/apache/bcel/generic/GOTO.java | 10 +- .../org/apache/bcel/generic/InstructionHandle.java | 4 +- .../org/apache/bcel/generic/InstructionList.java | 14 +-- .../apache/bcel/generic/InstructionTargeter.java | 2 +- .../org/apache/bcel/generic/LineNumberGen.java | 4 +- src/main/java/org/apache/bcel/generic/Select.java | 8 +- .../java/org/apache/bcel/util/AttributeHTML.java | 24 ++-- .../java/org/apache/bcel/util/BCELFactory.java | 6 +- .../java/org/apache/bcel/util/ClassLoader.java | 10 +- src/main/java/org/apache/bcel/util/CodeHTML.java | 58 ++++----- .../java/org/apache/bcel/util/ConstantHTML.java | 4 +- .../org/apache/bcel/util/InstructionFinder.java | 6 +- .../java/org/apache/bcel/verifier/Verifier.java | 16 +-- .../org/apache/bcel/verifier/VerifierAppFrame.java | 16 +-- .../bcel/verifier/VerifierFactoryListModel.java | 4 +- .../bcel/verifier/statics/LocalVariablesInfo.java | 4 +- .../bcel/verifier/statics/Pass2Verifier.java | 40 +++--- .../bcel/verifier/statics/Pass3aVerifier.java | 24 ++-- .../verifier/structurals/ControlFlowGraph.java | 16 +-- .../structurals/InstConstraintVisitor.java | 44 +++---- .../bcel/verifier/structurals/Pass3bVerifier.java | 14 +-- .../bcel/verifier/structurals/Subroutines.java | 16 +-- src/test/java/org/apache/bcel/PLSETestCase.java | 6 +- .../GeneratingAnnotatedClassesTestCase.java | 50 ++++---- .../org/apache/bcel/util/BCELifierTestCase.java | 12 +- 42 files changed, 355 insertions(+), 356 deletions(-) diff --git a/src/main/java/org/apache/bcel/classfile/BootstrapMethod.java b/src/main/java/org/apache/bcel/classfile/BootstrapMethod.java index e99bc002..dd537849 100644 --- a/src/main/java/org/apache/bcel/classfile/BootstrapMethod.java +++ b/src/main/java/org/apache/bcel/classfile/BootstrapMethod.java @@ -151,10 +151,10 @@ public class BootstrapMethod implements Cloneable { final StringBuilder buf = new StringBuilder(); final String bootstrapMethodName = constantPool.constantToString(bootstrapMethodRef, Const.CONSTANT_MethodHandle); buf.append(Utility.compactClassName(bootstrapMethodName, false)); - final int num_bootstrap_arguments = bootstrapArguments.length; - if (num_bootstrap_arguments > 0) { + final int bootstrapArgumentsLen = bootstrapArguments.length; + if (bootstrapArgumentsLen > 0) { buf.append("\nMethod Arguments:"); - for (int i = 0; i < num_bootstrap_arguments; i++) { + for (int i = 0; i < bootstrapArgumentsLen; i++) { buf.append("\n ").append(i).append(": "); buf.append(constantPool.constantToString(constantPool.getConstant(bootstrapArguments[i]))); } diff --git a/src/main/java/org/apache/bcel/classfile/ConstantMethodHandle.java b/src/main/java/org/apache/bcel/classfile/ConstantMethodHandle.java index b32ea45c..5339c74b 100644 --- a/src/main/java/org/apache/bcel/classfile/ConstantMethodHandle.java +++ b/src/main/java/org/apache/bcel/classfile/ConstantMethodHandle.java @@ -92,8 +92,8 @@ public final class ConstantMethodHandle extends Constant { this.referenceIndex = referenceIndex; } - public void setReferenceKind(final int reference_kind) { - this.referenceKind = reference_kind; + public void setReferenceKind(final int referenceKind) { + this.referenceKind = referenceKind; } /** diff --git a/src/main/java/org/apache/bcel/classfile/InnerClasses.java b/src/main/java/org/apache/bcel/classfile/InnerClasses.java index d853123a..dda63e80 100644 --- a/src/main/java/org/apache/bcel/classfile/InnerClasses.java +++ b/src/main/java/org/apache/bcel/classfile/InnerClasses.java @@ -144,8 +144,8 @@ public final class InnerClasses extends Attribute implements Iterable<InnerClass buf.append("InnerClasses("); buf.append(innerClasses.length); buf.append("):\n"); - for (final InnerClass inner_class : innerClasses) { - buf.append(inner_class.toString(super.getConstantPool())).append("\n"); + for (final InnerClass innerClass : innerClasses) { + buf.append(innerClass.toString(super.getConstantPool())).append("\n"); } return buf.substring(0, buf.length() - 1); // remove the last newline } diff --git a/src/main/java/org/apache/bcel/classfile/JavaClass.java b/src/main/java/org/apache/bcel/classfile/JavaClass.java index 032126f2..2b184c74 100644 --- a/src/main/java/org/apache/bcel/classfile/JavaClass.java +++ b/src/main/java/org/apache/bcel/classfile/JavaClass.java @@ -647,9 +647,8 @@ public class JavaClass extends AccessFlags implements Cloneable, Node, Comparabl if (this.equals(superclass)) { return true; } - final JavaClass[] super_classes = getSuperClasses(); - for (final JavaClass super_classe : super_classes) { - if (super_classe.equals(superclass)) { + for (final JavaClass clazz : getSuperClasses()) { + if (clazz.equals(superclass)) { return true; } } diff --git a/src/main/java/org/apache/bcel/classfile/LineNumberTable.java b/src/main/java/org/apache/bcel/classfile/LineNumberTable.java index 1bca926b..cd481be2 100644 --- a/src/main/java/org/apache/bcel/classfile/LineNumberTable.java +++ b/src/main/java/org/apache/bcel/classfile/LineNumberTable.java @@ -62,7 +62,7 @@ public final class LineNumberTable extends Attribute implements Iterable<LineNum * * @param lineNumberTable Table of line/numbers pairs * - * @param constant_pool Array of constants + * @param constantPool Array of constants */ public LineNumberTable(final int nameIndex, final int length, final LineNumber[] lineNumberTable, final ConstantPool constantPool) { super(Const.ATTR_LINE_NUMBER_TABLE, nameIndex, length, constantPool); diff --git a/src/main/java/org/apache/bcel/classfile/LocalVariableTable.java b/src/main/java/org/apache/bcel/classfile/LocalVariableTable.java index 6d76aa7b..da1c1796 100644 --- a/src/main/java/org/apache/bcel/classfile/LocalVariableTable.java +++ b/src/main/java/org/apache/bcel/classfile/LocalVariableTable.java @@ -140,9 +140,9 @@ public class LocalVariableTable extends Attribute implements Iterable<LocalVaria public final LocalVariable getLocalVariable(final int index, final int pc) { for (final LocalVariable variable : localVariableTable) { if (variable.getIndex() == index) { - final int start_pc = variable.getStartPC(); - final int end_pc = start_pc + variable.getLength(); - if (pc >= start_pc && pc <= end_pc) { + final int startPc = variable.getStartPC(); + final int endPc = startPc + variable.getLength(); + if (pc >= startPc && pc <= endPc) { return variable; } } diff --git a/src/main/java/org/apache/bcel/classfile/LocalVariableTypeTable.java b/src/main/java/org/apache/bcel/classfile/LocalVariableTypeTable.java index 1a933fff..44876696 100644 --- a/src/main/java/org/apache/bcel/classfile/LocalVariableTypeTable.java +++ b/src/main/java/org/apache/bcel/classfile/LocalVariableTypeTable.java @@ -72,9 +72,9 @@ public class LocalVariableTypeTable extends Attribute implements Iterable<LocalV } } - public LocalVariableTypeTable(final int nameIndex, final int length, final LocalVariable[] local_variable_table, final ConstantPool constantPool) { + public LocalVariableTypeTable(final int nameIndex, final int length, final LocalVariable[] localVariableTable, final ConstantPool constantPool) { super(Const.ATTR_LOCAL_VARIABLE_TYPE_TABLE, nameIndex, length, constantPool); - this.localVariableTypeTable = local_variable_table; + this.localVariableTypeTable = localVariableTable; } public LocalVariableTypeTable(final LocalVariableTypeTable c) { diff --git a/src/main/java/org/apache/bcel/classfile/ModulePackages.java b/src/main/java/org/apache/bcel/classfile/ModulePackages.java index a806b8de..203a6329 100644 --- a/src/main/java/org/apache/bcel/classfile/ModulePackages.java +++ b/src/main/java/org/apache/bcel/classfile/ModulePackages.java @@ -152,8 +152,8 @@ public final class ModulePackages extends Attribute { buf.append(packageIndexTable.length); buf.append("):\n"); for (final int index : packageIndexTable) { - final String package_name = super.getConstantPool().getConstantString(index, Const.CONSTANT_Package); - buf.append(" ").append(Utility.compactClassName(package_name, false)).append("\n"); + final String packageName = super.getConstantPool().getConstantString(index, Const.CONSTANT_Package); + buf.append(" ").append(Utility.compactClassName(packageName, false)).append("\n"); } return buf.substring(0, buf.length() - 1); // remove the last newline } diff --git a/src/main/java/org/apache/bcel/classfile/ParameterAnnotationEntry.java b/src/main/java/org/apache/bcel/classfile/ParameterAnnotationEntry.java index 21fbf604..9a413953 100644 --- a/src/main/java/org/apache/bcel/classfile/ParameterAnnotationEntry.java +++ b/src/main/java/org/apache/bcel/classfile/ParameterAnnotationEntry.java @@ -53,9 +53,9 @@ public class ParameterAnnotationEntry implements Node { * @throws IOException if an I/O error occurs. */ ParameterAnnotationEntry(final DataInput input, final ConstantPool constantPool) throws IOException { - final int annotation_table_length = input.readUnsignedShort(); - annotationTable = new AnnotationEntry[annotation_table_length]; - for (int i = 0; i < annotation_table_length; i++) { + final int annotationTableLength = input.readUnsignedShort(); + annotationTable = new AnnotationEntry[annotationTableLength]; + for (int i = 0; i < annotationTableLength; i++) { // TODO isRuntimeVisible annotationTable[i] = AnnotationEntry.read(input, constantPool, false); } diff --git a/src/main/java/org/apache/bcel/classfile/StackMap.java b/src/main/java/org/apache/bcel/classfile/StackMap.java index 51ec8c8e..d4763bbc 100644 --- a/src/main/java/org/apache/bcel/classfile/StackMap.java +++ b/src/main/java/org/apache/bcel/classfile/StackMap.java @@ -62,7 +62,7 @@ public final class StackMap extends Attribute { * * @param map Table of stack map entries * - * @param constant_pool Array of constants + * @param constantPool Array of constants */ public StackMap(final int nameIndex, final int length, final StackMapEntry[] map, final ConstantPool constantPool) { super(Const.ATTR_STACK_MAP, nameIndex, length, constantPool); @@ -136,10 +136,10 @@ public final class StackMap extends Attribute { @Override public String toString() { final StringBuilder buf = new StringBuilder("StackMap("); - int running_offset = -1; // no +1 on first entry + int runningOffset = -1; // no +1 on first entry for (int i = 0; i < table.length; i++) { - running_offset = table[i].getByteCodeOffset() + running_offset + 1; - buf.append(String.format("%n@%03d %s", running_offset, table[i])); + runningOffset = table[i].getByteCodeOffset() + runningOffset + 1; + buf.append(String.format("%n@%03d %s", runningOffset, table[i])); if (i < table.length - 1) { buf.append(", "); } diff --git a/src/main/java/org/apache/bcel/classfile/StackMapEntry.java b/src/main/java/org/apache/bcel/classfile/StackMapEntry.java index a9cc1632..7d2f9ab6 100644 --- a/src/main/java/org/apache/bcel/classfile/StackMapEntry.java +++ b/src/main/java/org/apache/bcel/classfile/StackMapEntry.java @@ -69,21 +69,21 @@ public final class StackMapEntry implements Node, Cloneable { byteCodeOffset = input.readShort(); } else if (frameType >= Const.APPEND_FRAME && frameType <= Const.APPEND_FRAME_MAX) { byteCodeOffset = input.readShort(); - final int number_of_locals = frameType - 251; - typesOfLocals = new StackMapType[number_of_locals]; - for (int i = 0; i < number_of_locals; i++) { + final int numberOfLocals = frameType - 251; + typesOfLocals = new StackMapType[numberOfLocals]; + for (int i = 0; i < numberOfLocals; i++) { typesOfLocals[i] = new StackMapType(input, constantPool); } } else if (frameType == Const.FULL_FRAME) { byteCodeOffset = input.readShort(); - final int number_of_locals = input.readShort(); - typesOfLocals = new StackMapType[number_of_locals]; - for (int i = 0; i < number_of_locals; i++) { + final int numberOfLocals = input.readShort(); + typesOfLocals = new StackMapType[numberOfLocals]; + for (int i = 0; i < numberOfLocals; i++) { typesOfLocals[i] = new StackMapType(input, constantPool); } - final int number_of_stack_items = input.readShort(); - typesOfStackItems = new StackMapType[number_of_stack_items]; - for (int i = 0; i < number_of_stack_items; i++) { + final int numberOfStackItems = input.readShort(); + typesOfStackItems = new StackMapType[numberOfStackItems]; + for (int i = 0; i < numberOfStackItems; i++) { typesOfStackItems[i] = new StackMapType(input, constantPool); } } else { @@ -233,8 +233,8 @@ public final class StackMapEntry implements Node, Cloneable { } if (frameType >= Const.APPEND_FRAME && frameType <= Const.APPEND_FRAME_MAX) { int len = 3; - for (final StackMapType types_of_local : typesOfLocals) { - len += types_of_local.hasIndex() ? 3 : 1; + for (final StackMapType typesOfLocal : typesOfLocals) { + len += typesOfLocal.hasIndex() ? 3 : 1; } return len; } @@ -242,11 +242,11 @@ public final class StackMapEntry implements Node, Cloneable { throw new IllegalStateException("Invalid StackMap frameType: " + frameType); } int len = 7; - for (final StackMapType types_of_local : typesOfLocals) { - len += types_of_local.hasIndex() ? 3 : 1; + for (final StackMapType typesOfLocal : typesOfLocals) { + len += typesOfLocal.hasIndex() ? 3 : 1; } - for (final StackMapType types_of_stack_item : typesOfStackItems) { - len += types_of_stack_item.hasIndex() ? 3 : 1; + for (final StackMapType typesOfStackItem : typesOfStackItems) { + len += typesOfStackItem.hasIndex() ? 3 : 1; } return len; } @@ -267,22 +267,22 @@ public final class StackMapEntry implements Node, Cloneable { return typesOfStackItems; } - public void setByteCodeOffset(final int new_offset) { - if (new_offset < 0 || new_offset > 32767) { - throw new IllegalArgumentException("Invalid StackMap offset: " + new_offset); + public void setByteCodeOffset(final int newOffset) { + if (newOffset < 0 || newOffset > 32767) { + throw new IllegalArgumentException("Invalid StackMap offset: " + newOffset); } if (frameType >= Const.SAME_FRAME && frameType <= Const.SAME_FRAME_MAX) { - if (new_offset > Const.SAME_FRAME_MAX) { + if (newOffset > Const.SAME_FRAME_MAX) { frameType = Const.SAME_FRAME_EXTENDED; } else { - frameType = new_offset; + frameType = newOffset; } } else if (frameType >= Const.SAME_LOCALS_1_STACK_ITEM_FRAME && frameType <= Const.SAME_LOCALS_1_STACK_ITEM_FRAME_MAX) { - if (new_offset > Const.SAME_FRAME_MAX) { + if (newOffset > Const.SAME_FRAME_MAX) { frameType = Const.SAME_LOCALS_1_STACK_ITEM_FRAME_EXTENDED; } else { - frameType = Const.SAME_LOCALS_1_STACK_ITEM_FRAME + new_offset; + frameType = Const.SAME_LOCALS_1_STACK_ITEM_FRAME + newOffset; } } else if (frameType == Const.SAME_LOCALS_1_STACK_ITEM_FRAME_EXTENDED) { // CHECKSTYLE IGNORE EmptyBlock } else if (frameType >= Const.CHOP_FRAME && frameType <= Const.CHOP_FRAME_MAX) { // CHECKSTYLE IGNORE EmptyBlock @@ -292,7 +292,7 @@ public final class StackMapEntry implements Node, Cloneable { } else { throw new IllegalStateException("Invalid StackMap frameType: " + frameType); } - byteCodeOffset = new_offset; + byteCodeOffset = newOffset; } /** diff --git a/src/main/java/org/apache/bcel/classfile/Utility.java b/src/main/java/org/apache/bcel/classfile/Utility.java index 8b428f7a..95b699a3 100644 --- a/src/main/java/org/apache/bcel/classfile/Utility.java +++ b/src/main/java/org/apache/bcel/classfile/Utility.java @@ -173,11 +173,11 @@ public abstract class Utility { /** * Convert bit field of flags into string such as `static final'. * - * @param access_flags Access flags + * @param accessFlags Access flags * @return String representation of flags */ - public static String accessToString(final int access_flags) { - return accessToString(access_flags, false); + public static String accessToString(final int accessFlags) { + return accessToString(accessFlags, false); } /** @@ -186,21 +186,21 @@ public abstract class Utility { * Special case: Classes compiled with new compilers and with the `ACC_SUPER' flag would be said to be "synchronized". * This is because SUN used the same value for the flags `ACC_SUPER' and `ACC_SYNCHRONIZED'. * - * @param access_flags Access flags - * @param for_class access flags are for class qualifiers ? + * @param accessFlags Access flags + * @param forClass access flags are for class qualifiers ? * @return String representation of flags */ - public static String accessToString(final int access_flags, final boolean for_class) { + public static String accessToString(final int accessFlags, final boolean forClass) { final StringBuilder buf = new StringBuilder(); int p = 0; for (int i = 0; p < Const.MAX_ACC_FLAG_I; i++) { // Loop through known flags p = pow2(i); - if ((access_flags & p) != 0) { + if ((accessFlags & p) != 0) { /* * Special case: Classes compiled with new compilers and with the `ACC_SUPER' flag would be said to be "synchronized". * This is because SUN used the same value for the flags `ACC_SUPER' and `ACC_SYNCHRONIZED'. */ - if (for_class && (p == Const.ACC_SUPER || p == Const.ACC_INTERFACE)) { + if (forClass && (p == Const.ACC_SUPER || p == Const.ACC_INTERFACE)) { continue; } buf.append(Const.getAccessName(i)).append(" "); @@ -217,12 +217,12 @@ public abstract class Utility { } /** - * @param access_flags the class flags + * @param accessFlags the class flags * * @return "class" or "interface", depending on the ACC_INTERFACE flag */ - public static String classOrInterface(final int access_flags) { - return (access_flags & Const.ACC_INTERFACE) != 0 ? "interface" : "class"; + public static String classOrInterface(final int accessFlags) { + return (accessFlags & Const.ACC_INTERFACE) != 0 ? "interface" : "class"; } /** @@ -282,7 +282,7 @@ public abstract class Utility { */ public static String codeToString(final ByteSequence bytes, final ConstantPool constantPool, final boolean verbose) throws IOException { final short opcode = (short) bytes.readUnsignedByte(); - int default_offset = 0; + int defaultOffset = 0; int low; int high; int npairs; @@ -290,8 +290,8 @@ public abstract class Utility { int vindex; int constant; int[] match; - int[] jump_table; - int no_pad_bytes = 0; + int[] jumpTable; + int noPadBytes = 0; int offset; final StringBuilder buf = new StringBuilder(Const.getOpcodeName(opcode)); /* @@ -299,15 +299,15 @@ public abstract class Utility { */ if (opcode == Const.TABLESWITCH || opcode == Const.LOOKUPSWITCH) { final int remainder = bytes.getIndex() % 4; - no_pad_bytes = remainder == 0 ? 0 : 4 - remainder; - for (int i = 0; i < no_pad_bytes; i++) { + noPadBytes = remainder == 0 ? 0 : 4 - remainder; + for (int i = 0; i < noPadBytes; i++) { byte b; if ((b = bytes.readByte()) != 0) { System.err.println("Warning: Padding byte != 0 in " + Const.getOpcodeName(opcode) + ":" + b); } } // Both cases have a field default_offset in common - default_offset = bytes.readInt(); + defaultOffset = bytes.readInt(); } switch (opcode) { /* @@ -316,14 +316,14 @@ public abstract class Utility { case Const.TABLESWITCH: low = bytes.readInt(); high = bytes.readInt(); - offset = bytes.getIndex() - 12 - no_pad_bytes - 1; - default_offset += offset; - buf.append("\tdefault = ").append(default_offset).append(", low = ").append(low).append(", high = ").append(high).append("("); - jump_table = new int[high - low + 1]; - for (int i = 0; i < jump_table.length; i++) { - jump_table[i] = offset + bytes.readInt(); - buf.append(jump_table[i]); - if (i < jump_table.length - 1) { + offset = bytes.getIndex() - 12 - noPadBytes - 1; + defaultOffset += offset; + buf.append("\tdefault = ").append(defaultOffset).append(", low = ").append(low).append(", high = ").append(high).append("("); + jumpTable = new int[high - low + 1]; + for (int i = 0; i < jumpTable.length; i++) { + jumpTable[i] = offset + bytes.readInt(); + buf.append(jumpTable[i]); + if (i < jumpTable.length - 1) { buf.append(", "); } } @@ -334,15 +334,15 @@ public abstract class Utility { */ case Const.LOOKUPSWITCH: { npairs = bytes.readInt(); - offset = bytes.getIndex() - 8 - no_pad_bytes - 1; + offset = bytes.getIndex() - 8 - noPadBytes - 1; match = new int[npairs]; - jump_table = new int[npairs]; - default_offset += offset; - buf.append("\tdefault = ").append(default_offset).append(", npairs = ").append(npairs).append(" ("); + jumpTable = new int[npairs]; + defaultOffset += offset; + buf.append("\tdefault = ").append(defaultOffset).append(", npairs = ").append(npairs).append(" ("); for (int i = 0; i < npairs; i++) { match[i] = bytes.readInt(); - jump_table[i] = offset + bytes.readInt(); - buf.append("(").append(match[i]).append(", ").append(jump_table[i]).append(")"); + jumpTable[i] = offset + bytes.readInt(); + buf.append("(").append(match[i]).append(", ").append(jumpTable[i]).append(")"); if (i < npairs - 1) { buf.append(", "); } @@ -775,12 +775,12 @@ public abstract class Utility { * * @param i integer to format * @param length length of desired string - * @param left_justify format left or right + * @param leftJustify format left or right * @param fill fill character * @return formatted int */ - public static String format(final int i, final int length, final boolean left_justify, final char fill) { - return fillup(Integer.toString(i), length, left_justify, fill); + public static String format(final int i, final int length, final boolean leftJustify, final char fill) { + return fillup(Integer.toString(i), length, leftJustify, fill); } /** @@ -793,7 +793,7 @@ public abstract class Utility { public static String getSignature(String type) { final StringBuilder buf = new StringBuilder(); final char[] chars = type.toCharArray(); - boolean char_found = false; + boolean charFound = false; boolean delim = false; int index = -1; loop: for (int i = 0; i < chars.length; i++) { @@ -803,18 +803,18 @@ public abstract class Utility { case '\n': case '\r': case '\f': - if (char_found) { + if (charFound) { delim = true; } break; case '[': - if (!char_found) { + if (!charFound) { throw new IllegalArgumentException("Illegal type: " + type); } index = i; break loop; default: - char_found = true; + charFound = true; if (!delim) { buf.append(chars[i]); } @@ -1449,71 +1449,71 @@ public abstract class Utility { // we have TypeArguments; build up partial result // as we recurse for each TypeArgument final StringBuilder type = new StringBuilder(compactClassName(signature.substring(1, bracketIndex), chopit)).append("<"); - int consumed_chars = bracketIndex + 1; // Shadows global var + int consumedChars = bracketIndex + 1; // Shadows global var // check for wildcards - if (signature.charAt(consumed_chars) == '+') { + if (signature.charAt(consumedChars) == '+') { type.append("? extends "); - consumed_chars++; - } else if (signature.charAt(consumed_chars) == '-') { + consumedChars++; + } else if (signature.charAt(consumedChars) == '-') { type.append("? super "); - consumed_chars++; + consumedChars++; } // get the first TypeArgument - if (signature.charAt(consumed_chars) == '*') { + if (signature.charAt(consumedChars) == '*') { type.append("?"); - consumed_chars++; + consumedChars++; } else { - type.append(typeSignatureToString(signature.substring(consumed_chars), chopit)); + type.append(typeSignatureToString(signature.substring(consumedChars), chopit)); // update our consumed count by the number of characters the for type argument - consumed_chars = unwrap(Utility.CONSUMER_CHARS) + consumed_chars; - wrap(Utility.CONSUMER_CHARS, consumed_chars); + consumedChars = unwrap(Utility.CONSUMER_CHARS) + consumedChars; + wrap(Utility.CONSUMER_CHARS, consumedChars); } // are there more TypeArguments? - while (signature.charAt(consumed_chars) != '>') { + while (signature.charAt(consumedChars) != '>') { type.append(", "); // check for wildcards - if (signature.charAt(consumed_chars) == '+') { + if (signature.charAt(consumedChars) == '+') { type.append("? extends "); - consumed_chars++; - } else if (signature.charAt(consumed_chars) == '-') { + consumedChars++; + } else if (signature.charAt(consumedChars) == '-') { type.append("? super "); - consumed_chars++; + consumedChars++; } - if (signature.charAt(consumed_chars) == '*') { + if (signature.charAt(consumedChars) == '*') { type.append("?"); - consumed_chars++; + consumedChars++; } else { - type.append(typeSignatureToString(signature.substring(consumed_chars), chopit)); + type.append(typeSignatureToString(signature.substring(consumedChars), chopit)); // update our consumed count by the number of characters the for type argument - consumed_chars = unwrap(Utility.CONSUMER_CHARS) + consumed_chars; - wrap(Utility.CONSUMER_CHARS, consumed_chars); + consumedChars = unwrap(Utility.CONSUMER_CHARS) + consumedChars; + wrap(Utility.CONSUMER_CHARS, consumedChars); } } // process the closing ">" - consumed_chars++; + consumedChars++; type.append(">"); - if (signature.charAt(consumed_chars) == '.') { + if (signature.charAt(consumedChars) == '.') { // we have a ClassTypeSignatureSuffix type.append("."); // convert SimpleClassTypeSignature to fake ClassTypeSignature // and then recurse to parse it - type.append(typeSignatureToString("L" + signature.substring(consumed_chars + 1), chopit)); + type.append(typeSignatureToString("L" + signature.substring(consumedChars + 1), chopit)); // update our consumed count by the number of characters the for type argument // note that this count includes the "L" we added, but that is ok // as it accounts for the "." we didn't consume - consumed_chars = unwrap(Utility.CONSUMER_CHARS) + consumed_chars; - wrap(Utility.CONSUMER_CHARS, consumed_chars); + consumedChars = unwrap(Utility.CONSUMER_CHARS) + consumedChars; + wrap(Utility.CONSUMER_CHARS, consumedChars); return type.toString(); } - if (signature.charAt(consumed_chars) != ';') { + if (signature.charAt(consumedChars) != ';') { throw new ClassFormatException("Invalid signature: " + signature); } - wrap(Utility.CONSUMER_CHARS, consumed_chars + 1); // remove final ";" + wrap(Utility.CONSUMER_CHARS, consumedChars + 1); // remove final ";" return type.toString(); } case 'S': @@ -1524,18 +1524,18 @@ public abstract class Utility { int n; StringBuilder brackets; String type; - int consumed_chars; // Shadows global var + int consumedChars; // Shadows global var brackets = new StringBuilder(); // Accumulate []'s // Count opening brackets and look for optional size argument for (n = 0; signature.charAt(n) == '['; n++) { brackets.append("[]"); } - consumed_chars = n; // Remember value + consumedChars = n; // Remember value // The rest of the string denotes a `<field_type>' type = typeSignatureToString(signature.substring(n), chopit); // corrected concurrent private static field acess // Utility.consumed_chars += consumed_chars; is replaced by: - final int temp = unwrap(Utility.CONSUMER_CHARS) + consumed_chars; + final int temp = unwrap(Utility.CONSUMER_CHARS) + consumedChars; wrap(Utility.CONSUMER_CHARS, temp); return type + brackets.toString(); } diff --git a/src/main/java/org/apache/bcel/generic/BranchHandle.java b/src/main/java/org/apache/bcel/generic/BranchHandle.java index 99bf0832..f09168dc 100644 --- a/src/main/java/org/apache/bcel/generic/BranchHandle.java +++ b/src/main/java/org/apache/bcel/generic/BranchHandle.java @@ -85,8 +85,8 @@ public final class BranchHandle extends InstructionHandle { } @Override - protected int updatePosition(final int offset, final int max_offset) { - final int x = bi.updatePosition(offset, max_offset); + protected int updatePosition(final int offset, final int maxOffset) { + final int x = bi.updatePosition(offset, maxOffset); super.setPosition(bi.getPosition()); return x; } @@ -94,7 +94,7 @@ public final class BranchHandle extends InstructionHandle { /** * Update target of instruction. */ - public void updateTarget(final InstructionHandle old_ih, final InstructionHandle new_ih) { - bi.updateTarget(old_ih, new_ih); + public void updateTarget(final InstructionHandle oldIh, final InstructionHandle newIh) { + bi.updateTarget(oldIh, newIh); } } diff --git a/src/main/java/org/apache/bcel/generic/BranchInstruction.java b/src/main/java/org/apache/bcel/generic/BranchInstruction.java index 2374955e..59480203 100644 --- a/src/main/java/org/apache/bcel/generic/BranchInstruction.java +++ b/src/main/java/org/apache/bcel/generic/BranchInstruction.java @@ -32,12 +32,12 @@ public abstract class BranchInstruction extends Instruction implements Instructi /** * Used by BranchInstruction, LocalVariableGen, CodeExceptionGen, LineNumberGen */ - static void notifyTarget(final InstructionHandle old_ih, final InstructionHandle new_ih, final InstructionTargeter t) { - if (old_ih != null) { - old_ih.removeTargeter(t); + static void notifyTarget(final InstructionHandle oldIh, final InstructionHandle newIh, final InstructionTargeter t) { + if (oldIh != null) { + oldIh.removeTargeter(t); } - if (new_ih != null) { - new_ih.addTargeter(t); + if (newIh != null) { + newIh.addTargeter(t); } } @@ -233,24 +233,24 @@ public abstract class BranchInstruction extends Instruction implements Instructi * positions and offsets by calling this function. * * @param offset additional offset caused by preceding (variable length) instructions - * @param max_offset the maximum offset that may be caused by these instructions + * @param maxOffset the maximum offset that may be caused by these instructions * @return additional offset caused by possible change of this instruction's length */ - protected int updatePosition(final int offset, final int max_offset) { + protected int updatePosition(final int offset, final int maxOffset) { position += offset; return 0; } /** - * @param old_ih old target - * @param new_ih new target + * @param oldIh old target + * @param newIh new target */ @Override - public void updateTarget(final InstructionHandle old_ih, final InstructionHandle new_ih) { - if (target != old_ih) { - throw new ClassGenException("Not targeting " + old_ih + ", but " + target); + public void updateTarget(final InstructionHandle oldIh, final InstructionHandle newIh) { + if (target != oldIh) { + throw new ClassGenException("Not targeting " + oldIh + ", but " + target); } - setTarget(new_ih); + setTarget(newIh); } } diff --git a/src/main/java/org/apache/bcel/generic/ClassGen.java b/src/main/java/org/apache/bcel/generic/ClassGen.java index 0653837e..bbd04f66 100644 --- a/src/main/java/org/apache/bcel/generic/ClassGen.java +++ b/src/main/java/org/apache/bcel/generic/ClassGen.java @@ -185,14 +185,14 @@ public class ClassGen extends AccessFlags implements Cloneable { * * Add an empty constructor to this class that does nothing but calling super(). * - * @param access_flags rights for constructor + * @param accessFlags rights for constructor */ - public void addEmptyConstructor(final int access_flags) { + public void addEmptyConstructor(final int accessFlags) { final InstructionList il = new InstructionList(); il.append(InstructionConst.THIS); // Push `this' il.append(new INVOKESPECIAL(cp.addMethodref(superClassName, Const.CONSTRUCTOR_NAME, "()V"))); il.append(InstructionConst.RETURN); - final MethodGen mg = new MethodGen(access_flags, Type.VOID, Type.NO_ARGS, null, Const.CONSTRUCTOR_NAME, className, il, cp); + final MethodGen mg = new MethodGen(accessFlags, Type.VOID, Type.NO_ARGS, null, Const.CONSTRUCTOR_NAME, className, il, cp); mg.setMaxStack(1); addMethod(mg.getMethod()); } diff --git a/src/main/java/org/apache/bcel/generic/ConstantPoolGen.java b/src/main/java/org/apache/bcel/generic/ConstantPoolGen.java index 9f1dede6..1ed3a324 100644 --- a/src/main/java/org/apache/bcel/generic/ConstantPoolGen.java +++ b/src/main/java/org/apache/bcel/generic/ConstantPoolGen.java @@ -466,23 +466,23 @@ public class ConstantPoolGen { * Add a new Methodref constant to the ConstantPool, if it is not already in there. * * @param className class name string to add - * @param method_name method name string to add + * @param methodName method name string to add * @param signature method signature string to add * @return index of entry */ - public int addMethodref(final String className, final String method_name, final String signature) { + public int addMethodref(final String className, final String methodName, final String signature) { int ret; int classIndex; int nameAndTypeIndex; - if ((ret = lookupMethodref(className, method_name, signature)) != -1) { + if ((ret = lookupMethodref(className, methodName, signature)) != -1) { return ret; // Already in CP } adjustSize(); - nameAndTypeIndex = addNameAndType(method_name, signature); + nameAndTypeIndex = addNameAndType(methodName, signature); classIndex = addClass(className); ret = index; constants[index++] = new ConstantMethodref(classIndex, nameAndTypeIndex); - final String key = className + METHODREF_DELIM + method_name + METHODREF_DELIM + signature; + final String key = className + METHODREF_DELIM + methodName + METHODREF_DELIM + signature; if (!cpTable.containsKey(key)) { cpTable.put(key, new Index(ret)); } @@ -697,12 +697,12 @@ public class ConstantPoolGen { * Look for ConstantInterfaceMethodref in ConstantPool. * * @param className Where to find method - * @param method_name Guess what + * @param methodName Guess what * @param signature return and argument types * @return index on success, -1 otherwise */ - public int lookupInterfaceMethodref(final String className, final String method_name, final String signature) { - final Index index = cpTable.get(className + IMETHODREF_DELIM + method_name + IMETHODREF_DELIM + signature); + public int lookupInterfaceMethodref(final String className, final String methodName, final String signature) { + final Index index = cpTable.get(className + IMETHODREF_DELIM + methodName + IMETHODREF_DELIM + signature); return index != null ? index.index : -1; } @@ -732,12 +732,12 @@ public class ConstantPoolGen { * Look for ConstantMethodref in ConstantPool. * * @param className Where to find method - * @param method_name Guess what + * @param methodName Guess what * @param signature return and argument types * @return index on success, -1 otherwise */ - public int lookupMethodref(final String className, final String method_name, final String signature) { - final Index index = cpTable.get(className + METHODREF_DELIM + method_name + METHODREF_DELIM + signature); + public int lookupMethodref(final String className, final String methodName, final String signature) { + final Index index = cpTable.get(className + METHODREF_DELIM + methodName + METHODREF_DELIM + signature); return index != null ? index.index : -1; } diff --git a/src/main/java/org/apache/bcel/generic/FieldGen.java b/src/main/java/org/apache/bcel/generic/FieldGen.java index 3d46e503..f42f5708 100644 --- a/src/main/java/org/apache/bcel/generic/FieldGen.java +++ b/src/main/java/org/apache/bcel/generic/FieldGen.java @@ -99,13 +99,13 @@ public class FieldGen extends FieldGenOrMethodGen { * Declare a field. If it is static (isStatic() == true) and has a basic type like int or String it may have an initial * value associated with it as defined by setInitValue(). * - * @param access_flags access qualifiers + * @param accessFlags access qualifiers * @param type field type * @param name field name * @param cp constant pool */ - public FieldGen(final int access_flags, final Type type, final String name, final ConstantPoolGen cp) { - super(access_flags); + public FieldGen(final int accessFlags, final Type type, final String name, final ConstantPoolGen cp) { + super(accessFlags); setType(type); setName(name); setConstantPool(cp); diff --git a/src/main/java/org/apache/bcel/generic/GOTO.java b/src/main/java/org/apache/bcel/generic/GOTO.java index e4d08945..82c60dfc 100644 --- a/src/main/java/org/apache/bcel/generic/GOTO.java +++ b/src/main/java/org/apache/bcel/generic/GOTO.java @@ -72,18 +72,18 @@ public class GOTO extends GotoInstruction implements VariableLengthInstruction { * variable length instructions. * * @param offset additional offset caused by preceding (variable length) instructions - * @param max_offset the maximum offset that may be caused by these instructions + * @param maxOffset the maximum offset that may be caused by these instructions * @return additional offset caused by possible change of this instruction's length */ @Override - protected int updatePosition(final int offset, final int max_offset) { + protected int updatePosition(final int offset, final int maxOffset) { final int i = getTargetOffset(); // Depending on old position value setPosition(getPosition() + offset); // Position may be shifted by preceding expansions - if (Math.abs(i) >= Short.MAX_VALUE - max_offset) { // to large for short (estimate) + if (Math.abs(i) >= Short.MAX_VALUE - maxOffset) { // to large for short (estimate) super.setOpcode(org.apache.bcel.Const.GOTO_W); - final short old_length = (short) super.getLength(); + final short oldLength = (short) super.getLength(); super.setLength(5); - return super.getLength() - old_length; + return super.getLength() - oldLength; } return 0; } diff --git a/src/main/java/org/apache/bcel/generic/InstructionHandle.java b/src/main/java/org/apache/bcel/generic/InstructionHandle.java index 617b0531..057043d3 100644 --- a/src/main/java/org/apache/bcel/generic/InstructionHandle.java +++ b/src/main/java/org/apache/bcel/generic/InstructionHandle.java @@ -294,10 +294,10 @@ public class InstructionHandle { * (byte) positions and offsets by calling this function. * * @param offset additional offset caused by preceding (variable length) instructions - * @param max_offset the maximum offset that may be caused by these instructions + * @param maxOffset the maximum offset that may be caused by these instructions * @return additional offset caused by possible change of this instruction's length */ - protected int updatePosition(final int offset, final int max_offset) { + protected int updatePosition(final int offset, final int maxOffset) { i_position += offset; return 0; } diff --git a/src/main/java/org/apache/bcel/generic/InstructionList.java b/src/main/java/org/apache/bcel/generic/InstructionList.java index 5974d283..125b0ea3 100644 --- a/src/main/java/org/apache/bcel/generic/InstructionList.java +++ b/src/main/java/org/apache/bcel/generic/InstructionList.java @@ -1024,7 +1024,7 @@ public class InstructionList implements Iterable<InstructionHandle> { } first.setPrev(null); // Completely separated from rest of list last.setNext(null); - final List<InstructionHandle> target_vec = new ArrayList<>(); + final List<InstructionHandle> targetVec = new ArrayList<>(); for (InstructionHandle ih = first; ih != null; ih = ih.getNext()) { ih.getInstruction().dispose(); // e.g. BranchInstructions release their targets } @@ -1033,7 +1033,7 @@ public class InstructionList implements Iterable<InstructionHandle> { next = ih.getNext(); length--; if (ih.hasTargeters()) { // Still got targeters? - target_vec.add(ih); + targetVec.add(ih); buf.append(ih.toString(true)).append(" "); ih.setNext(ih.setPrev(null)); } else { @@ -1041,8 +1041,8 @@ public class InstructionList implements Iterable<InstructionHandle> { } } buf.append("}"); - if (!target_vec.isEmpty()) { - throw new TargetLostException(target_vec.toArray(InstructionHandle.EMPTY_ARRAY), buf.toString()); + if (!targetVec.isEmpty()) { + throw new TargetLostException(targetVec.toArray(InstructionHandle.EMPTY_ARRAY), buf.toString()); } } @@ -1058,13 +1058,13 @@ public class InstructionList implements Iterable<InstructionHandle> { /** * Replace all references to the old constant pool with references to the new constant pool */ - public void replaceConstantPool(final ConstantPoolGen old_cp, final ConstantPoolGen new_cp) { + public void replaceConstantPool(final ConstantPoolGen oldCp, final ConstantPoolGen newCp) { for (InstructionHandle ih = start; ih != null; ih = ih.getNext()) { final Instruction i = ih.getInstruction(); if (i instanceof CPInstruction) { final CPInstruction ci = (CPInstruction) i; - final Constant c = old_cp.getConstant(ci.getIndex()); - ci.setIndex(new_cp.addConstant(c, old_cp)); + final Constant c = oldCp.getConstant(ci.getIndex()); + ci.setIndex(newCp.addConstant(c, oldCp)); } } } diff --git a/src/main/java/org/apache/bcel/generic/InstructionTargeter.java b/src/main/java/org/apache/bcel/generic/InstructionTargeter.java index 20cf6c16..f958a25e 100644 --- a/src/main/java/org/apache/bcel/generic/InstructionTargeter.java +++ b/src/main/java/org/apache/bcel/generic/InstructionTargeter.java @@ -38,7 +38,7 @@ public interface InstructionTargeter { * * @param oldIh the old handle * @param newIh the new handle - * @throws ClassGenException if old_ih is not targeted by this object + * @throws ClassGenException if oldIh is not targeted by this object */ void updateTarget(InstructionHandle oldIh, InstructionHandle newIh) throws ClassGenException; } diff --git a/src/main/java/org/apache/bcel/generic/LineNumberGen.java b/src/main/java/org/apache/bcel/generic/LineNumberGen.java index 8336f459..bcdd529f 100644 --- a/src/main/java/org/apache/bcel/generic/LineNumberGen.java +++ b/src/main/java/org/apache/bcel/generic/LineNumberGen.java @@ -85,8 +85,8 @@ public class LineNumberGen implements InstructionTargeter, Cloneable { this.ih = instructionHandle; } - public void setSourceLine(final int src_line) { // TODO could be package-protected? - this.srcLine = src_line; + public void setSourceLine(final int srcLine) { // TODO could be package-protected? + this.srcLine = srcLine; } /** diff --git a/src/main/java/org/apache/bcel/generic/Select.java b/src/main/java/org/apache/bcel/generic/Select.java index 70e2a3db..05d3c185 100644 --- a/src/main/java/org/apache/bcel/generic/Select.java +++ b/src/main/java/org/apache/bcel/generic/Select.java @@ -266,12 +266,12 @@ public abstract class Select extends BranchInstruction implements VariableLength } /** - * @param match_length the match_length to set + * @param matchLength the match_length to set * @since 6.0 */ - final int setMatch_length(final int match_length) { - this.match_length = match_length; - return match_length; + final int setMatch_length(final int matchLength) { + this.match_length = matchLength; + return matchLength; } /** diff --git a/src/main/java/org/apache/bcel/util/AttributeHTML.java b/src/main/java/org/apache/bcel/util/AttributeHTML.java index 98c8ed3e..38701aa7 100644 --- a/src/main/java/org/apache/bcel/util/AttributeHTML.java +++ b/src/main/java/org/apache/bcel/util/AttributeHTML.java @@ -65,15 +65,15 @@ final class AttributeHTML implements Closeable { printWriter.close(); } - private String codeLink(final int link, final int method_number) { - return "<A HREF=\"" + className + "_code.html#code" + method_number + "@" + link + "\" TARGET=Code>" + link + "</A>"; + private String codeLink(final int link, final int methodNumber) { + return "<A HREF=\"" + className + "_code.html#code" + methodNumber + "@" + link + "\" TARGET=Code>" + link + "</A>"; } void writeAttribute(final Attribute attribute, final String anchor) { writeAttribute(attribute, anchor, 0); } - void writeAttribute(final Attribute attribute, final String anchor, final int method_number) { + void writeAttribute(final Attribute attribute, final String anchor, final int methodNumber) { final byte tag = attribute.getTag(); int index; if (tag == Const.ATTR_UNKNOWN) { @@ -94,7 +94,7 @@ final class AttributeHTML implements Closeable { final Code c = (Code) attribute; // Some directly printable values printWriter.print("<UL><LI>Maximum stack size = " + c.getMaxStack() + "</LI>\n<LI>Number of local variables = " + c.getMaxLocals() - + "</LI>\n<LI><A HREF=\"" + className + "_code.html#method" + method_number + "\" TARGET=Code>Byte code</A></LI></UL>\n"); + + "</LI>\n<LI><A HREF=\"" + className + "_code.html#method" + methodNumber + "\" TARGET=Code>Byte code</A></LI></UL>\n"); // Get handled exceptions and list them final CodeException[] ce = c.getExceptionTable(); final int len = ce.length; @@ -108,8 +108,8 @@ final class AttributeHTML implements Closeable { } else { printWriter.print("Any Exception"); } - printWriter.print("<BR>(Ranging from lines " + codeLink(cex.getStartPC(), method_number) + " to " + codeLink(cex.getEndPC(), method_number) - + ", handled at line " + codeLink(cex.getHandlerPC(), method_number) + ")</LI>"); + printWriter.print("<BR>(Ranging from lines " + codeLink(cex.getStartPC(), methodNumber) + " to " + codeLink(cex.getEndPC(), methodNumber) + + ", handled at line " + codeLink(cex.getHandlerPC(), methodNumber) + ")</LI>"); } printWriter.print("</UL>"); } @@ -137,12 +137,12 @@ final class AttributeHTML implements Closeable { printWriter.print("</UL>\n"); break; case Const.ATTR_LINE_NUMBER_TABLE: - final LineNumber[] line_numbers = ((LineNumberTable) attribute).getLineNumberTable(); + final LineNumber[] lineNumbers = ((LineNumberTable) attribute).getLineNumberTable(); // List line number pairs printWriter.print("<P>"); - for (int i = 0; i < line_numbers.length; i++) { - printWriter.print("(" + line_numbers[i].getStartPC() + ", " + line_numbers[i].getLineNumber() + ")"); - if (i < line_numbers.length - 1) { + for (int i = 0; i < lineNumbers.length; i++) { + printWriter.print("(" + lineNumbers[i].getStartPC() + ", " + lineNumbers[i].getLineNumber() + ")"); + if (i < lineNumbers.length - 1) { printWriter.print(", "); // breakable } } @@ -157,8 +157,8 @@ final class AttributeHTML implements Closeable { final int start = var.getStartPC(); final int end = start + var.getLength(); printWriter.println("<LI>" + Class2HTML.referenceType(signature) + " <B>" + var.getName() + "</B> in slot %" + var.getIndex() - + "<BR>Valid from lines " + "<A HREF=\"" + className + "_code.html#code" + method_number + "@" + start + "\" TARGET=Code>" + start - + "</A> to " + "<A HREF=\"" + className + "_code.html#code" + method_number + "@" + end + "\" TARGET=Code>" + end + "</A></LI>"); + + "<BR>Valid from lines " + "<A HREF=\"" + className + "_code.html#code" + methodNumber + "@" + start + "\" TARGET=Code>" + start + + "</A> to " + "<A HREF=\"" + className + "_code.html#code" + methodNumber + "@" + end + "\" TARGET=Code>" + end + "</A></LI>"); }); printWriter.print("</UL>\n"); break; diff --git a/src/main/java/org/apache/bcel/util/BCELFactory.java b/src/main/java/org/apache/bcel/util/BCELFactory.java index 0252016b..84f25d5c 100644 --- a/src/main/java/org/apache/bcel/util/BCELFactory.java +++ b/src/main/java/org/apache/bcel/util/BCELFactory.java @@ -210,10 +210,10 @@ class BCELFactory extends EmptyVisitor { } printWriter.println(" }, null);"); } else { - final int t_pos = bh.getTarget().getPosition(); + final int tPos = bh.getTarget().getPosition(); String target; - if (pos > t_pos) { - target = "ih_" + t_pos; + if (pos > tPos) { + target = "ih_" + tPos; } else { branches.add(bi); target = "null"; diff --git a/src/main/java/org/apache/bcel/util/ClassLoader.java b/src/main/java/org/apache/bcel/util/ClassLoader.java index 14dcf767..680eca3e 100644 --- a/src/main/java/org/apache/bcel/util/ClassLoader.java +++ b/src/main/java/org/apache/bcel/util/ClassLoader.java @@ -89,10 +89,10 @@ public class ClassLoader extends java.lang.ClassLoader { } /** - * @param ignored_packages classes contained in these packages will be loaded with the system class loader + * @param ignoredPackages classes contained in these packages will be loaded with the system class loader */ - public ClassLoader(final String[] ignored_packages) { - this.ignoredPackages = ignored_packages; + public ClassLoader(final String[] ignoredPackages) { + this.ignoredPackages = ignoredPackages; } /** @@ -109,10 +109,10 @@ public class ClassLoader extends java.lang.ClassLoader { */ protected JavaClass createClass(final String className) { final int index = className.indexOf(BCEL_TOKEN); - final String real_name = className.substring(index + BCEL_TOKEN.length()); + final String realName = className.substring(index + BCEL_TOKEN.length()); JavaClass clazz = null; try { - final byte[] bytes = Utility.decode(real_name, true); + final byte[] bytes = Utility.decode(realName, true); final ClassParser parser = new ClassParser(new ByteArrayInputStream(bytes), "foo"); clazz = parser.parse(); } catch (final IOException e) { diff --git a/src/main/java/org/apache/bcel/util/CodeHTML.java b/src/main/java/org/apache/bcel/util/CodeHTML.java index f0500519..22a3666c 100644 --- a/src/main/java/org/apache/bcel/util/CodeHTML.java +++ b/src/main/java/org/apache/bcel/util/CodeHTML.java @@ -73,7 +73,7 @@ final class CodeHTML { * @param stream data input stream * @return String representation of byte code */ - private String codeToHTML(final ByteSequence bytes, final int method_number) throws IOException { + private String codeToHTML(final ByteSequence bytes, final int methodNumber) throws IOException { final short opcode = (short) bytes.readUnsignedByte(); String name; String signature; @@ -117,9 +117,9 @@ final class CodeHTML { buf.append("<TH>default</TH></TR>\n<TR>"); // Print target and default indices in second row for (final int element : jumpTable) { - buf.append("<TD><A HREF=\"#code").append(method_number).append("@").append(element).append("\">").append(element).append("</A></TD>"); + buf.append("<TD><A HREF=\"#code").append(methodNumber).append("@").append(element).append("\">").append(element).append("</A></TD>"); } - buf.append("<TD><A HREF=\"#code").append(method_number).append("@").append(defaultOffset).append("\">").append(defaultOffset) + buf.append("<TD><A HREF=\"#code").append(methodNumber).append("@").append(defaultOffset).append("\">").append(defaultOffset) .append("</A></TD></TR>\n</TABLE>\n"); break; /* @@ -140,10 +140,10 @@ final class CodeHTML { buf.append("<TH>default</TH></TR>\n<TR>"); // Print target and default indices in second row for (int i = 0; i < npairs; i++) { - buf.append("<TD><A HREF=\"#code").append(method_number).append("@").append(jumpTable[i]).append("\">").append(jumpTable[i]) + buf.append("<TD><A HREF=\"#code").append(methodNumber).append("@").append(jumpTable[i]).append("\">").append(jumpTable[i]) .append("</A></TD>"); } - buf.append("<TD><A HREF=\"#code").append(method_number).append("@").append(defaultOffset).append("\">").append(defaultOffset) + buf.append("<TD><A HREF=\"#code").append(methodNumber).append("@").append(defaultOffset).append("\">").append(defaultOffset) .append("</A></TD></TR>\n</TABLE>\n"); break; /* @@ -168,7 +168,7 @@ final class CodeHTML { case Const.IF_ICMPNE: case Const.JSR: index = bytes.getIndex() + bytes.readShort() - 1; - buf.append("<A HREF=\"#code").append(method_number).append("@").append(index).append("\">").append(index).append("</A>"); + buf.append("<A HREF=\"#code").append(methodNumber).append("@").append(index).append("\">").append(index).append("</A>"); break; /* * Same for 32-bit wide jumps @@ -176,7 +176,7 @@ final class CodeHTML { case Const.GOTO_W: case Const.JSR_W: final int windex = bytes.getIndex() + bytes.readInt() - 1; - buf.append("<A HREF=\"#code").append(method_number).append("@").append(windex).append("\">").append(windex).append("</A>"); + buf.append("<A HREF=\"#code").append(methodNumber).append("@").append(windex).append("\">").append(windex).append("</A>"); break; /* * Index byte references local variable (register) @@ -227,12 +227,12 @@ final class CodeHTML { name = constantPool.getConstantString(classIndex, Const.CONSTANT_Class); name = Utility.compactClassName(name, false); index = c1.getNameAndTypeIndex(); - final String field_name = constantPool.constantToString(index, Const.CONSTANT_NameAndType); + final String fieldName = constantPool.constantToString(index, Const.CONSTANT_NameAndType); if (name.equals(className)) { // Local field - buf.append("<A HREF=\"").append(className).append("_methods.html#field").append(field_name).append("\" TARGET=Methods>").append(field_name) + buf.append("<A HREF=\"").append(className).append("_methods.html#field").append(fieldName).append("\" TARGET=Methods>").append(fieldName) .append("</A>\n"); } else { - buf.append(constantHtml.referenceConstant(classIndex)).append(".").append(field_name); + buf.append(constantHtml.referenceConstant(classIndex)).append(".").append(fieldName); } break; /* @@ -404,29 +404,29 @@ final class CodeHTML { case Const.LOOKUPSWITCH: // bytes.readByte(); // Skip already read byte final int remainder = bytes.getIndex() % 4; - final int no_pad_bytes = remainder == 0 ? 0 : 4 - remainder; - int default_offset; + final int noPadBytes = remainder == 0 ? 0 : 4 - remainder; + int defaultOffset; int offset; - for (int j = 0; j < no_pad_bytes; j++) { + for (int j = 0; j < noPadBytes; j++) { bytes.readByte(); } // Both cases have a field default_offset in common - default_offset = bytes.readInt(); + defaultOffset = bytes.readInt(); if (opcode == Const.TABLESWITCH) { final int low = bytes.readInt(); final int high = bytes.readInt(); - offset = bytes.getIndex() - 12 - no_pad_bytes - 1; - default_offset += offset; - gotoSet.set(default_offset); + offset = bytes.getIndex() - 12 - noPadBytes - 1; + defaultOffset += offset; + gotoSet.set(defaultOffset); for (int j = 0; j < high - low + 1; j++) { index = offset + bytes.readInt(); gotoSet.set(index); } } else { // LOOKUPSWITCH final int npairs = bytes.readInt(); - offset = bytes.getIndex() - 8 - no_pad_bytes - 1; - default_offset += offset; - gotoSet.set(default_offset); + offset = bytes.getIndex() - 8 - noPadBytes - 1; + defaultOffset += offset; + gotoSet.set(defaultOffset); for (int j = 0; j < npairs; j++) { // int match = bytes.readInt(); bytes.readInt(); @@ -473,7 +473,7 @@ final class CodeHTML { /** * Write a single method with the byte code associated with it. */ - private void writeMethod(final Method method, final int method_number) throws IOException { + private void writeMethod(final Method method, final int methodNumber) throws IOException { // Get raw signature final String signature = method.getSignature(); // Get array of strings containing the argument types @@ -482,14 +482,14 @@ final class CodeHTML { final String type = Utility.methodSignatureReturnType(signature, false); // Get method name final String name = method.getName(); - final String html_name = Class2HTML.toHTML(name); + final String htmlName = Class2HTML.toHTML(name); // Get method's access flags String access = Utility.accessToString(method.getAccessFlags()); access = Utility.replace(access, " ", " "); // Get the method's attributes, the Code Attribute in particular final Attribute[] attributes = method.getAttributes(); - printWriter.print("<P><B><FONT COLOR=\"#FF0000\">" + access + "</FONT> " + "<A NAME=method" + method_number + ">" + Class2HTML.referenceType(type) - + "</A> <A HREF=\"" + className + "_methods.html#method" + method_number + "\" TARGET=Methods>" + html_name + "</A>("); + printWriter.print("<P><B><FONT COLOR=\"#FF0000\">" + access + "</FONT> " + "<A NAME=method" + methodNumber + ">" + Class2HTML.referenceType(type) + + "</A> <A HREF=\"" + className + "_methods.html#method" + methodNumber + "\" TARGET=Methods>" + htmlName + "</A>("); for (int i = 0; i < args.length; i++) { printWriter.print(Class2HTML.referenceType(args[i])); if (i < args.length - 1) { @@ -504,7 +504,7 @@ final class CodeHTML { for (int i = 0; i < attributes.length; i++) { byte tag = attributes[i].getTag(); if (tag != Const.ATTR_UNKNOWN) { - printWriter.print("<LI><A HREF=\"" + className + "_attributes.html#method" + method_number + "@" + i + "\" TARGET=Attributes>" + printWriter.print("<LI><A HREF=\"" + className + "_attributes.html#method" + methodNumber + "@" + i + "\" TARGET=Attributes>" + Const.getAttributeName(tag) + "</A></LI>\n"); } else { printWriter.print("<LI>" + attributes[i] + "</LI>"); @@ -516,7 +516,7 @@ final class CodeHTML { printWriter.print("<UL>"); for (int j = 0; j < attributes2.length; j++) { tag = attributes2[j].getTag(); - printWriter.print("<LI><A HREF=\"" + className + "_attributes.html#" + "method" + method_number + "@" + i + "@" + j + printWriter.print("<LI><A HREF=\"" + className + "_attributes.html#" + "method" + methodNumber + "@" + i + "@" + j + "\" TARGET=Attributes>" + Const.getAttributeName(tag) + "</A></LI>\n"); } printWriter.print("</UL>"); @@ -534,18 +534,18 @@ final class CodeHTML { printWriter.println("<TABLE BORDER=0><TR><TH ALIGN=LEFT>Byte<BR>offset</TH>" + "<TH ALIGN=LEFT>Instruction</TH><TH ALIGN=LEFT>Argument</TH>"); while (stream.available() > 0) { final int offset = stream.getIndex(); - final String str = codeToHTML(stream, method_number); + final String str = codeToHTML(stream, methodNumber); String anchor = ""; /* * Set an anchor mark if this line is targetted by a goto, jsr, etc. Defining an anchor for every line is very * inefficient! */ if (gotoSet.get(offset)) { - anchor = "<A NAME=code" + method_number + "@" + offset + "></A>"; + anchor = "<A NAME=code" + methodNumber + "@" + offset + "></A>"; } String anchor2; if (stream.getIndex() == code.length) { - anchor2 = "<A NAME=code" + method_number + "@" + code.length + ">" + offset + "</A>"; + anchor2 = "<A NAME=code" + methodNumber + "@" + code.length + ">" + offset + "</A>"; } else { anchor2 = "" + offset; } diff --git a/src/main/java/org/apache/bcel/util/ConstantHTML.java b/src/main/java/org/apache/bcel/util/ConstantHTML.java index d72c242d..2c37fda8 100644 --- a/src/main/java/org/apache/bcel/util/ConstantHTML.java +++ b/src/main/java/org/apache/bcel/util/ConstantHTML.java @@ -45,10 +45,10 @@ final class ConstantHTML { private final Constant[] constants; // The constants in the cp private final Method[] methods; - ConstantHTML(final String dir, final String className, final String class_package, final Method[] methods, final ConstantPool constantPool, + ConstantHTML(final String dir, final String className, final String classPackage, final Method[] methods, final ConstantPool constantPool, final Charset charset) throws IOException { this.className = className; - this.classPackage = class_package; + this.classPackage = classPackage; this.constantPool = constantPool; this.methods = methods; this.constants = constantPool.getConstantPool(); diff --git a/src/main/java/org/apache/bcel/util/InstructionFinder.java b/src/main/java/org/apache/bcel/util/InstructionFinder.java index 3e8a0d65..f5f06d96 100644 --- a/src/main/java/org/apache/bcel/util/InstructionFinder.java +++ b/src/main/java/org/apache/bcel/util/InstructionFinder.java @@ -256,9 +256,9 @@ public class InstructionFinder { /** * @return the matched piece of code as an array of instruction (handles) */ - private InstructionHandle[] getMatch(final int matched_from, final int match_length) { - final InstructionHandle[] match = new InstructionHandle[match_length]; - System.arraycopy(handles, matched_from, match, 0, match_length); + private InstructionHandle[] getMatch(final int matchedFrom, final int matchLength) { + final InstructionHandle[] match = new InstructionHandle[matchLength]; + System.arraycopy(handles, matchedFrom, match, 0, matchLength); return match; } diff --git a/src/main/java/org/apache/bcel/verifier/Verifier.java b/src/main/java/org/apache/bcel/verifier/Verifier.java index 2456a854..d11818a2 100644 --- a/src/main/java/org/apache/bcel/verifier/Verifier.java +++ b/src/main/java/org/apache/bcel/verifier/Verifier.java @@ -121,8 +121,8 @@ public class Verifier { * * @see VerifierFactory */ - Verifier(final String fully_qualified_classname) { - classname = fully_qualified_classname; + Verifier(final String fullyQualifiedClassName) { + classname = fullyQualifiedClassName; flush(); } @@ -143,22 +143,22 @@ public class Verifier { } /** Returns the VerificationResult for the given pass. */ - public VerificationResult doPass3a(final int method_no) { - final String key = Integer.toString(method_no); + public VerificationResult doPass3a(final int methodNo) { + final String key = Integer.toString(methodNo); Pass3aVerifier p3av = p3avs.get(key); if (p3avs.get(key) == null) { - p3av = new Pass3aVerifier(this, method_no); + p3av = new Pass3aVerifier(this, methodNo); p3avs.put(key, p3av); } return p3av.verify(); } /** Returns the VerificationResult for the given pass. */ - public VerificationResult doPass3b(final int method_no) { - final String key = Integer.toString(method_no); + public VerificationResult doPass3b(final int methodNo) { + final String key = Integer.toString(methodNo); Pass3bVerifier p3bv = p3bvs.get(key); if (p3bvs.get(key) == null) { - p3bv = new Pass3bVerifier(this, method_no); + p3bv = new Pass3bVerifier(this, methodNo); p3bvs.put(key, p3bv); } return p3bv.verify(); diff --git a/src/main/java/org/apache/bcel/verifier/VerifierAppFrame.java b/src/main/java/org/apache/bcel/verifier/VerifierAppFrame.java index 02f32f81..20aa2a32 100644 --- a/src/main/java/org/apache/bcel/verifier/VerifierAppFrame.java +++ b/src/main/java/org/apache/bcel/verifier/VerifierAppFrame.java @@ -72,7 +72,7 @@ public class VerifierAppFrame extends JFrame { private final GridLayout gridLayout4 = new GridLayout(); private final JScrollPane jScrollPane4 = new JScrollPane(); private final CardLayout cardLayout1 = new CardLayout(); - private String current_class; + private String currentClass; private final GridLayout gridLayout3 = new GridLayout(); private final JTextPane pass1TextPane = new JTextPane(); private final JTextPane pass2TextPane = new JTextPane(); @@ -112,14 +112,14 @@ public class VerifierAppFrame extends JFrame { if (e.getValueIsAdjusting()) { return; } - current_class = classNamesJList.getSelectedValue(); + currentClass = classNamesJList.getSelectedValue(); try { verify(); } catch (final ClassNotFoundException ex) { // FIXME: report the error using the GUI ex.printStackTrace(); } - classNamesJList.setSelectedValue(current_class, true); + classNamesJList.setSelectedValue(currentClass, true); } /** @@ -227,7 +227,7 @@ public class VerifierAppFrame extends JFrame { if (e.getValueIsAdjusting()) { return; } - final Verifier v = VerifierFactory.getVerifier(current_class); + final Verifier v = VerifierFactory.getVerifier(currentClass); final StringBuilder all3amsg = new StringBuilder(); boolean all3aok = true; boolean rejected = false; @@ -256,7 +256,7 @@ public class VerifierAppFrame extends JFrame { if (e.getValueIsAdjusting()) { return; } - final Verifier v = VerifierFactory.getVerifier(current_class); + final Verifier v = VerifierFactory.getVerifier(currentClass); final StringBuilder all3bmsg = new StringBuilder(); boolean all3bok = true; boolean rejected = false; @@ -292,7 +292,7 @@ public class VerifierAppFrame extends JFrame { private void verify() throws ClassNotFoundException { setTitle("PLEASE WAIT"); - final Verifier v = VerifierFactory.getVerifier(current_class); + final Verifier v = VerifierFactory.getVerifier(currentClass); v.flush(); // Don't cache the verification result for this class. VerificationResult vr; vr = v.doPass1(); @@ -323,7 +323,7 @@ public class VerifierAppFrame extends JFrame { } else { // must be Verified_OK, because Pass1 was OK (cannot be Verified_NOTYET). pass2TextPane.setText(vr.getMessage()); pass2TextPane.setBackground(Color.green); - final JavaClass jc = Repository.lookupClass(current_class); + final JavaClass jc = Repository.lookupClass(currentClass); /* * boolean all3aok = true; boolean all3bok = true; String all3amsg = ""; String all3bmsg = ""; */ @@ -343,7 +343,7 @@ public class VerifierAppFrame extends JFrame { allmsgs.append(msgs[i]).append("\n\n"); } messagesTextPane.setText(allmsgs.toString()); - setTitle(current_class + " - " + JUSTICE_VERSION); + setTitle(currentClass + " - " + JUSTICE_VERSION); } void whatisMenuItem_actionPerformed(final ActionEvent e) { diff --git a/src/main/java/org/apache/bcel/verifier/VerifierFactoryListModel.java b/src/main/java/org/apache/bcel/verifier/VerifierFactoryListModel.java index ee12fa14..7cd58202 100644 --- a/src/main/java/org/apache/bcel/verifier/VerifierFactoryListModel.java +++ b/src/main/java/org/apache/bcel/verifier/VerifierFactoryListModel.java @@ -63,13 +63,13 @@ public class VerifierFactoryListModel implements VerifierFactoryObserver, ListMo @Override public synchronized void update(final String s) { final Verifier[] verifiers = VerifierFactory.getVerifiers(); - final int num_of_verifiers = verifiers.length; + final int verifierLen = verifiers.length; cache.clear(); for (final Verifier verifier : verifiers) { cache.add(verifier.getClassName()); } for (final ListDataListener listener : listeners) { - listener.contentsChanged(new ListDataEvent(this, ListDataEvent.CONTENTS_CHANGED, 0, num_of_verifiers - 1)); + listener.contentsChanged(new ListDataEvent(this, ListDataEvent.CONTENTS_CHANGED, 0, verifierLen - 1)); } } diff --git a/src/main/java/org/apache/bcel/verifier/statics/LocalVariablesInfo.java b/src/main/java/org/apache/bcel/verifier/statics/LocalVariablesInfo.java index c5eace05..b9eca826 100644 --- a/src/main/java/org/apache/bcel/verifier/statics/LocalVariablesInfo.java +++ b/src/main/java/org/apache/bcel/verifier/statics/LocalVariablesInfo.java @@ -31,8 +31,8 @@ public class LocalVariablesInfo { private final LocalVariableInfo[] localVariableInfos; /** The constructor. */ - LocalVariablesInfo(final int max_locals) { - localVariableInfos = new LocalVariableInfo[max_locals]; + LocalVariablesInfo(final int maxLocals) { + localVariableInfos = new LocalVariableInfo[maxLocals]; Arrays.setAll(localVariableInfos, i -> new LocalVariableInfo()); } diff --git a/src/main/java/org/apache/bcel/verifier/statics/Pass2Verifier.java b/src/main/java/org/apache/bcel/verifier/statics/Pass2Verifier.java index 80442352..2a411cc9 100644 --- a/src/main/java/org/apache/bcel/verifier/statics/Pass2Verifier.java +++ b/src/main/java/org/apache/bcel/verifier/statics/Pass2Verifier.java @@ -105,9 +105,9 @@ public final class Pass2Verifier extends PassVerifier implements Constants { private final int cplen; // == cp.getLength() -- to save computing power. private final DescendingVisitor carrier; - private final Set<String> field_names = new HashSet<>(); - private final Set<String> field_names_and_desc = new HashSet<>(); - private final Set<String> method_names_and_desc = new HashSet<>(); + private final Set<String> fieldNames = new HashSet<>(); + private final Set<String> fieldNamesAndDesc = new HashSet<>(); + private final Set<String> methodNamesAndDesc = new HashSet<>(); private CPESSC_Visitor(final JavaClass jc) { this.jc = jc; @@ -503,12 +503,12 @@ public final class Pass2Verifier extends PassVerifier implements Constants { "The Exceptions attribute '" + tostring(obj) + "' is not correctly named 'Exceptions' but '" + name + "'."); } - final int[] exc_indices = obj.getExceptionIndexTable(); + final int[] excIndices = obj.getExceptionIndexTable(); - for (final int exc_indice : exc_indices) { - checkIndex(obj, exc_indice, CONST_Class); + for (final int excIndice : excIndices) { + checkIndex(obj, excIndice, CONST_Class); - final ConstantClass cc = (ConstantClass) cp.getConstant(exc_indice); + final ConstantClass cc = (ConstantClass) cp.getConstant(excIndice); checkIndex(cc, cc.getNameIndex(), CONST_Utf8); // can't be sure this ConstantClass has already been visited (checked)! // convert internal notation on-the-fly to external notation: final String cname = Utility.pathToPackage(((ConstantUtf8) cp.getConstant(cc.getNameIndex())).getBytes()); @@ -613,14 +613,14 @@ public final class Pass2Verifier extends PassVerifier implements Constants { } final String nameanddesc = name + sig; - if (field_names_and_desc.contains(nameanddesc)) { + if (fieldNamesAndDesc.contains(nameanddesc)) { throw new ClassConstraintException("No two fields (like '" + tostring(obj) + "') are allowed have same names and descriptors!"); } - if (field_names.contains(name)) { + if (fieldNames.contains(name)) { addMessage("More than one field of name '" + name + "' detected (but with different type descriptors). This is very unusual."); } - field_names_and_desc.add(nameanddesc); - field_names.add(name); + fieldNamesAndDesc.add(nameanddesc); + fieldNames.add(name); final Attribute[] atts = obj.getAttributes(); for (final Attribute att : atts) { @@ -655,9 +655,9 @@ public final class Pass2Verifier extends PassVerifier implements Constants { innerClasses.forEach(ic -> { checkIndex(innerClasses, ic.getInnerClassIndex(), CONST_Class); - final int outer_idx = ic.getOuterClassIndex(); - if (outer_idx != 0) { - checkIndex(innerClasses, outer_idx, CONST_Class); + final int outerIdx = ic.getOuterClassIndex(); + if (outerIdx != 0) { + checkIndex(innerClasses, outerIdx, CONST_Class); } final int innername_idx = ic.getInnerNameIndex(); if (innername_idx != 0) { @@ -914,13 +914,13 @@ public final class Pass2Verifier extends PassVerifier implements Constants { } final String nameanddesc = name + sig; - if (method_names_and_desc.contains(nameanddesc)) { + if (methodNamesAndDesc.contains(nameanddesc)) { throw new ClassConstraintException("No two methods (like '" + tostring(obj) + "') are allowed have same names and desciptors!"); } - method_names_and_desc.add(nameanddesc); + methodNamesAndDesc.add(nameanddesc); final Attribute[] atts = obj.getAttributes(); - int num_code_atts = 0; + int numCodeAtts = 0; for (final Attribute att : atts) { if (!(att instanceof Code) && !(att instanceof ExceptionTable) && !(att instanceof Synthetic) && !(att instanceof Deprecated)) { addMessage("Attribute '" + tostring(att) + "' as an attribute of Method '" + tostring(obj) + "' is unknown and will therefore be ignored."); @@ -936,12 +936,12 @@ public final class Pass2Verifier extends PassVerifier implements Constants { // 4.7.3 } if (att instanceof Code) { - num_code_atts++; + numCodeAtts++; } } - if (!obj.isNative() && !obj.isAbstract() && num_code_atts != 1) { + if (!obj.isNative() && !obj.isAbstract() && numCodeAtts != 1) { throw new ClassConstraintException( - "Non-native, non-abstract methods like '" + tostring(obj) + "' must have exactly one Code attribute (found: " + num_code_atts + ")."); + "Non-native, non-abstract methods like '" + tostring(obj) + "' must have exactly one Code attribute (found: " + numCodeAtts + ")."); } } diff --git a/src/main/java/org/apache/bcel/verifier/statics/Pass3aVerifier.java b/src/main/java/org/apache/bcel/verifier/statics/Pass3aVerifier.java index 2430a477..6ba4ea2a 100644 --- a/src/main/java/org/apache/bcel/verifier/statics/Pass3aVerifier.java +++ b/src/main/java/org/apache/bcel/verifier/statics/Pass3aVerifier.java @@ -333,13 +333,13 @@ public final class Pass3aVerifier extends PassVerifier { constraintViolated(o, "Indexing a constant that's not a CONSTANT_Fieldref but a '" + tostring(c) + "'."); } - final String field_name = o.getFieldName(constantPoolGen); + final String fieldName = o.getFieldName(constantPoolGen); final JavaClass jc = Repository.lookupClass(getObjectType(o).getClassName()); Field[] fields = jc.getFields(); Field f = null; for (final Field field : fields) { - if (field.getName().equals(field_name)) { + if (field.getName().equals(fieldName)) { final Type fType = Type.getType(field.getSignature()); final Type oType = o.getType(constantPoolGen); /* @@ -356,7 +356,7 @@ public final class Pass3aVerifier extends PassVerifier { outer: for (final JavaClass superclass : superclasses) { fields = superclass.getFields(); for (final Field field : fields) { - if (field.getName().equals(field_name)) { + if (field.getName().equals(fieldName)) { final Type fType = Type.getType(field.getSignature()); final Type oType = o.getType(constantPoolGen); if (fType.equals(oType)) { @@ -370,7 +370,7 @@ public final class Pass3aVerifier extends PassVerifier { } } if (f == null) { - constraintViolated(o, "Referenced field '" + field_name + "' does not exist in class '" + jc.getClassName() + "'."); + constraintViolated(o, "Referenced field '" + fieldName + "' does not exist in class '" + jc.getClassName() + "'."); } } else { /* @@ -428,18 +428,18 @@ public final class Pass3aVerifier extends PassVerifier { @Override public void visitGETSTATIC(final GETSTATIC o) { try { - final String field_name = o.getFieldName(constantPoolGen); + final String fieldName = o.getFieldName(constantPoolGen); final JavaClass jc = Repository.lookupClass(getObjectType(o).getClassName()); final Field[] fields = jc.getFields(); Field f = null; for (final Field field : fields) { - if (field.getName().equals(field_name)) { + if (field.getName().equals(fieldName)) { f = field; break; } } if (f == null) { - throw new AssertionViolatedException("Field '" + field_name + "' not found in " + jc.getClassName()); + throw new AssertionViolatedException("Field '" + fieldName + "' not found in " + jc.getClassName()); } if (!f.isStatic()) { @@ -871,18 +871,18 @@ public final class Pass3aVerifier extends PassVerifier { @Override public void visitPUTSTATIC(final PUTSTATIC o) { try { - final String field_name = o.getFieldName(constantPoolGen); + final String fieldName = o.getFieldName(constantPoolGen); final JavaClass jc = Repository.lookupClass(getObjectType(o).getClassName()); final Field[] fields = jc.getFields(); Field f = null; for (final Field field : fields) { - if (field.getName().equals(field_name)) { + if (field.getName().equals(fieldName)) { f = field; break; } } if (f == null) { - throw new AssertionViolatedException("Field '" + field_name + "' not found in " + jc.getClassName()); + throw new AssertionViolatedException("Field '" + fieldName + "' not found in " + jc.getClassName()); } if (f.isFinal() && !myOwner.getClassName().equals(getObjectType(o).getClassName())) { @@ -894,10 +894,10 @@ public final class Pass3aVerifier extends PassVerifier { constraintViolated(o, "Referenced field '" + f + "' is not static which it should be."); } - final String meth_name = Repository.lookupClass(myOwner.getClassName()).getMethods()[methodNo].getName(); + final String methName = Repository.lookupClass(myOwner.getClassName()).getMethods()[methodNo].getName(); // If it's an interface, it can be set only in <clinit>. - if (!jc.isClass() && !meth_name.equals(Const.STATIC_INITIALIZER_NAME)) { + if (!jc.isClass() && !methName.equals(Const.STATIC_INITIALIZER_NAME)) { constraintViolated(o, "Interface field '" + f + "' must be set in a '" + Const.STATIC_INITIALIZER_NAME + "' method."); } } catch (final ClassNotFoundException e) { diff --git a/src/main/java/org/apache/bcel/verifier/structurals/ControlFlowGraph.java b/src/main/java/org/apache/bcel/verifier/structurals/ControlFlowGraph.java index f443cc3f..6e9ab743 100644 --- a/src/main/java/org/apache/bcel/verifier/structurals/ControlFlowGraph.java +++ b/src/main/java/org/apache/bcel/verifier/structurals/ControlFlowGraph.java @@ -377,24 +377,24 @@ public class ControlFlowGraph { /** * A Control Flow Graph; with additional JustIce checks * - * @param method_gen the method generator instance + * @param methodGen the method generator instance */ - public ControlFlowGraph(final MethodGen method_gen) { - this(method_gen, true); + public ControlFlowGraph(final MethodGen methodGen) { + this(methodGen, true); } /** * A Control Flow Graph. * - * @param method_gen the method generator instance + * @param methodGen the method generator instance * @param enableJustIceCheck if true, additional JustIce checks are performed * @since 6.0 */ - public ControlFlowGraph(final MethodGen method_gen, final boolean enableJustIceCheck) { - subroutines = new Subroutines(method_gen, enableJustIceCheck); - exceptionhandlers = new ExceptionHandlers(method_gen); + public ControlFlowGraph(final MethodGen methodGen, final boolean enableJustIceCheck) { + subroutines = new Subroutines(methodGen, enableJustIceCheck); + exceptionhandlers = new ExceptionHandlers(methodGen); - final InstructionHandle[] instructionhandles = method_gen.getInstructionList().getInstructionHandles(); + final InstructionHandle[] instructionhandles = methodGen.getInstructionList().getInstructionHandles(); for (final InstructionHandle instructionhandle : instructionhandles) { instructionContexts.put(instructionhandle, new InstructionContextImpl(instructionhandle)); } diff --git a/src/main/java/org/apache/bcel/verifier/structurals/InstConstraintVisitor.java b/src/main/java/org/apache/bcel/verifier/structurals/InstConstraintVisitor.java index 7eaebc40..c6d4e7dc 100644 --- a/src/main/java/org/apache/bcel/verifier/structurals/InstConstraintVisitor.java +++ b/src/main/java/org/apache/bcel/verifier/structurals/InstConstraintVisitor.java @@ -125,9 +125,9 @@ public class InstConstraintVisitor extends EmptyVisitor { * @throws StructuralCodeConstraintException always. */ private void constraintViolated(final Instruction violator, final String description) { - final String fq_classname = violator.getClass().getName(); + final String fqClassName = violator.getClass().getName(); throw new StructuralCodeConstraintException( - "Instruction " + fq_classname.substring(fq_classname.lastIndexOf('.') + 1) + " constraint violated: " + description); + "Instruction " + fqClassName.substring(fqClassName.lastIndexOf('.') + 1) + " constraint violated: " + description); } private ObjectType getObjectType(final FieldInstruction o) { @@ -1031,13 +1031,13 @@ public class InstConstraintVisitor extends EmptyVisitor { constraintViolated(o, "Stack top should be an object reference that's not an array reference, but is '" + objectref + "'."); } - final String field_name = o.getFieldName(cpg); + final String fieldName = o.getFieldName(cpg); final JavaClass jc = Repository.lookupClass(getObjectType(o).getClassName()); Field[] fields = jc.getFields(); Field f = null; for (final Field field : fields) { - if (field.getName().equals(field_name)) { + if (field.getName().equals(fieldName)) { final Type fType = Type.getType(field.getSignature()); final Type oType = o.getType(cpg); /* @@ -1055,7 +1055,7 @@ public class InstConstraintVisitor extends EmptyVisitor { outer: for (final JavaClass superclass : superclasses) { fields = superclass.getFields(); for (final Field field : fields) { - if (field.getName().equals(field_name)) { + if (field.getName().equals(fieldName)) { final Type fType = Type.getType(field.getSignature()); final Type oType = o.getType(cpg); if (fType.equals(oType)) { @@ -1069,7 +1069,7 @@ public class InstConstraintVisitor extends EmptyVisitor { } } if (f == null) { - throw new AssertionViolatedException("Field '" + field_name + "' not found in " + jc.getClassName()); + throw new AssertionViolatedException("Field '" + fieldName + "' not found in " + jc.getClassName()); } } @@ -1651,12 +1651,12 @@ public class InstConstraintVisitor extends EmptyVisitor { // constraintViolated(o, "The 'objref' item '"+objref+"' does not implement '"+theInterface+"' as expected."); // } - int counted_count = 1; // 1 for the objectref + int countedCount = 1; // 1 for the objectref for (int i = 0; i < nargs; i++) { - counted_count += argtypes[i].getSize(); + countedCount += argtypes[i].getSize(); } - if (count != counted_count) { - constraintViolated(o, "The 'count' argument should probably read '" + counted_count + "' but is '" + count + "'."); + if (count != countedCount) { + constraintViolated(o, "The 'count' argument should probably read '" + countedCount + "' but is '" + count + "'."); } } @@ -1720,7 +1720,7 @@ public class InstConstraintVisitor extends EmptyVisitor { if (!(objref instanceof ReferenceType)) { constraintViolated(o, "Expecting a reference type as 'objectref' on the stack, not a '" + objref + "'."); } - String objref_classname = null; + String objRefClassName = null; if (!o.getMethodName(cpg).equals(Const.CONSTRUCTOR_NAME)) { referenceTypeIsInitialized(o, (ReferenceType) objref); if (!(objref instanceof ObjectType)) { @@ -1731,17 +1731,17 @@ public class InstConstraintVisitor extends EmptyVisitor { } } - objref_classname = ((ObjectType) objref).getClassName(); + objRefClassName = ((ObjectType) objref).getClassName(); } else { if (!(objref instanceof UninitializedObjectType)) { constraintViolated(o, "Expecting an UninitializedObjectType as 'objectref' on the stack, not a '" + objref + "'. Otherwise, you couldn't invoke a method since an array has no methods (not to speak of a return address)."); } - objref_classname = ((UninitializedObjectType) objref).getInitialized().getClassName(); + objRefClassName = ((UninitializedObjectType) objref).getInitialized().getClassName(); } final String theClass = o.getClassName(cpg); - if (!Repository.instanceOf(objref_classname, theClass)) { + if (!Repository.instanceOf(objRefClassName, theClass)) { constraintViolated(o, "The 'objref' item '" + objref + "' does not implement '" + theClass + "' as expected."); } @@ -1860,11 +1860,11 @@ public class InstConstraintVisitor extends EmptyVisitor { } } - final String objref_classname = ((ObjectType) objref).getClassName(); + final String objRefClassName = ((ObjectType) objref).getClassName(); final String theClass = o.getClassName(cpg); - if (!Repository.instanceOf(objref_classname, theClass)) { + if (!Repository.instanceOf(objRefClassName, theClass)) { constraintViolated(o, "The 'objref' item '" + objref + "' does not implement '" + theClass + "' as expected."); } } catch (final ClassNotFoundException e) { @@ -2505,13 +2505,13 @@ public class InstConstraintVisitor extends EmptyVisitor { constraintViolated(o, "Stack next-to-top should be an object reference that's not an array reference, but is '" + objectref + "'."); } - final String field_name = o.getFieldName(cpg); + final String fieldName = o.getFieldName(cpg); final JavaClass jc = Repository.lookupClass(getObjectType(o).getClassName()); final Field[] fields = jc.getFields(); Field f = null; for (final Field field : fields) { - if (field.getName().equals(field_name)) { + if (field.getName().equals(fieldName)) { final Type fType = Type.getType(field.getSignature()); final Type oType = o.getType(cpg); /* @@ -2524,7 +2524,7 @@ public class InstConstraintVisitor extends EmptyVisitor { } } if (f == null) { - throw new AssertionViolatedException("Field '" + field_name + "' not found in " + jc.getClassName()); + throw new AssertionViolatedException("Field '" + fieldName + "' not found in " + jc.getClassName()); } final Type value = stack().peek(); @@ -2590,12 +2590,12 @@ public class InstConstraintVisitor extends EmptyVisitor { @Override public void visitPUTSTATIC(final PUTSTATIC o) { try { - final String field_name = o.getFieldName(cpg); + final String fieldName = o.getFieldName(cpg); final JavaClass jc = Repository.lookupClass(getObjectType(o).getClassName()); final Field[] fields = jc.getFields(); Field f = null; for (final Field field : fields) { - if (field.getName().equals(field_name)) { + if (field.getName().equals(fieldName)) { final Type fType = Type.getType(field.getSignature()); final Type oType = o.getType(cpg); /* @@ -2608,7 +2608,7 @@ public class InstConstraintVisitor extends EmptyVisitor { } } if (f == null) { - throw new AssertionViolatedException("Field '" + field_name + "' not found in " + jc.getClassName()); + throw new AssertionViolatedException("Field '" + fieldName + "' not found in " + jc.getClassName()); } final Type value = stack().peek(); final Type t = Type.getType(f.getSignature()); diff --git a/src/main/java/org/apache/bcel/verifier/structurals/Pass3bVerifier.java b/src/main/java/org/apache/bcel/verifier/structurals/Pass3bVerifier.java index 7e7b985d..4461c663 100644 --- a/src/main/java/org/apache/bcel/verifier/structurals/Pass3bVerifier.java +++ b/src/main/java/org/apache/bcel/verifier/structurals/Pass3bVerifier.java @@ -147,9 +147,9 @@ public final class Pass3bVerifier extends PassVerifier { * * @see org.apache.bcel.verifier.Verifier */ - public Pass3bVerifier(final Verifier owner, final int method_no) { - myOwner = owner; - this.methodNo = method_no; + public Pass3bVerifier(final Verifier myOwner, final int methodNo) { + this.myOwner = myOwner; + this.methodNo = methodNo; } /** @@ -243,9 +243,9 @@ public final class Pass3bVerifier extends PassVerifier { // Exception Handlers. Add them to the queue of successors. // [subroutines are never protected; mandated by JustIce] - final ExceptionHandler[] exc_hds = u.getExceptionHandlers(); - for (final ExceptionHandler exc_hd : exc_hds) { - final InstructionContext v = cfg.contextOf(exc_hd.getHandlerStart()); + final ExceptionHandler[] excHds = u.getExceptionHandlers(); + for (final ExceptionHandler excHd : excHds) { + final InstructionContext v = cfg.contextOf(excHd.getHandlerStart()); // TODO: the "oldchain" and "newchain" is used to determine the subroutine // we're in (by searching for the last JSR) by the InstructionContext // implementation. Therefore, we should not use this chain mechanism @@ -259,7 +259,7 @@ public final class Pass3bVerifier extends PassVerifier { // (exc_hds[s].getExceptionType()==null? Type.THROWABLE : exc_hds[s].getExceptionType())) ), newchain), icv, ev) { // icq.add(v, (ArrayList) newchain.clone()); if (v.execute(new Frame(u.getOutFrame(oldchain).getLocals(), new OperandStack(u.getOutFrame(oldchain).getStack().maxStack(), - exc_hd.getExceptionType() == null ? Type.THROWABLE : exc_hd.getExceptionType())), new ArrayList<>(), icv, ev)) { + excHd.getExceptionType() == null ? Type.THROWABLE : excHd.getExceptionType())), new ArrayList<>(), icv, ev)) { icq.add(v, new ArrayList<>()); } } diff --git a/src/main/java/org/apache/bcel/verifier/structurals/Subroutines.java b/src/main/java/org/apache/bcel/verifier/structurals/Subroutines.java index 2635b16c..30113f0e 100644 --- a/src/main/java/org/apache/bcel/verifier/structurals/Subroutines.java +++ b/src/main/java/org/apache/bcel/verifier/structurals/Subroutines.java @@ -422,16 +422,16 @@ public class Subroutines { TOPLEVEL = new SubroutineImpl(); // Calculate "real" subroutines. - final Set<InstructionHandle> sub_leaders = new HashSet<>(); // Elements: InstructionHandle + final Set<InstructionHandle> subLeaders = new HashSet<>(); // Elements: InstructionHandle for (final InstructionHandle element : all) { final Instruction inst = element.getInstruction(); if (inst instanceof JsrInstruction) { - sub_leaders.add(((JsrInstruction) inst).getTarget()); + subLeaders.add(((JsrInstruction) inst).getTarget()); } } // Build up the database. - for (final InstructionHandle astore : sub_leaders) { + for (final InstructionHandle astore : subLeaders) { final SubroutineImpl sr = new SubroutineImpl(); sr.setLocalVariable(((ASTORE) astore.getInstruction()).getIndex()); subroutines.put(astore, sr); @@ -439,7 +439,7 @@ public class Subroutines { // Fake it a bit. We want a virtual "TopLevel" subroutine. subroutines.put(all[0], TOPLEVEL); - sub_leaders.add(all[0]); + subLeaders.add(all[0]); // Tell the subroutines about their JsrInstructions. // Note that there cannot be a JSR targeting the top-level @@ -457,13 +457,13 @@ public class Subroutines { // Now do a BFS from every subroutine leader to find all the // instructions that belong to a subroutine. // we don't want to assign an instruction to two or more Subroutine objects. - final Set<InstructionHandle> instructions_assigned = new HashSet<>(); + final Set<InstructionHandle> instructionsAssigned = new HashSet<>(); // Graph coloring. Key: InstructionHandle, Value: ColourConstants enum . final Map<InstructionHandle, ColourConstants> colors = new HashMap<>(); final List<InstructionHandle> qList = new ArrayList<>(); - for (final InstructionHandle actual : sub_leaders) { + for (final InstructionHandle actual : subLeaders) { // Do some BFS with "actual" as the root of the graph. // Init colors for (final InstructionHandle element : all) { @@ -503,11 +503,11 @@ public class Subroutines { for (final InstructionHandle element : all) { if (colors.get(element) == ColourConstants.BLACK) { ((SubroutineImpl) (actual == all[0] ? getTopLevel() : getSubroutine(actual))).addInstruction(element); - if (instructions_assigned.contains(element)) { + if (instructionsAssigned.contains(element)) { throw new StructuralCodeConstraintException( "Instruction '" + element + "' is part of more than one subroutine (or of the top level and a subroutine)."); } - instructions_assigned.add(element); + instructionsAssigned.add(element); } } if (actual != all[0]) {// If we don't deal with the top-level 'subroutine' diff --git a/src/test/java/org/apache/bcel/PLSETestCase.java b/src/test/java/org/apache/bcel/PLSETestCase.java index 5072b817..71436aa7 100644 --- a/src/test/java/org/apache/bcel/PLSETestCase.java +++ b/src/test/java/org/apache/bcel/PLSETestCase.java @@ -90,10 +90,10 @@ public class PLSETestCase extends AbstractTestCase { final LocalVariable lv = lvt.getLocalVariable(2, 4); // 'i' // System.out.println(lv); final MethodGen mg = new MethodGen(m, cg.getClassName(), pool); - final LocalVariableTable new_lvt = mg.getLocalVariableTable(mg.getConstantPool()); - final LocalVariable new_lv = new_lvt.getLocalVariable(2, 4); // 'i' + final LocalVariableTable newLvt = mg.getLocalVariableTable(mg.getConstantPool()); + final LocalVariable newLv = newLvt.getLocalVariable(2, 4); // 'i' // System.out.println(new_lv); - assertEquals(lv.getLength(), new_lv.getLength(), "live range length"); + assertEquals(lv.getLength(), newLv.getLength(), "live range length"); } /** diff --git a/src/test/java/org/apache/bcel/generic/GeneratingAnnotatedClassesTestCase.java b/src/test/java/org/apache/bcel/generic/GeneratingAnnotatedClassesTestCase.java index 71d73d62..6b137215 100644 --- a/src/test/java/org/apache/bcel/generic/GeneratingAnnotatedClassesTestCase.java +++ b/src/test/java/org/apache/bcel/generic/GeneratingAnnotatedClassesTestCase.java @@ -103,8 +103,8 @@ public class GeneratingAnnotatedClassesTestCase extends AbstractTestCase { final MethodGen mg = createMethodGen("main", il, cp); final InstructionFactory factory = new InstructionFactory(cg); // We now define some often used types: - final ObjectType i_stream = new ObjectType("java.io.InputStream"); - final ObjectType p_stream = new ObjectType("java.io.PrintStream"); + final ObjectType iStream = new ObjectType("java.io.InputStream"); + final ObjectType pStream = new ObjectType("java.io.PrintStream"); // Create variables in and name : We call the constructors, i.e., // execute BufferedReader(InputStreamReader(System.in)) . The reference // to the BufferedReader object stays on top of the stack and is stored @@ -113,8 +113,8 @@ public class GeneratingAnnotatedClassesTestCase extends AbstractTestCase { il.append(InstructionConst.DUP); // Use predefined constant il.append(factory.createNew("java.io.InputStreamReader")); il.append(InstructionConst.DUP); - il.append(factory.createFieldAccess("java.lang.System", "in", i_stream, Const.GETSTATIC)); - il.append(factory.createInvoke("java.io.InputStreamReader", "<init>", Type.VOID, new Type[] {i_stream}, Const.INVOKESPECIAL)); + il.append(factory.createFieldAccess("java.lang.System", "in", iStream, Const.GETSTATIC)); + il.append(factory.createInvoke("java.io.InputStreamReader", "<init>", Type.VOID, new Type[] {iStream}, Const.INVOKESPECIAL)); il.append(factory.createInvoke("java.io.BufferedReader", "<init>", Type.VOID, new Type[] {new ObjectType("java.io.Reader")}, Const.INVOKESPECIAL)); LocalVariableGen lg = mg.addLocalVariable("in", new ObjectType("java.io.BufferedReader"), null, null); final int in = lg.getIndex(); @@ -135,22 +135,22 @@ public class GeneratingAnnotatedClassesTestCase extends AbstractTestCase { // il.append(new ALOAD(in)); // il.append(factory.createInvoke("java.io.BufferedReader", "readLine", // Type.STRING, Type.NO_ARGS, Constants.INVOKEVIRTUAL)); - final InstructionHandle try_start = il.append(new PUSH(cp, "Andy")); + final InstructionHandle tryStart = il.append(new PUSH(cp, "Andy")); il.append(new ASTORE(name)); // Upon normal execution we jump behind exception handler, the target // address is not known yet. final GOTO g = new GOTO(null); - final InstructionHandle try_end = il.append(g); + final InstructionHandle tryEnd = il.append(g); // We add the exception handler which simply returns from the method. - final LocalVariableGen var_ex = mg.addLocalVariable("ex", Type.getType("Ljava.io.IOException;"), null, null); - final int var_ex_slot = var_ex.getIndex(); + final LocalVariableGen varEx = mg.addLocalVariable("ex", Type.getType("Ljava.io.IOException;"), null, null); + final int var_ex_slot = varEx.getIndex(); final InstructionHandle handler = il.append(new ASTORE(var_ex_slot)); - var_ex.setStart(handler); - var_ex.setEnd(il.append(InstructionConst.RETURN)); - mg.addExceptionHandler(try_start, try_end, handler, new ObjectType("java.io.IOException")); + varEx.setStart(handler); + varEx.setEnd(il.append(InstructionConst.RETURN)); + mg.addExceptionHandler(tryStart, tryEnd, handler, new ObjectType("java.io.IOException")); // "Normal" code continues, now we can set the branch target of the GOTO // . - final InstructionHandle ih = il.append(factory.createFieldAccess("java.lang.System", "out", p_stream, Const.GETSTATIC)); + final InstructionHandle ih = il.append(factory.createFieldAccess("java.lang.System", "out", pStream, Const.GETSTATIC)); g.setTarget(ih); // Printing "Hello": String concatenation compiles to StringBuffer // operations. @@ -179,8 +179,8 @@ public class GeneratingAnnotatedClassesTestCase extends AbstractTestCase { final InstructionFactory factory = new InstructionFactory(cg); mg.addAnnotationEntry(createSimpleVisibleAnnotation(mg.getConstantPool())); // We now define some often used types: - final ObjectType i_stream = new ObjectType("java.io.InputStream"); - final ObjectType p_stream = new ObjectType("java.io.PrintStream"); + final ObjectType iStream = new ObjectType("java.io.InputStream"); + final ObjectType pStream = new ObjectType("java.io.PrintStream"); // Create variables in and name : We call the constructors, i.e., // execute BufferedReader(InputStreamReader(System.in)) . The reference // to the BufferedReader object stays on top of the stack and is stored @@ -189,8 +189,8 @@ public class GeneratingAnnotatedClassesTestCase extends AbstractTestCase { il.append(InstructionConst.DUP); // Use predefined constant il.append(factory.createNew("java.io.InputStreamReader")); il.append(InstructionConst.DUP); - il.append(factory.createFieldAccess("java.lang.System", "in", i_stream, Const.GETSTATIC)); - il.append(factory.createInvoke("java.io.InputStreamReader", "<init>", Type.VOID, new Type[] {i_stream}, Const.INVOKESPECIAL)); + il.append(factory.createFieldAccess("java.lang.System", "in", iStream, Const.GETSTATIC)); + il.append(factory.createInvoke("java.io.InputStreamReader", "<init>", Type.VOID, new Type[] {iStream}, Const.INVOKESPECIAL)); il.append(factory.createInvoke("java.io.BufferedReader", "<init>", Type.VOID, new Type[] {new ObjectType("java.io.Reader")}, Const.INVOKESPECIAL)); LocalVariableGen lg = mg.addLocalVariable("in", new ObjectType("java.io.BufferedReader"), null, null); final int in = lg.getIndex(); @@ -211,22 +211,22 @@ public class GeneratingAnnotatedClassesTestCase extends AbstractTestCase { // il.append(new ALOAD(in)); // il.append(factory.createInvoke("java.io.BufferedReader", "readLine", // Type.STRING, Type.NO_ARGS, Constants.INVOKEVIRTUAL)); - final InstructionHandle try_start = il.append(new PUSH(cp, "Andy")); + final InstructionHandle tryStart = il.append(new PUSH(cp, "Andy")); il.append(new ASTORE(name)); // Upon normal execution we jump behind exception handler, the target // address is not known yet. final GOTO g = new GOTO(null); - final InstructionHandle try_end = il.append(g); + final InstructionHandle tryEnd = il.append(g); // We add the exception handler which simply returns from the method. - final LocalVariableGen var_ex = mg.addLocalVariable("ex", Type.getType("Ljava.io.IOException;"), null, null); - final int var_ex_slot = var_ex.getIndex(); - final InstructionHandle handler = il.append(new ASTORE(var_ex_slot)); - var_ex.setStart(handler); - var_ex.setEnd(il.append(InstructionConst.RETURN)); - mg.addExceptionHandler(try_start, try_end, handler, new ObjectType("java.io.IOException")); + final LocalVariableGen varEx = mg.addLocalVariable("ex", Type.getType("Ljava.io.IOException;"), null, null); + final int varExSlot = varEx.getIndex(); + final InstructionHandle handler = il.append(new ASTORE(varExSlot)); + varEx.setStart(handler); + varEx.setEnd(il.append(InstructionConst.RETURN)); + mg.addExceptionHandler(tryStart, tryEnd, handler, new ObjectType("java.io.IOException")); // "Normal" code continues, now we can set the branch target of the GOTO // . - final InstructionHandle ih = il.append(factory.createFieldAccess("java.lang.System", "out", p_stream, Const.GETSTATIC)); + final InstructionHandle ih = il.append(factory.createFieldAccess("java.lang.System", "out", pStream, Const.GETSTATIC)); g.setTarget(ih); // Printing "Hello": String concatenation compiles to StringBuffer // operations. diff --git a/src/test/java/org/apache/bcel/util/BCELifierTestCase.java b/src/test/java/org/apache/bcel/util/BCELifierTestCase.java index d286a97a..d34a0000 100644 --- a/src/test/java/org/apache/bcel/util/BCELifierTestCase.java +++ b/src/test/java/org/apache/bcel/util/BCELifierTestCase.java @@ -66,11 +66,11 @@ public class BCELifierTestCase { final File workDir = new File("target"); final File infile = new File(javaClassFileName); - final JavaClass java_class = BCELifier.getJavaClass(infile.getName().replace(".class", "")); - assertNotNull(java_class); + final JavaClass javaClass = BCELifier.getJavaClass(infile.getName().replace(".class", "")); + assertNotNull(javaClass); final File outfile = new File(workDir, infile.getName().replace(".class", "Creator.java")); try (FileOutputStream fos = new FileOutputStream(outfile)) { - final BCELifier bcelifier = new BCELifier(java_class, fos); + final BCELifier bcelifier = new BCELifier(javaClass, fos); bcelifier.start(); } exec(workDir, "javac", "-cp", "classes", outfile.getName(), "-source", "1.8", "-target", "1.8"); @@ -91,9 +91,9 @@ public class BCELifierTestCase { @Test public void testStart() throws Exception { final OutputStream os = new ByteArrayOutputStream(); - final JavaClass java_class = BCELifier.getJavaClass("Java8Example"); - assertNotNull(java_class); - final BCELifier bcelifier = new BCELifier(java_class, os); + final JavaClass javaClass = BCELifier.getJavaClass("Java8Example"); + assertNotNull(javaClass); + final BCELifier bcelifier = new BCELifier(javaClass, os); bcelifier.start(); }