private static MethodSignature parseMethodSig(String sig) throws BadBytecode { Cursor cur = new Cursor(); TypeParameter[] tp = parseTypeParams(sig, cur); if (sig.charAt(cur.position++) != '(') throw error(sig); List<Type> params = new ArrayList<Type>(); while (sig.charAt(cur.position) != ')') { Type t = parseType(sig, cur); params.add(t); } cur.position++; Type ret = parseType(sig, cur); int sigLen = sig.length(); List<ObjectType> exceptions = new ArrayList<ObjectType>(); while (cur.position < sigLen && sig.charAt(cur.position) == '^') { cur.position++; ObjectType t = parseObjectType(sig, cur, false); if (t instanceof ArrayType) throw error(sig); exceptions.add(t); } Type[] p = params.toArray(new Type[params.size()]); ObjectType[] ex = exceptions.toArray(new ObjectType[exceptions.size()]); return new MethodSignature(tp, p, ret, ex); }
private static String inferMethodTypeName(CtMethod method) { try { if ( method.getMethodInfo2().getAttribute( SignatureAttribute.tag ) == null ) { return method.getReturnType().getName(); } return inferGenericTypeName( method.getReturnType(), SignatureAttribute.toMethodSignature( method.getGenericSignature() ).getReturnType() ); } catch (BadBytecode ignore) { return null; } catch (NotFoundException e) { return null; } }
s = SignatureAttribute.toClassSignature(sig).toString(); else if (kind == 'm') s = SignatureAttribute.toMethodSignature(sig).toString(); else s = SignatureAttribute.toFieldSignature(sig).toString();
s = SignatureAttribute.toClassSignature(sig).toString(); else if (kind == 'm') s = SignatureAttribute.toMethodSignature(sig).toString(); else s = SignatureAttribute.toFieldSignature(sig).toString();
s = SignatureAttribute.toClassSignature(sig).toString(); else if (kind == 'm') s = SignatureAttribute.toMethodSignature(sig).toString(); else s = SignatureAttribute.toFieldSignature(sig).toString();
s = SignatureAttribute.toClassSignature(sig).toString(); else if (kind == 'm') s = SignatureAttribute.toMethodSignature(sig).toString(); else s = SignatureAttribute.toFieldSignature(sig).toString();
+ " }", attributeClass); getterMethod.setGenericSignature(new SignatureAttribute.MethodSignature( new SignatureAttribute.TypeParameter[0], new SignatureAttribute.Type[]{new SignatureAttribute.ClassType(pojoClass.getName())}, ).encode()); attributeClass.addMethod(getterMethod);
s = SignatureAttribute.toClassSignature(sig).toString(); else if (kind == 'm') s = SignatureAttribute.toMethodSignature(sig).toString(); else s = SignatureAttribute.toFieldSignature(sig).toString();
+ " }", attributeClass); getterMethod.setGenericSignature(new SignatureAttribute.MethodSignature( new SignatureAttribute.TypeParameter[0], new SignatureAttribute.Type[]{new SignatureAttribute.ClassType(pojoClass.getName())}, ).encode()); attributeClass.addMethod(getterMethod);
if (method.getGenericSignature() != null) { SignatureAttribute.MethodSignature methodSignature = SignatureAttribute.toMethodSignature(method.getGenericSignature()); List<ResolvedType> parametersOfReturnType = parseTypeParameters(methodSignature.getReturnType().toString(), typeSolver, invokationContext); ResolvedType newReturnType = methodUsage.returnType();
if (method.getGenericSignature() != null) { SignatureAttribute.MethodSignature methodSignature = SignatureAttribute.toMethodSignature(method.getGenericSignature()); List<ResolvedType> parametersOfReturnType = parseTypeParameters(methodSignature.getReturnType().toString(), typeSolver, invokationContext); ResolvedType newReturnType = methodUsage.returnType();
s = SignatureAttribute.toClassSignature(sig).toString(); else if (kind == 'm') s = SignatureAttribute.toMethodSignature(sig).toString(); else s = SignatureAttribute.toFieldSignature(sig).toString();
if (method.getGenericSignature() != null) { SignatureAttribute.MethodSignature methodSignature = SignatureAttribute.toMethodSignature(method.getGenericSignature()); List<ResolvedType> parametersOfReturnType = parseTypeParameters(methodSignature.getReturnType().toString(), typeSolver, invokationContext); ResolvedType newReturnType = methodUsage.returnType();
" return this.$$_drools_lts != null ? this.$$_drools_lts : java.util.Collections.emptyList();\n"+ "}", droolsPojo ); MethodSignature getLeftTuplesSignature = new MethodSignature(null, null, listOfTuple, null); getLeftTuplesCtMethod.setGenericSignature(getLeftTuplesSignature.encode()); droolsPojo.addMethod(getLeftTuplesCtMethod);
" return this.$$_drools_lts != null ? this.$$_drools_lts : java.util.Collections.emptyList();\n"+ "}", droolsPojo ); MethodSignature getLeftTuplesSignature = new MethodSignature(null, null, listOfTuple, null); getLeftTuplesCtMethod.setGenericSignature(getLeftTuplesSignature.encode()); droolsPojo.addMethod(getLeftTuplesCtMethod);
synthResponseClass); MethodSignature methodSignature = new MethodSignature( String sig = methodSignature.encode(); responseMethod.setGenericSignature(sig);
if (sig != null && sig.getParameterTypes().length == key.getParams().length) SignatureAttribute.Type[] types = sig.getParameterTypes(); TypeInfo[] parameterTypes = new TypeInfo[types.length]; for (int i = 0 ; i < types.length ; i++)
protected void generateParameters() { if (parameters != null) return; try { CtClass[] ctParameters = ctBehavior.getParameterTypes(); MethodSignature sig = getMethodSignature(); if (sig != null && sig.getParameterTypes().length == ctParameters.length) { parameterTypes = JavassistHelper.createParameterTypes(sig, typeInfo); } else { CtClass[] types = ctParameters; parameterTypes = new TypeInfo[types.length]; for (int i = 0; i < types.length; ++i) parameterTypes[i] = typeInfo.getFactory().getTypeInfo(types[i]); } ParameterInfo[] parameters = new ParameterInfo[parameterTypes.length]; for (int i = 0; i < parameterTypes.length; ++i) parameters[i] = new JavassistParameterInfo(annotationHelper, this, i, parameterTypes[i]); this.parameters = parameters; } catch (NotFoundException e) { throw JavassistTypeInfoFactoryImpl.raiseClassNotFound("for parameters of constructor", e); } }
private static MethodSignature parseMethodSig(String sig) throws BadBytecode { Cursor cur = new Cursor(); TypeParameter[] tp = parseTypeParams(sig, cur); if (sig.charAt(cur.position++) != '(') throw error(sig); ArrayList params = new ArrayList(); while (sig.charAt(cur.position) != ')') { Type t = parseType(sig, cur); params.add(t); } cur.position++; Type ret = parseType(sig, cur); int sigLen = sig.length(); ArrayList exceptions = new ArrayList(); while (cur.position < sigLen && sig.charAt(cur.position) == '^') { cur.position++; ObjectType t = parseObjectType(sig, cur, false); if (t instanceof ArrayType) throw error(sig); exceptions.add(t); } Type[] p = (Type[])params.toArray(new Type[params.size()]); ObjectType[] ex = (ObjectType[])exceptions.toArray(new ObjectType[exceptions.size()]); return new MethodSignature(tp, p, ret, ex); }
private static MethodSignature parseMethodSig(String sig) throws BadBytecode { Cursor cur = new Cursor(); TypeParameter[] tp = parseTypeParams(sig, cur); if (sig.charAt(cur.position++) != '(') throw error(sig); ArrayList params = new ArrayList(); while (sig.charAt(cur.position) != ')') { Type t = parseType(sig, cur); params.add(t); } cur.position++; Type ret = parseType(sig, cur); int sigLen = sig.length(); ArrayList exceptions = new ArrayList(); while (cur.position < sigLen && sig.charAt(cur.position) == '^') { cur.position++; ObjectType t = parseObjectType(sig, cur, false); if (t instanceof ArrayType) throw error(sig); exceptions.add(t); } Type[] p = (Type[])params.toArray(new Type[params.size()]); ObjectType[] ex = (ObjectType[])exceptions.toArray(new ObjectType[exceptions.size()]); return new MethodSignature(tp, p, ret, ex); }