public void visitLineNumberInfo(Clazz clazz, Method method, CodeAttribute codeAttribute, LineNumberInfo lineNumberInfo) { // Create a new line number. LineNumberInfo newLineNumberInfo = new LineNumberInfo(lineNumberInfo.u2startPC, lineNumberInfo.u2lineNumber); // Add it to the target. lineNumberTableAttributeEditor.addLineNumberInfo(newLineNumberInfo); } }
public void visitLineNumberInfo(Clazz clazz, Method method, CodeAttribute codeAttribute, LineNumberInfo lineNumberInfo) { int lineNumber = lineNumberInfo.u2lineNumber; // Remember the lowest line number. if (lowestLineNumber > lineNumber) { lowestLineNumber = lineNumber; } // Remember the highest line number. if (highestLineNumber < lineNumber) { highestLineNumber = lineNumber; } if (lineNumberInfo.getSource() != null) { hasSource = true; } } }
String newSource = lineNumberInfo.getSource() != null ? lineNumberInfo.getSource() : source; lineNumberInfo.u2lineNumber, newSource) : new LineNumberInfo(lineNumberInfo.u2startPC, lineNumberInfo.u2lineNumber);
String newSource = lineNumberInfo.getSource() != null ? lineNumberInfo.getSource() : source; lineNumberInfo.u2lineNumber, newSource) : new LineNumberInfo(lineNumberInfo.u2startPC, lineNumberInfo.u2lineNumber);
String newSource = lineNumberInfo.getSource() != null ? lineNumberInfo.getSource() : source; lineNumberInfo.u2lineNumber, newSource) : new LineNumberInfo(lineNumberInfo.u2startPC, lineNumberInfo.u2lineNumber);
public void visitLineNumberInfo(Clazz clazz, Method method, CodeAttribute codeAttribute, LineNumberInfo lineNumberInfo) { int lineNumber = lineNumberInfo.u2lineNumber; // Remember the lowest line number. if (lowestLineNumber > lineNumber) { lowestLineNumber = lineNumber; } // Remember the highest line number. if (highestLineNumber < lineNumber) { highestLineNumber = lineNumber; } if (lineNumberInfo.getSource() != null) { hasSource = true; } } }
public void visitLineNumberTableAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute, LineNumberTableAttribute lineNumberTableAttribute) { // Read the line numbers. lineNumberTableAttribute.u2lineNumberTableLength = dataInput.readUnsignedShort(); lineNumberTableAttribute.lineNumberTable = new LineNumberInfo[lineNumberTableAttribute.u2lineNumberTableLength]; for (int index = 0; index < lineNumberTableAttribute.u2lineNumberTableLength; index++) { LineNumberInfo lineNumberInfo = new LineNumberInfo(); this.visitLineNumberInfo(clazz, method, codeAttribute, lineNumberInfo); lineNumberTableAttribute.lineNumberTable[index] = lineNumberInfo; } }
LineNumberInfo previousInfo = new LineNumberInfo(0, 0); String previousSource = previousInfo.getSource(); String source = info.getSource(); if (source != previousSource)
public void visitLineNumberInfo(Clazz clazz, Method method, CodeAttribute codeAttribute, LineNumberInfo lineNumberInfo) { int lineNumber = lineNumberInfo.u2lineNumber; // Remember the lowest line number. if (lowestLineNumber > lineNumber) { lowestLineNumber = lineNumber; } // Remember the highest line number. if (highestLineNumber < lineNumber) { highestLineNumber = lineNumber; } if (lineNumberInfo.getSource() != null) { hasSource = true; } } }
public void visitLineNumberTableAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute, LineNumberTableAttribute lineNumberTableAttribute) { // Read the line numbers. lineNumberTableAttribute.u2lineNumberTableLength = dataInput.readUnsignedShort(); lineNumberTableAttribute.lineNumberTable = new LineNumberInfo[lineNumberTableAttribute.u2lineNumberTableLength]; for (int index = 0; index < lineNumberTableAttribute.u2lineNumberTableLength; index++) { LineNumberInfo lineNumberInfo = new LineNumberInfo(); visitLineNumberInfo(clazz, method, codeAttribute, lineNumberInfo); lineNumberTableAttribute.lineNumberTable[index] = lineNumberInfo; } }
LineNumberInfo previousInfo = new LineNumberInfo(0, 0); String previousSource = previousInfo.getSource(); String source = info.getSource(); if (source != previousSource)
/** * Returns the highest line number with the default null source, * or 0 if there aren't any such line numbers. */ public int getHighestLineNumber() { int highestLineNumber = 0; for (int index = 0; index < u2lineNumberTableLength; index++) { LineNumberInfo info = lineNumberTable[index]; if (info.getSource() == null) { int lineNumber = info.u2lineNumber; if (lineNumber > highestLineNumber) { highestLineNumber = lineNumber; } } } return highestLineNumber; }
public void visitLineNumberTableAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute, LineNumberTableAttribute lineNumberTableAttribute) { // Read the line numbers. lineNumberTableAttribute.u2lineNumberTableLength = dataInput.readUnsignedShort(); lineNumberTableAttribute.lineNumberTable = new LineNumberInfo[lineNumberTableAttribute.u2lineNumberTableLength]; for (int index = 0; index < lineNumberTableAttribute.u2lineNumberTableLength; index++) { LineNumberInfo lineNumberInfo = new LineNumberInfo(); visitLineNumberInfo(clazz, method, codeAttribute, lineNumberInfo); lineNumberTableAttribute.lineNumberTable[index] = lineNumberInfo; } }
LineNumberInfo previousInfo = new LineNumberInfo(0, 0); String previousSource = previousInfo.getSource(); String source = info.getSource(); if (source != previousSource)
/** * Returns the lowest line number with the default null source, * or 0 if there aren't any such line numbers. */ public int getLowestLineNumber() { int lowestLineNumber = Integer.MAX_VALUE; for (int index = 0; index < u2lineNumberTableLength; index++) { LineNumberInfo info = lineNumberTable[index]; if (info.getSource() == null) { int lineNumber = info.u2lineNumber; if (lineNumber < lowestLineNumber) { lowestLineNumber = lineNumber; } } } return lowestLineNumber == Integer.MAX_VALUE ? 0 : lowestLineNumber; }
public void visitLineNumberTableAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute, LineNumberTableAttribute lineNumberTableAttribute) { // Read the line numbers. lineNumberTableAttribute.u2lineNumberTableLength = dataInput.readUnsignedShort(); lineNumberTableAttribute.lineNumberTable = new LineNumberInfo[lineNumberTableAttribute.u2lineNumberTableLength]; for (int index = 0; index < lineNumberTableAttribute.u2lineNumberTableLength; index++) { LineNumberInfo lineNumberInfo = new LineNumberInfo(); visitLineNumberInfo(clazz, method, codeAttribute, lineNumberInfo); lineNumberTableAttribute.lineNumberTable[index] = lineNumberInfo; } }
/** * Returns the highest line number with the default null source, * or 0 if there aren't any such line numbers. */ public int getHighestLineNumber() { int highestLineNumber = 0; for (int index = 0; index < u2lineNumberTableLength; index++) { LineNumberInfo info = lineNumberTable[index]; if (info.getSource() == null) { int lineNumber = info.u2lineNumber; if (lineNumber > highestLineNumber) { highestLineNumber = lineNumber; } } } return highestLineNumber; }
/** * Returns the lowest line number with the default null source, * or 0 if there aren't any such line numbers. */ public int getLowestLineNumber() { int lowestLineNumber = Integer.MAX_VALUE; for (int index = 0; index < u2lineNumberTableLength; index++) { LineNumberInfo info = lineNumberTable[index]; if (info.getSource() == null) { int lineNumber = info.u2lineNumber; if (lineNumber < lowestLineNumber) { lowestLineNumber = lineNumber; } } } return lowestLineNumber == Integer.MAX_VALUE ? 0 : lowestLineNumber; }
/** * Returns the lowest line number with the default null source, * or 0 if there aren't any such line numbers. */ public int getLowestLineNumber() { int lowestLineNumber = Integer.MAX_VALUE; for (int index = 0; index < u2lineNumberTableLength; index++) { LineNumberInfo info = lineNumberTable[index]; if (info.getSource() == null) { int lineNumber = info.u2lineNumber; if (lineNumber < lowestLineNumber) { lowestLineNumber = lineNumber; } } } return lowestLineNumber == Integer.MAX_VALUE ? 0 : lowestLineNumber; }
/** * Returns the highest line number with the default null source, * or 0 if there aren't any such line numbers. */ public int getHighestLineNumber() { int highestLineNumber = 0; for (int index = 0; index < u2lineNumberTableLength; index++) { LineNumberInfo info = lineNumberTable[index]; if (info.getSource() == null) { int lineNumber = info.u2lineNumber; if (lineNumber > highestLineNumber) { highestLineNumber = lineNumber; } } } return highestLineNumber; }