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))); }
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); } }
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.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 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); } }
private static boolean isDeserializationHook(Clazz clazz, Method method) { return method.getName(clazz) .equals(METHOD_NAME_DESERIALIZE_LAMBDA) && method.getDescriptor(clazz).equals(METHOD_TYPE_DESERIALIZE_LAMBDA) && hasFlag(method, ClassConstants.ACC_PRIVATE | ClassConstants.ACC_STATIC | ClassConstants.ACC_SYNTHETIC); }
/** * Returns whether the given method has a new name. */ private boolean hasName(Clazz clazz, Method method) { return hasName(method) || (hasName(clazz) && method.getName(clazz).equals(ClassConstants.METHOD_NAME_INIT)); }
/** * Returns whether the given method has a new name. */ private boolean hasName(Clazz clazz, Method method) { return hasName(method) || (hasName(clazz) && method.getName(clazz).equals(ClassConstants.METHOD_NAME_INIT)); }
/** * Returns whether the given method has a new name. */ private boolean hasName(Clazz clazz, Method method) { return hasName(method) || (hasName(clazz) && method.getName(clazz).equals(ClassConstants.METHOD_NAME_INIT)); }
/** * Ensures the name of the given method name will be kept. */ private void keepMethodName(Clazz clazz, Method method) { String name = method.getName(clazz); if (!ClassUtil.isInitializer(name)) { MemberObfuscator.setFixedNewMemberName(method, name); } } }
/** * Ensures the name of the given method name will be kept. */ private void keepMethodName(Clazz clazz, Method method) { String name = method.getName(clazz); if (!ClassUtil.isInitializer(name)) { MemberObfuscator.setFixedNewMemberName(method, name); } } }
/** * Ensures the name of the given method name will be kept. */ private void keepMethodName(Clazz clazz, Method method) { String name = method.getName(clazz); if (!ClassUtil.isInitializer(name)) { MemberObfuscator.setFixedNewMemberName(method, name); } } }
private void debug(Clazz clazz, Method method, int offset, ConstantInstruction constantInstruction, Instruction replacementInstruction) { System.out.println("MethodInvocationFixer ["+clazz.getName()+"."+ method.getName(clazz)+method.getDescriptor(clazz)+"] "+ constantInstruction.toString(offset)+" -> "+ replacementInstruction.toString(offset)); } }
private void debug(Clazz clazz, Method method, int offset, ConstantInstruction constantInstruction, Instruction replacementInstruction) { System.out.println("MethodInvocationFixer ["+clazz.getName()+"."+ method.getName(clazz)+method.getDescriptor(clazz)+"] "+ constantInstruction.toString(offset)+" -> "+ replacementInstruction.toString(offset)); } }