Author: sebb Date: Tue Aug 25 16:57:15 2015 New Revision: 1697736 URL: http://svn.apache.org/r1697736 Log: Replace direct use of external fields with getter/setter
Modified: commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/BranchInstruction.java commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/LocalVariableInstruction.java commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/Select.java Modified: commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/BranchInstruction.java URL: http://svn.apache.org/viewvc/commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/BranchInstruction.java?rev=1697736&r1=1697735&r2=1697736&view=diff ============================================================================== --- commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/BranchInstruction.java (original) +++ commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/BranchInstruction.java Tue Aug 25 16:57:15 2015 @@ -75,7 +75,7 @@ public abstract class BranchInstruction */ @Override public void dump( DataOutputStream out ) throws IOException { - out.writeByte(opcode); + out.writeByte(super.getOpcode()); index = getTargetOffset(); if (!isValidShort(index)) { throw new ClassGenException("Branch target offset too large for short: " + index); @@ -176,7 +176,7 @@ public abstract class BranchInstruction */ @Override protected void initFromFile( ByteSequence bytes, boolean wide ) throws IOException { - length = 3; + super.setLength(3); index = bytes.readShort(); } Modified: commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/LocalVariableInstruction.java URL: http://svn.apache.org/viewvc/commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/LocalVariableInstruction.java?rev=1697736&r1=1697735&r2=1697736&view=diff ============================================================================== --- commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/LocalVariableInstruction.java (original) +++ commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/LocalVariableInstruction.java Tue Aug 25 16:57:15 2015 @@ -88,8 +88,8 @@ public abstract class LocalVariableInstr if (wide()) { out.writeByte(Constants.WIDE); } - out.writeByte(opcode); - if (length > 1) { // Otherwise ILOAD_n, instruction, e.g. + out.writeByte(super.getOpcode()); + if (super.getLength() > 1) { // Otherwise ILOAD_n, instruction, e.g. if (wide()) { out.writeShort(n); } else { @@ -110,8 +110,9 @@ public abstract class LocalVariableInstr */ @Override public String toString( boolean verbose ) { - if (((opcode >= Constants.ILOAD_0) && (opcode <= Constants.ALOAD_3)) - || ((opcode >= Constants.ISTORE_0) && (opcode <= Constants.ASTORE_3))) { + final short _opcode = super.getOpcode(); + if (((_opcode >= Constants.ILOAD_0) && (_opcode <= Constants.ALOAD_3)) + || ((_opcode >= Constants.ISTORE_0) && (_opcode <= Constants.ASTORE_3))) { return super.toString(verbose); } return super.toString(verbose) + " " + n; @@ -128,17 +129,20 @@ public abstract class LocalVariableInstr protected void initFromFile( ByteSequence bytes, boolean wide ) throws IOException { if (wide) { n = bytes.readUnsignedShort(); - length = 4; - } else if (((opcode >= Constants.ILOAD) && (opcode <= Constants.ALOAD)) - || ((opcode >= Constants.ISTORE) && (opcode <= Constants.ASTORE))) { - n = bytes.readUnsignedByte(); - length = 2; - } else if (opcode <= Constants.ALOAD_3) { // compact load instruction such as ILOAD_2 - n = (opcode - Constants.ILOAD_0) % 4; - length = 1; - } else { // Assert ISTORE_0 <= tag <= ASTORE_3 - n = (opcode - Constants.ISTORE_0) % 4; - length = 1; + super.setLength(4); + } else { + final short _opcode = super.getOpcode(); + if (((_opcode >= Constants.ILOAD) && (_opcode <= Constants.ALOAD)) + || ((_opcode >= Constants.ISTORE) && (_opcode <= Constants.ASTORE))) { + n = bytes.readUnsignedByte(); + super.setLength(2); + } else if (_opcode <= Constants.ALOAD_3) { // compact load instruction such as ILOAD_2 + n = (_opcode - Constants.ILOAD_0) % 4; + super.setLength(1); + } else { // Assert ISTORE_0 <= tag <= ASTORE_3 + n = (_opcode - Constants.ISTORE_0) % 4; + super.setLength(1); + } } } @@ -166,14 +170,14 @@ public abstract class LocalVariableInstr this.n = n; // Cannot be < 0 as this is checked above if (n <= 3) { // Use more compact instruction xLOAD_n - opcode = (short) (c_tag + n); - length = 1; + super.setOpcode((short) (c_tag + n)); + super.setLength(1); } else { - opcode = canon_tag; + super.setOpcode(canon_tag); if (wide()) { - length = 4; + super.setLength(4); } else { - length = 2; + super.setLength(2); } } } Modified: commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/Select.java URL: http://svn.apache.org/viewvc/commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/Select.java?rev=1697736&r1=1697735&r2=1697736&view=diff ============================================================================== --- commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/Select.java (original) +++ commons/proper/bcel/trunk/src/main/java/org/apache/commons/bcel6/generic/Select.java Tue Aug 25 16:57:15 2015 @@ -119,12 +119,12 @@ public abstract class Select extends Bra @Override protected int updatePosition( int offset, int max_offset ) { setPosition(getPosition() + offset); // Additional offset caused by preceding SWITCHs, GOTOs, etc. - short old_length = length; + short old_length = (short) super.getLength(); /* Alignment on 4-byte-boundary, + 1, because of tag byte. */ padding = (4 - ((getPosition() + 1) % 4)) % 4; - length = (short) (fixed_length + padding); // Update length - return length - old_length; + super.setLength((short) (fixed_length + padding)); // Update length + return super.getLength() - old_length; } @@ -134,7 +134,7 @@ public abstract class Select extends Bra */ @Override public void dump( DataOutputStream out ) throws IOException { - out.writeByte(opcode); + out.writeByte(super.getOpcode()); for (int i = 0; i < padding; i++) { out.writeByte(0); }