@Override public String getGenericReturnType() { MethodSignature sig = analyzer.getMethodSignature((signature != null) ? signature : descriptor.toString()); return sig.resultType.toString(); }
@Override public String getGenericReturnType() { MethodSignature sig = analyzer.getMethodSignature((signature != null) ? signature : descriptor.toString()); return sig.resultType.toString(); }
private MethodSignature getMethodSignature(MethodDef method) { String signature = method.getSignature(); return analyzer.getMethodSignature((signature != null) ? signature : method.getDescriptor() .toString()); }
private MethodSignature getMethodSignature(MethodDef method) { String signature = method.getSignature(); return analyzer.getMethodSignature((signature != null) ? signature : method.getDescriptor() .toString()); }
/** * This method parses method or field descriptors and calls * {@link #referTo(TypeRef, int)} for any types found therein. * * @param descriptor The to be parsed descriptor * @param modifiers * @see "https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html#jvms-4.3" */ public void parseDescriptor(String descriptor, int modifiers) { char c = descriptor.charAt(0); if (c != '(' && c != 'L' && c != '[' && c != '<' && c != 'T') { return; } Signature sig = (c == '(' || c == '<') ? analyzer.getMethodSignature(descriptor) : analyzer.getFieldSignature(descriptor); Set<String> binaryRefs = sig.erasedBinaryReferences(); for (String binary : binaryRefs) { TypeRef ref = analyzer.getTypeRef(binary); if (cd != null) { cd.addReference(ref); } referTo(ref, modifiers); } }
/** * This method parses method or field descriptors and calls * {@link #referTo(TypeRef, int)} for any types found therein. * * @param descriptor The to be parsed descriptor * @param modifiers * @see "https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html#jvms-4.3" */ public void parseDescriptor(String descriptor, int modifiers) { char c = descriptor.charAt(0); if (c != '(' && c != 'L' && c != '[' && c != '<' && c != 'T') { return; } Signature sig = (c == '(' || c == '<') ? analyzer.getMethodSignature(descriptor) : analyzer.getFieldSignature(descriptor); Set<String> binaryRefs = sig.erasedBinaryReferences(); for (String binary : binaryRefs) { TypeRef ref = analyzer.getTypeRef(binary); if (cd != null) { cd.addReference(ref); } referTo(ref, modifiers); } }
case CONSTRUCTOR : case METHOD : sig = analyzer.getMethodSignature(signature); break; default :
case CONSTRUCTOR : case METHOD : sig = analyzer.getMethodSignature(signature); break; default :
: member.getDescriptor() .toString(); MethodSignature methodSig = analyzer.getMethodSignature(signature); MethodResolver resolver = new MethodResolver(classSig, methodSig); Result result = resolver.resolveResult();
: member.getDescriptor() .toString(); MethodSignature methodSig = analyzer.getMethodSignature(signature); MethodResolver resolver = new MethodResolver(classSig, methodSig); Result result = resolver.resolveResult();
: member.getDescriptor() .toString(); MethodSignature methodSig = analyzer.getMethodSignature(signature); MethodResolver resolver = new MethodResolver(classSig, methodSig); if (methodSig.parameterTypes.length != 1)
: member.getDescriptor() .toString(); MethodSignature methodSig = analyzer.getMethodSignature(signature); MethodResolver resolver = new MethodResolver(classSig, methodSig); if (methodSig.parameterTypes.length != 1)
String signature = (member.getSignature() != null) ? member.getSignature() : member.getDescriptor() .toString(); MethodSignature methodSig = analyzer.getMethodSignature(signature); resolver = new MethodResolver(classSig, methodSig); JavaTypeSignature parameterType = ((MethodResolver) resolver).resolveParameter(parameter);
String signature = (member.getSignature() != null) ? member.getSignature() : member.getDescriptor() .toString(); MethodSignature methodSig = analyzer.getMethodSignature(signature); resolver = new MethodResolver(classSig, methodSig); JavaTypeSignature parameterType = ((MethodResolver) resolver).resolveParameter(parameter);