LocalVariableTypeTable(int nameIdx, int len, DataInputStream dis,ConstantPool cpool) throws IOException { this(nameIdx, len, (LocalVariable[])null, cpool); local_variable_type_table_length = (dis.readUnsignedShort()); local_variable_type_table = new LocalVariable[local_variable_type_table_length]; for(int i=0; i < local_variable_type_table_length; i++) local_variable_type_table[i] = new LocalVariable(dis, cpool); }
/** * * @param index the variable slot * * @return the first LocalVariable that matches the slot or null if not found * * @deprecated since 5.2 because multiple variables can share the * same slot, use getLocalVariable(int index, int pc) instead. */ public final LocalVariable getLocalVariable( int index ) { for (int i = 0; i < local_variable_table_length; i++) { if (local_variable_table[i].getIndex() == index) { return local_variable_table[i]; } } return null; }
/** * @return string representation. */ @Override public final String toString() { String name = getName(), signature = Utility.signatureToString(getSignature()); return "LocalVariable(start_pc = " + start_pc + ", length = " + length + ", index = " + index + ":" + signature + " " + name + ")"; }
/** * @return String representation. */ @Override public final String toString() { StringBuilder buf = new StringBuilder(); for(int i=0; i < local_variable_type_table_length; i++) { buf.append(local_variable_type_table[i].toString()); if(i < local_variable_type_table_length - 1) buf.append('\n'); } return buf.toString(); }
/** * @return deep copy of this attribute */ @Override public Attribute copy(ConstantPool constant_pool) { LocalVariableTypeTable c = (LocalVariableTypeTable)clone(); c.local_variable_type_table = new LocalVariable[local_variable_type_table_length]; for(int i=0; i < local_variable_type_table_length; i++) c.local_variable_type_table[i] = local_variable_type_table[i].copy(); c.constant_pool = constant_pool; return c; } }
LocalVariable l = vars.getLocalVariable(var_index); if (l != null) { buf.append(" ").append(l.getName());
@Override public final void dump(DataOutputStream file) throws IOException { super.dump(file); file.writeShort(local_variable_type_table_length); for(int i=0; i < local_variable_type_table_length; i++) local_variable_type_table[i].dump(file); }
/** * @return String representation. */ @Override public final String toString() { StringBuffer buf = new StringBuffer(""); for(int i=0; i < local_variable_type_table_length; i++) { buf.append(local_variable_type_table[i].toString()); if(i < local_variable_type_table_length - 1) buf.append('\n'); } return buf.toString(); }
/** * @return deep copy of this attribute */ @Override public Attribute copy(ConstantPool constant_pool) { LocalVariableTypeTable c = (LocalVariableTypeTable)clone(); c.local_variable_type_table = new LocalVariable[local_variable_type_table_length]; for(int i=0; i < local_variable_type_table_length; i++) c.local_variable_type_table[i] = local_variable_type_table[i].copy(); c.constant_pool = constant_pool; return c; } }
LocalVariable l = vars.getLocalVariable(var_index); if (l != null) { buf.append(" ").append(l.getName());
@Override public final void dump(DataOutputStream file) throws IOException { super.dump(file); file.writeShort(local_variable_type_table_length); for(int i=0; i < local_variable_type_table_length; i++) local_variable_type_table[i].dump(file); }
/** * @return string representation. */ @Override public final String toString() { String name = getName(), signature = Utility.signatureToString(getSignature()); return "LocalVariable(start_pc = " + start_pc + ", length = " + length + ", index = " + index + ":" + signature + " " + name + ")"; }
LocalVariableTypeTable(int nameIdx, int len, DataInputStream dis,ConstantPool cpool) throws IOException { this(nameIdx, len, (LocalVariable[])null, cpool); local_variable_type_table_length = (dis.readUnsignedShort()); local_variable_type_table = new LocalVariable[local_variable_type_table_length]; for(int i=0; i < local_variable_type_table_length; i++) local_variable_type_table[i] = new LocalVariable(dis, cpool); }
/** * @return String representation. */ @Override public final String toString() { StringBuilder buf = new StringBuilder(); for(int i=0; i < local_variable_type_table_length; i++) { buf.append(local_variable_type_table[i].toString()); if(i < local_variable_type_table_length - 1) buf.append('\n'); } return buf.toString(); }
/** * @return deep copy of this attribute */ @Override public Attribute copy(ConstantPool constant_pool) { LocalVariableTypeTable c = (LocalVariableTypeTable)clone(); c.local_variable_type_table = new LocalVariable[local_variable_type_table_length]; for(int i=0; i < local_variable_type_table_length; i++) c.local_variable_type_table[i] = local_variable_type_table[i].copy(); c.constant_pool = constant_pool; return c; } }
/** * * @param index the variable slot * * @return the first LocalVariable that matches the slot or null if not found * * @deprecated since 5.2 because multiple variables can share the * same slot, use getLocalVariable(int index, int pc) instead. */ @java.lang.Deprecated public final LocalVariable getLocalVariable( int index ) { for (int i = 0; i < local_variable_table_length; i++) { if (local_variable_table[i].getIndex() == index) { return local_variable_table[i]; } } return null; }
LocalVariable l = vars.getLocalVariable(var_index); if (l != null) { buf.append(" ").append(l.getName());
/** * Dump local variable table attribute to file stream in binary format. * * @param file Output file stream * @throws IOException */ @Override public final void dump( DataOutputStream file ) throws IOException { super.dump(file); file.writeShort(local_variable_table_length); for (int i = 0; i < local_variable_table_length; i++) { local_variable_table[i].dump(file); } }
/** * @return string representation. */ @Override public final String toString() { String name = getName(), signature = Utility.signatureToString(getSignature()); return "LocalVariable(start_pc = " + start_pc + ", length = " + length + ", index = " + index + ":" + signature + " " + name + ")"; }
LocalVariableTypeTable(int nameIdx, int len, DataInputStream dis,ConstantPool cpool) throws IOException { this(nameIdx, len, (LocalVariable[])null, cpool); local_variable_type_table_length = (dis.readUnsignedShort()); local_variable_type_table = new LocalVariable[local_variable_type_table_length]; for(int i=0; i < local_variable_type_table_length; i++) local_variable_type_table[i] = new LocalVariable(dis, cpool); }