classes[nth].inner_class_info_index
649650651652653654655656657658659
return null; String name = getName(); int n = ica.tableLength(); for (int i = 0; i < n; ++i) if (name.equals(ica.innerClass(i))) { String outName = ica.outerClass(i); if (outName != null) return classPool.get(outName); else { // maybe anonymous or local class.
123124125126127128129130131132133
if (attribute != null && attribute instanceof InnerClassesAttribute) { InnerClassesAttribute ica = (InnerClassesAttribute) attribute; String name = classFile.getName(); int n = ica.tableLength(); for (int i = 0; i < n; ++i) { if (name.equals(ica.innerClass(i))) { int accessFlags = ica.accessFlags(i); if (Modifier.isFinal(accessFlags)) { ica.setAccessFlags(i, accessFlags ^ Modifier.FINAL); } }
377378379380381382383384385386387
/* 406 */ ArrayList list = new ArrayList(n); /* 407 */ for (int i = 0; i < n; i++) { /* 408 */ String outer = ica.outerClass(i); /* */ /* 413 */ if ((outer == null) || (outer.equals(thisName))) { /* 414 */ String inner = ica.innerClass(i); /* 415 */ if (inner != null) { /* 416 */ list.add(this.classPool.get(inner)); /* */ } /* */ } /* */ }
709710711712713714715716717718719
/* 742 */ return null; /* */ } /* 744 */ String name = getName(); /* 745 */ int n = ica.tableLength(); /* 746 */ for (int i = 0; i < n; i++) { /* 747 */ if (name.equals(ica.innerClass(i))) { /* 748 */ String outName = ica.outerClass(i); /* 749 */ if (outName != null) { /* 750 */ return this.classPool.get(outName); /* */ } /* */
2425262728293031323334
/* 44 */ if (ica == null) { /* 45 */ return; /* */ } /* 47 */ int n = ica.tableLength(); /* 48 */ for (int i = 0; i < n; i++) /* 49 */ if (name.equals(ica.innerClass(i))) { /* 50 */ int acc = ica.accessFlags(i) & 0x8; /* 51 */ ica.setAccessFlags(i, mod | acc); /* 52 */ String outName = ica.outerClass(i); /* 53 */ if ((outName == null) || (!outer)) break; /* */ try {
4546474849505152535455
InnerClassesAttribute attr = (InnerClassesAttribute)c.getClassFile().getAttribute( InnerClassesAttribute.tag ); if( attr != null ) { for( int i=0; i<attr.tableLength(); i++ ) { ClassEntry classEntry = new ClassEntry( Descriptor.toJvmName( attr.innerClass( i ) ) ); if( attr.innerNameIndex( i ) != 0 ) { attr.setInnerNameIndex( i, constants.addUtf8Info( classEntry.getInnerClassName() ) ); }
if (ica == null) return; int n = ica.tableLength(); for (int i = 0; i < n; i++) if (name.equals(ica.innerClass(i))) { int acc = ica.accessFlags(i) & AccessFlag.STATIC; ica.setAccessFlags(i, mod | acc); String outName = ica.outerClass(i); if (outName != null && outer) try {
417418419420421422423424425426427
String thisName = cf.getName() + "$"; int n = ica.tableLength(); ArrayList list = new ArrayList(n); for (int i = 0; i < n; i++) { String name = ica.innerClass(i); if (name != null) if (name.startsWith(thisName)) { // if it is an immediate nested class if (name.lastIndexOf('$') < thisName.length()) list.add(classPool.get(name));
753754755756757758759760761762763