Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/LocalVariableAttribute.java')
-rw-r--r--org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/LocalVariableAttribute.java28
1 files changed, 10 insertions, 18 deletions
diff --git a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/LocalVariableAttribute.java b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/LocalVariableAttribute.java
index 8ca2c27eed..d82413c7e6 100644
--- a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/LocalVariableAttribute.java
+++ b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/LocalVariableAttribute.java
@@ -11,7 +11,6 @@
package org.eclipse.jdt.internal.core.util;
import org.eclipse.jdt.core.util.ClassFormatException;
-import org.eclipse.jdt.core.util.IAttributeNamesConstants;
import org.eclipse.jdt.core.util.IConstantPool;
import org.eclipse.jdt.core.util.ILocalVariableAttribute;
import org.eclipse.jdt.core.util.ILocalVariableTableEntry;
@@ -40,26 +39,19 @@ public class LocalVariableAttribute
int offset)
throws ClassFormatException {
super(classFileBytes, constantPool, offset);
- this.localVariableTableLength = u2At(classFileBytes, 6, offset);
- int readOffset = 8;
- int length = this.localVariableTableLength;
- this.localVariableTable = NO_ENTRIES;
+ final int length = u2At(classFileBytes, 6, offset);
+ this.localVariableTableLength = length;
if (length != 0) {
- this.localVariableTable = new LocalVariableTableEntry[length];
+ int readOffset = 8;
+ this.localVariableTable = new ILocalVariableTableEntry[length];
+ for (int i = 0; i < length; i++) {
+ this.localVariableTable[i] = new LocalVariableTableEntry(classFileBytes, constantPool, offset + readOffset);
+ readOffset += 10;
+ }
+ } else {
+ this.localVariableTable = NO_ENTRIES;
}
- for (int i = 0; i < length; i++) {
- this.localVariableTable[i] = new LocalVariableTableEntry(classFileBytes, constantPool, offset + readOffset);
- readOffset += 10;
- }
- }
-
- /**
- * @see org.eclipse.jdt.core.util.IClassFileAttribute#getAttributeName()
- */
- public char[] getAttributeName() {
- return IAttributeNamesConstants.LOCAL_VARIABLE;
}
-
/**
* @see ILocalVariableAttribute#getLocalVariableTable()
*/

Back to the top