public void visitInnerClass(String name, String outerName, String innerName, int access) { cv1.visitInnerClass(name, outerName, innerName, access); cv2.visitInnerClass(name, outerName, innerName, access); }
public void visitInnerClass(String name, String outerName, String innerName, int access) { target.visitInnerClass(name, outerName, innerName, access); }
public void visitInnerClass(String name, String outerName, String innerName, int access) { cv1.visitInnerClass(name, outerName, innerName, access); cv2.visitInnerClass(name, outerName, innerName, access); }
public void visitInnerClass(String name, String outerName, String innerName, int access) { target.visitInnerClass(name, outerName, innerName, access); }
/** * Visits information about an inner class. This inner class is not necessarily a member of the * class being visited. * * @param name the internal name of an inner class (see {@link Type#getInternalName()}). * @param outerName the internal name of the class to which the inner class belongs (see {@link * Type#getInternalName()}). May be {@literal null} for not member classes. * @param innerName the (simple) name of the inner class inside its enclosing class. May be * {@literal null} for anonymous inner classes. * @param access the access flags of the inner class as originally declared in the enclosing * class. */ public void visitInnerClass( final String name, final String outerName, final String innerName, final int access) { if (cv != null) { cv.visitInnerClass(name, outerName, innerName, access); } }
@Override public void visitInnerClass(final String name, final String outerName, final String innerName, final int access) { p.visitInnerClass(name, outerName, innerName, access); super.visitInnerClass(name, outerName, innerName, access); }
/** * Emits the bytecode for all references to inner classes if present */ protected void generateInnerClassReferences() { if (sc.hasTag("InnerClassAttribute") && !Options.v().no_output_inner_classes_attribute()) { InnerClassAttribute ica = (InnerClassAttribute) sc.getTag("InnerClassAttribute"); List<InnerClassTag> sortedTags = new ArrayList<InnerClassTag>(ica.getSpecs()); Collections.sort(sortedTags, new SootInnerClassComparator()); for (InnerClassTag ict : sortedTags) { String name = slashify(ict.getInnerClass()); String outerClassName = slashify(ict.getOuterClass()); String innerName = slashify(ict.getShortName()); int access = ict.getAccessFlags(); cv.visitInnerClass(name, outerClassName, innerName, access); } } }
@Override public void visitInnerClass(String name, String outerName, String innerName, int access) { name = processInternalName(sourceType, name); outerName = processInternalName(sourceType, outerName); super.visitInnerClass(name, outerName, innerName, access); }
int currentClassesOffset = innerClassesOffset + 2; while (numberOfClasses-- > 0) { classVisitor.visitInnerClass( readClass(currentClassesOffset, charBuffer), readClass(currentClassesOffset + 2, charBuffer),
@Override public void visitInnerClass(String name, String outerName, String innerName, int access) { if (outerName != null) outerName = this.name.replaceAll("\\$.*", ""); if (innerName != null) innerName = this.name.replaceAll("^.*\\$", ""); super.visitInnerClass(this.name, outerName, innerName, access); }
public void visitInnerClass(String name, String outerName, String innerName, int access) { if (clsNameSl.equals(outerName)) // outerName might be null, which is true for anonymous inner classes errors.add("class declared as inner class"); super.visitInnerClass(name, outerName, innerName, access); } };
@Override public void visitInnerClass(String name, String outerName, String innerName, int access) { if((access & Opcodes.ACC_FINAL) == Opcodes.ACC_FINAL) { RemoveFinalClassAdapter.finalClasses.add(name.replace('/', '.')); } // We are removing final access to allow mocking super.visitInnerClass(name, outerName, innerName, access & ~Opcodes.ACC_FINAL); } }
public void visitInnerClass(String name, String outerName, String innerName, int access) { if (clsNameSl.equals(outerName)) // outerName might be null, which is true for anonymous inner classes errors.add("class declared as inner class"); super.visitInnerClass(name, outerName, innerName, access); } };
@Override public void visitInnerClass(String name, String outerName, String innerName, int access) { super.visitInnerClass(name, outerName, innerName, access); injectMutators(); }
@Override public void visitInnerClass( final String name, final String outerName, final String innerName, final int access) { p.visitInnerClass(name, outerName, innerName, access); super.visitInnerClass(name, outerName, innerName, access); }
private void injectMutators() { injectedMutatorsReferences = true; String internalName = meta.type.getInternalName(); for (FieldDescriptor mutator : mutators) { super.visitInnerClass( internalName + getMutatorName(mutator), internalName, getMutatorName(mutator), ACC_PUBLIC | ACC_STATIC); } }
@Override public void visitInnerClass( final String name, final String outerName, final String innerName, final int access) { super.visitInnerClass( remapper.mapType(name), outerName == null ? null : remapper.mapType(outerName), innerName, access); }
@Override public void visitInnerClass( final String name, final String outerName, final String innerName, final int access) { super.visitInnerClass( remapper.mapType(name), outerName == null ? null : remapper.mapType(outerName), innerName, access); }
private void doRegister(ClassVisitor visitor, TypeInfo innerClass) { visitor.visitInnerClass( innerClass.internalName(), outer.internalName(), innerClass.simpleName(), innerClassesAccessModifiers.get(innerClass)); } }
@Override public void visitInnerClass( final String name, final String outerName, final String innerName, final int access) { super.visitInnerClass( remapper.mapType(name), outerName == null ? null : remapper.mapType(outerName), innerName == null ? null : remapper.mapInnerClassName(name, outerName, innerName), access); }