< prev index next >
src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/InnerClasses.java
Print this page
*** 31,41 ****
* This class is derived from <em>Attribute</em> and denotes that this class
* is an Inner class of another.
* to the source file of this class.
* It is instantiated from the <em>Attribute.readAttribute()</em> method.
*
- * @version $Id$
* @see Attribute
*/
public final class InnerClasses extends Attribute {
private InnerClass[] inner_classes;
--- 31,40 ----
*** 101,111 ****
*
* @param file Output file stream
* @throws IOException
*/
@Override
! public final void dump( final DataOutputStream file ) throws IOException {
super.dump(file);
file.writeShort(inner_classes.length);
for (final InnerClass inner_class : inner_classes) {
inner_class.dump(file);
}
--- 100,110 ----
*
* @param file Output file stream
* @throws IOException
*/
@Override
! public void dump( final DataOutputStream file ) throws IOException {
super.dump(file);
file.writeShort(inner_classes.length);
for (final InnerClass inner_class : inner_classes) {
inner_class.dump(file);
}
*** 113,148 ****
/**
* @return array of inner class "records"
*/
! public final InnerClass[] getInnerClasses() {
return inner_classes;
}
/**
* @param inner_classes the array of inner classes
*/
! public final void setInnerClasses( final InnerClass[] inner_classes ) {
this.inner_classes = inner_classes != null ? inner_classes : new InnerClass[0];
}
/**
* @return String representation.
*/
@Override
! public final String toString() {
final StringBuilder buf = new StringBuilder();
buf.append("InnerClasses(");
buf.append(inner_classes.length);
buf.append("):\n");
for (final InnerClass inner_class : inner_classes) {
buf.append(inner_class.toString(super.getConstantPool())).append("\n");
}
! return buf.toString();
}
/**
* @return deep copy of this attribute
--- 112,147 ----
/**
* @return array of inner class "records"
*/
! public InnerClass[] getInnerClasses() {
return inner_classes;
}
/**
* @param inner_classes the array of inner classes
*/
! public void setInnerClasses( final InnerClass[] inner_classes ) {
this.inner_classes = inner_classes != null ? inner_classes : new InnerClass[0];
}
/**
* @return String representation.
*/
@Override
! public String toString() {
final StringBuilder buf = new StringBuilder();
buf.append("InnerClasses(");
buf.append(inner_classes.length);
buf.append("):\n");
for (final InnerClass inner_class : inner_classes) {
buf.append(inner_class.toString(super.getConstantPool())).append("\n");
}
! return buf.substring(0, buf.length()-1); // remove the last newline
}
/**
* @return deep copy of this attribute
< prev index next >