return addConstantDynamic( constantDynamic.getName(), constantDynamic.getDescriptor(), constantDynamic.getBootstrapMethod(), constantDynamic.getBootstrapMethodArgumentsUnsafe());
/** * Resolves all type references that are referenced by a {@link ConstantDynamic} value. * * @param constant The dynamic constant to resolve. */ protected void resolve(ConstantDynamic constant) { Type methodType = Type.getType(constant.getDescriptor()); resolve(methodType.getReturnType()); for (Type type : methodType.getArgumentTypes()) { resolve(type); } resolve(constant.getBootstrapMethod()); for (int index = 0; index < constant.getBootstrapMethodArgumentCount(); index++) { resolve(constant.getBootstrapMethodArgument(index)); } }