private static String handleNonePrefix(final MethodDescriptor descriptor) { final StringBuilder typeBuilder = new StringBuilder(); typeBuilder.append("("); descriptor.getParamTypes().forEach(type -> typeBuilder.append(handleNonePrefix(type))); typeBuilder.append(")"); typeBuilder.append(handleNonePrefix(descriptor.getReturnType())); return typeBuilder.toString(); }
private static MethodDescriptor handleNonePrefix(final MethodDescriptor descriptor) { return new MethodDescriptor( descriptor.getParamTypes().stream() .map(Processor::handleNonePrefix) .collect(Collectors.toList()), handleNonePrefix(descriptor.getReturnType()) ); }
/** * Gets the de-obfuscated descriptor of the method. * * @param descriptor The descriptor to de-obfuscate * @return The de-obfuscated descriptor * @since 0.4.0 */ default String deobfuscate(final MethodDescriptor descriptor) { final StringBuilder typeBuilder = new StringBuilder(); typeBuilder.append("("); descriptor.getParamTypes().forEach(type -> typeBuilder.append(this.deobfuscate(type))); typeBuilder.append(")"); typeBuilder.append(this.deobfuscate(descriptor.getReturnType())); return typeBuilder.toString(); }