56 if(!p.getDeclaringExecutable().equals(m)) { 57 System.err.println(p + ".getDeclaringExecutable != " + m); 58 error++; 59 } 60 if(null == p.getType()) { 61 System.err.println(p + ".getType() == null"); 62 error++; 63 } 64 if(null == p.getParameterizedType()) { 65 System.err.println(p + ".getParameterizedType == null"); 66 error++; 67 } 68 } 69 if(m.getName().equals("qux")) { 70 if(6 != parameters.length) { 71 System.err.println("Wrong number of parameters for qux"); 72 error++; 73 } 74 for(int i = 0; i < parameters.length; i++) { 75 Parameter p = parameters[i]; 76 if(!parameters[i].getName().equals(qux_names[i])) { 77 System.err.println("Wrong parameter name for " + parameters[i]); 78 error++; 79 } 80 // The getType family work with or without 81 // parameter attributes compiled in. 82 if(!parameters[i].getType().equals(qux_types[i])) { 83 System.err.println("Wrong parameter type for " + parameters[0] + ": expected " + qux_types[i] + ", but got " + parameters[i].getType()); 84 error++; 85 } 86 } 87 if(!parameters[0].toString().equals("final int quux")) { 88 System.err.println("toString for quux is wrong, expected \"final int quux\", got \"" + parameters[0] + "\""); 89 error++; 90 } 91 if(parameters[0].getModifiers() != Modifier.FINAL) { 92 System.err.println("quux is not final"); 93 error++; 94 } 95 if(parameters[0].isVarArgs()) { | 56 if(!p.getDeclaringExecutable().equals(m)) { 57 System.err.println(p + ".getDeclaringExecutable != " + m); 58 error++; 59 } 60 if(null == p.getType()) { 61 System.err.println(p + ".getType() == null"); 62 error++; 63 } 64 if(null == p.getParameterizedType()) { 65 System.err.println(p + ".getParameterizedType == null"); 66 error++; 67 } 68 } 69 if(m.getName().equals("qux")) { 70 if(6 != parameters.length) { 71 System.err.println("Wrong number of parameters for qux"); 72 error++; 73 } 74 for(int i = 0; i < parameters.length; i++) { 75 Parameter p = parameters[i]; 76 if(!p.isNamePresent()) { 77 System.err.println(p + ".isNamePresent == false"); 78 error++; 79 } 80 if(!parameters[i].getName().equals(qux_names[i])) { 81 System.err.println("Wrong parameter name for " + parameters[i]); 82 error++; 83 } 84 // The getType family work with or without 85 // parameter attributes compiled in. 86 if(!parameters[i].getType().equals(qux_types[i])) { 87 System.err.println("Wrong parameter type for " + parameters[0] + ": expected " + qux_types[i] + ", but got " + parameters[i].getType()); 88 error++; 89 } 90 } 91 if(!parameters[0].toString().equals("final int quux")) { 92 System.err.println("toString for quux is wrong, expected \"final int quux\", got \"" + parameters[0] + "\""); 93 error++; 94 } 95 if(parameters[0].getModifiers() != Modifier.FINAL) { 96 System.err.println("quux is not final"); 97 error++; 98 } 99 if(parameters[0].isVarArgs()) { |