import java.lang.invoke.MethodHandles;
import java.lang.invoke.MethodType;
import java.lang.reflect.Constructor;
-import java.lang.reflect.Method;
import javax.xml.transform.dom.DOMSource;
import net.bytebuddy.ByteBuddy;
import net.bytebuddy.dynamic.DynamicType.Builder;
abstract class OpaqueNodeCodecContext<T extends OpaqueObject<T>> extends ValueNodeCodecContext
implements BindingOpaqueObjectCodecTreeNode<T> {
static final class AnyXml<T extends OpaqueObject<T>> extends OpaqueNodeCodecContext<T> {
- AnyXml(final AnyXmlSchemaNode schema, final Method getter, final Class<T> bindingClass,
+ AnyXml(final AnyXmlSchemaNode schema, final String getterName, final Class<T> bindingClass,
final CodecClassLoader loader) {
- super(schema, getter, bindingClass, loader);
+ super(schema, getterName, bindingClass, loader);
}
@Override
private final MethodHandle proxyConstructor;
private final @NonNull Class<T> bindingClass;
- OpaqueNodeCodecContext(final DataSchemaNode schema, final Method getter, final Class<T> bindingClass,
+ OpaqueNodeCodecContext(final DataSchemaNode schema, final String getterName, final Class<T> bindingClass,
final CodecClassLoader loader) {
- super(schema, getter, null);
+ super(schema, getterName, null);
this.bindingClass = requireNonNull(bindingClass);
proxyConstructor = createImpl(loader, bindingClass);
}