@Nonnull @Override public CharSequence getShorty(@Nonnull MethodProtoReference reference) { return MethodUtil.getShorty(reference.getParameterTypes(), reference.getReturnType()); }
@Nonnull @Override public CharSequence getShorty(@Nonnull MethodProtoReference reference) { return MethodUtil.getShorty(reference.getParameterTypes(), reference.getReturnType()); }
@Nonnull public BuilderProtoReference internProto(@Nonnull List<? extends CharSequence> parameters, @Nonnull String returnType) { ProtoKey key = new Key(parameters, returnType); BuilderProtoReference ret = internedItems.get(key); if (ret != null) { return ret; } BuilderProtoReference protoReference = new BuilderProtoReference( context.stringPool.internString(MethodUtil.getShorty(parameters, returnType)), context.typeListPool.internTypeList(parameters), context.typePool.internType(returnType)); ret = internedItems.putIfAbsent(protoReference, protoReference); return ret==null?protoReference:ret; }
public String getShorty() { return MethodUtil.getShorty(method.getParameterTypes(), method.getReturnType()); }
@Nonnull public BuilderMethodProtoReference internMethodProto(@Nonnull MethodProtoReference methodProto) { BuilderMethodProtoReference ret = internedItems.get(methodProto); if (ret != null) { return ret; } BuilderMethodProtoReference protoReference = new BuilderMethodProtoReference( dexBuilder.stringSection.internString(MethodUtil.getShorty( methodProto.getParameterTypes(), methodProto.getReturnType())), dexBuilder.typeListSection.internTypeList(methodProto.getParameterTypes()), dexBuilder.typeSection.internType(methodProto.getReturnType())); ret = internedItems.putIfAbsent(protoReference, protoReference); return ret==null?protoReference:ret; }
@Nonnull public BuilderMethodProtoReference internMethodProto(@Nonnull MethodProtoReference methodProto) { BuilderMethodProtoReference ret = internedItems.get(methodProto); if (ret != null) { return ret; } BuilderMethodProtoReference protoReference = new BuilderMethodProtoReference( dexBuilder.stringSection.internString(MethodUtil.getShorty( methodProto.getParameterTypes(), methodProto.getReturnType())), dexBuilder.typeListSection.internTypeList(methodProto.getParameterTypes()), dexBuilder.typeSection.internType(methodProto.getReturnType())); ret = internedItems.putIfAbsent(protoReference, protoReference); return ret==null?protoReference:ret; }