public boolean mayHaveImplementations(Method method) { return (u2accessFlags & ClassConstants.INTERNAL_ACC_FINAL) == 0 && (method == null || ((method.getAccessFlags() & (ClassConstants.INTERNAL_ACC_PRIVATE | ClassConstants.INTERNAL_ACC_STATIC | ClassConstants.INTERNAL_ACC_FINAL)) == 0 && !method.getName(this).equals(ClassConstants.INTERNAL_METHOD_NAME_INIT))); }
private boolean isSpecial(Clazz clazz, Method method) { return (method.getAccessFlags() & (ClassConstants.INTERNAL_ACC_PRIVATE | ClassConstants.INTERNAL_ACC_STATIC)) != 0 || method.getName(clazz).equals(ClassConstants.INTERNAL_METHOD_NAME_INIT); } }
public void visitConstantInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, ConstantInstruction constantInstruction) { // Remember the access flags. referencingMethodAccessFlags = method.getAccessFlags(); // Fix the referenced classes and class members. clazz.constantPoolEntryAccept(constantInstruction.constantIndex, this); }
public void visitConstantInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, ConstantInstruction constantInstruction) { // Remember the access flags. referencingMethodAccessFlags = method.getAccessFlags(); // Fix the referenced classes and class members. clazz.constantPoolEntryAccept(constantInstruction.constantIndex, this); }
public boolean mayHaveImplementations(Method method) { return (u2accessFlags & ClassConstants.ACC_FINAL) == 0 && (method == null || ((method.getAccessFlags() & (ClassConstants.ACC_PRIVATE | ClassConstants.ACC_STATIC | ClassConstants.ACC_FINAL)) == 0 && !method.getName(this).equals(ClassConstants.METHOD_NAME_INIT))); }
public boolean mayHaveImplementations(Method method) { return (u2accessFlags & ClassConstants.INTERNAL_ACC_FINAL) == 0 && (method == null || ((method.getAccessFlags() & (ClassConstants.INTERNAL_ACC_PRIVATE | ClassConstants.INTERNAL_ACC_STATIC | ClassConstants.INTERNAL_ACC_FINAL)) == 0 && !method.getName(this).equals(ClassConstants.INTERNAL_METHOD_NAME_INIT))); }
private boolean isSpecial(Clazz clazz, Method method) { return (method.getAccessFlags() & (ClassConstants.ACC_PRIVATE | ClassConstants.ACC_STATIC)) != 0 || method.getName(clazz).equals(ClassConstants.METHOD_NAME_INIT); } }
private boolean isSpecial(Clazz clazz, Method method) { return (method.getAccessFlags() & (ClassConstants.ACC_PRIVATE | ClassConstants.ACC_STATIC)) != 0 || method.getName(clazz).equals(ClassConstants.METHOD_NAME_INIT); } }
public boolean mayHaveImplementations(Method method) { return (u2accessFlags & ClassConstants.ACC_FINAL) == 0 && (method == null || ((method.getAccessFlags() & (ClassConstants.ACC_PRIVATE | ClassConstants.ACC_STATIC | ClassConstants.ACC_FINAL)) == 0 && !method.getName(this).equals(ClassConstants.METHOD_NAME_INIT))); }
public boolean mayHaveImplementations(Method method) { return (u2accessFlags & ClassConstants.ACC_FINAL) == 0 && (method == null || ((method.getAccessFlags() & (ClassConstants.ACC_PRIVATE | ClassConstants.ACC_STATIC | ClassConstants.ACC_FINAL)) == 0 && !method.getName(this).equals(ClassConstants.METHOD_NAME_INIT))); }
public boolean mayHaveImplementations(Method method) { return (u2accessFlags & ClassConstants.ACC_FINAL) == 0 && (method == null || ((method.getAccessFlags() & (ClassConstants.ACC_PRIVATE | ClassConstants.ACC_STATIC | ClassConstants.ACC_FINAL)) == 0 && !method.getName(this).equals(ClassConstants.METHOD_NAME_INIT))); }
public boolean mayHaveImplementations(Method method) { return (u2accessFlags & ClassConstants.ACC_FINAL) == 0 && (method == null || ((method.getAccessFlags() & (ClassConstants.ACC_PRIVATE | ClassConstants.ACC_STATIC | ClassConstants.ACC_FINAL)) == 0 && !method.getName(this).equals(ClassConstants.METHOD_NAME_INIT))); }
private boolean isSpecial(Clazz clazz, Method method) { return (method.getAccessFlags() & (ClassConstants.ACC_PRIVATE | ClassConstants.ACC_STATIC)) != 0 || method.getName(clazz).equals(ClassConstants.METHOD_NAME_INIT); } }
public void visitConstantInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, ConstantInstruction constantInstruction) { // Remember the access flags. referencingMethodAccessFlags = method.getAccessFlags(); // Fix the referenced classes and class members. clazz.constantPoolEntryAccept(constantInstruction.constantIndex, this); }
public boolean mayHaveImplementations(Method method) { return (u2accessFlags & ClassConstants.ACC_FINAL) == 0 && (method == null || ((method.getAccessFlags() & (ClassConstants.ACC_PRIVATE | ClassConstants.ACC_STATIC | ClassConstants.ACC_FINAL)) == 0 && !method.getName(this).equals(ClassConstants.METHOD_NAME_INIT))); }
public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute) { // The minimum variable size is determined by the arguments. int maxLocals = ClassUtil.internalMethodParameterSize(method.getDescriptor(clazz), method.getAccessFlags()); if (codeAttribute.u2maxLocals < maxLocals) { codeAttribute.u2maxLocals = maxLocals; } }
public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute) { // The minimum variable size is determined by the arguments. int maxLocals = ClassUtil.internalMethodParameterSize(method.getDescriptor(clazz), method.getAccessFlags()); if (codeAttribute.u2maxLocals < maxLocals) { codeAttribute.u2maxLocals = maxLocals; } }
public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute) { // The minimum variable size is determined by the arguments. int maxLocals = ClassUtil.internalMethodParameterSize(method.getDescriptor(clazz), method.getAccessFlags()); if (codeAttribute.u2maxLocals < maxLocals) { codeAttribute.u2maxLocals = maxLocals; } }
public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute) { // The minimum variable size is determined by the arguments. int maxLocals = ClassUtil.internalMethodParameterSize(method.getDescriptor(clazz), method.getAccessFlags()); if (codeAttribute.u2maxLocals < maxLocals) { codeAttribute.u2maxLocals = maxLocals; } }
public void enterMethod(Clazz clazz, Method method, Variables variables) { // Count the number of parameters, taking into account their categories. int parameterSize = ClassUtil.internalMethodParameterSize(method.getDescriptor(clazz), method.getAccessFlags()); // Reuse the existing parameters object, ensuring the right size. variables.reset(parameterSize); // Initialize the parameters. this.variables = variables; method.accept(clazz, parameterInitializer); this.variables = null; }