/* */ {
/* 57 */ super(method, 0);
/* 58 */ this.paramTypes = createParameterAnnotationTypes(rules);
/* 59 */ this.contextParamTypes = createParameterAnnotationTypes(contextRules);
/* 60 */ this.adviceType = adviceType;
/* 61 */ this.hierarchy = new VariableHierarchy();
/* 62 */ applyRules(properties);
/* */
/* 64 */ if ((returnType == AdviceMethodFactory.ReturnType.VOID) && (method.getReturnType() != Void.TYPE))
/* */ {
/* 66 */ throw new InvalidAdviceException("The " + adviceType + " advice method '" + method + "' return type must be void");