List of usage examples for org.aspectj.apache.bcel.classfile InnerClasses getInnerClasses
public final InnerClass[] getInnerClasses()
From source file:org.caesarj.mixer.intern.ClassModifyingVisitor.java
License:Open Source License
public void visitInnerClasses(InnerClasses obj) { ConstantPool cp = obj.getConstantPool(); InnerClass[] innerClasses = obj.getInnerClasses(); for (int i = 0; i < innerClasses.length; i++) { InnerClass inner = innerClasses[i]; String innerName = Tools.loadName(inner.getInnerNameIndex(), cp), className = Tools.loadClassName(inner.getInnerClassIndex(), cp); if (innerName.equals("")) { String shortName = className.split("\\$")[1]; try { Integer.valueOf(shortName); anonymousInners.add(className); } catch (NumberFormatException e) { }/* w w w.j a v a 2 s . c o m*/ } } // super.visitInnerClasses(obj); }
From source file:org.caesarj.mixer.intern.Tools.java
License:Open Source License
public static InnerClass[] getInnerClasses(JavaClass clazz) { InnerClasses ic = getInnerClassesAttribute(clazz); if (ic == null) { return new InnerClass[0]; }//from w ww .ja va 2s . c o m return ic.getInnerClasses(); }