List of usage examples for org.aspectj.apache.bcel.classfile InnerClasses getConstantPool
public final ConstantPool getConstantPool()
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) { }//from ww w . ja va2s. co m } } // super.visitInnerClasses(obj); }