public boolean matchTargetMethod(int access, String name, String desc) { // check the method is one we are really targeting if ((access & (Opcodes.ACC_NATIVE|Opcodes.ACC_ABSTRACT|Opcodes.ACC_SYNTHETIC)) != 0 || !targetMethodName.equals(name) || (!targetDescriptor.equals("") && !TypeHelper.equalDescriptors(targetDescriptor, desc))) { return false; } // if the method is blacklisted then reject it with a warning if (transformer.isBlacklisted(triggerClassName, targetMethodName, desc)) { warn(targetMethodName, targetDescriptor, "Blacklisted method : cannot safely inject into target class " + triggerClassName); return false; } // yes we do want to inject return true; }
public boolean matchTargetMethod(int access, String name, String desc) { // check the method is one we are really targeting if ((access & (Opcodes.ACC_NATIVE|Opcodes.ACC_ABSTRACT|Opcodes.ACC_SYNTHETIC)) != 0 || !targetMethodName.equals(name) || (!targetDescriptor.equals("") && !TypeHelper.equalDescriptors(targetDescriptor, desc))) { return false; } // if the method is blacklisted then reject it with a warning if (transformer.isBlacklisted(triggerClassName, targetMethodName, desc)) { warn(targetMethodName, targetDescriptor, "Blacklisted method : cannot safely inject into target class " + triggerClassName); return false; } // yes we do want to inject return true; }
protected void checkBindings() transformContext.warn(name, descriptor, "no matching injection point"); return; Helper.verbose("RuleCheckMethodAdapter.checkBindings : found invalid recipient binding " + binding + " checking static method " + name + descriptor); transformContext.warn(name, descriptor, "found invalid recipient binding " + binding + " injecting into static method"); transformContext.warn(name, descriptor, "found out of range parameter binding " + binding); } else { binding.setDescriptor(parameterTypenames.get(idx - 1)); transformContext.warn(name, descriptor, "found return value binding " + binding + " checking void trigger method in AT EXIT rule"); transformContext.warn(name, descriptor, "found return value binding " + binding + " checking void called method in AFTER INVOKE rule"); transformContext.warn(name, descriptor, "found return value binding " + binding + " in rule which is neither AT EXIT nor AFTER INVOKE"); transformContext.warn(name, descriptor, "found throwable value binding " + binding + " in rule which is not AT THROW"); transformContext.warn(name, descriptor, "found invoke parameter array binding $@ in non-AT INVOKE rule "); transformContext.warn(name, descriptor, "unknown local variable " + binding); } else { String localDescriptor = null; transformContext.warn(name, descriptor, "invalid local variable binding " + binding);
protected void checkBindings() transformContext.warn(name, descriptor, "no matching injection point"); return; Helper.verbose("RuleCheckMethodAdapter.checkBindings : found invalid recipient binding " + binding + " checking static method " + name + descriptor); transformContext.warn(name, descriptor, "found invalid recipient binding " + binding + " injecting into static method"); transformContext.warn(name, descriptor, "found out of range parameter binding " + binding); } else { binding.setDescriptor(parameterTypenames.get(idx - 1)); transformContext.warn(name, descriptor, "found return value binding " + binding + " checking void trigger method in AT EXIT rule"); transformContext.warn(name, descriptor, "found return value binding " + binding + " checking void called method in AFTER INVOKE rule"); transformContext.warn(name, descriptor, "found return value binding " + binding + " in rule which is neither AT EXIT nor AFTER INVOKE"); transformContext.warn(name, descriptor, "found throwable value binding " + binding + " in rule which is not AT THROW"); transformContext.warn(name, descriptor, "found invoke parameter array binding $@ in non-AT INVOKE rule "); transformContext.warn(name, descriptor, "unknown local variable " + binding); } else { String localDescriptor = null; transformContext.warn(name, descriptor, "invalid local variable binding " + binding);