com.ui4j.webkit.proxy.WebKitEmptyElementProxy Maven / Gradle / Ivy
The newest version!
package com.ui4j.webkit.proxy;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.Collections;
import java.util.List;
import java.util.concurrent.Callable;
import com.ui4j.bytebuddy.ByteBuddy;
import com.ui4j.bytebuddy.dynamic.ClassLoadingStrategy;
import com.ui4j.bytebuddy.instrumentation.MethodDelegation;
import com.ui4j.bytebuddy.instrumentation.method.bytecode.bind.annotation.Origin;
import com.ui4j.bytebuddy.instrumentation.method.bytecode.bind.annotation.RuntimeType;
import com.ui4j.bytebuddy.instrumentation.method.bytecode.bind.annotation.SuperCall;
import com.ui4j.bytebuddy.matcher.ElementMatchers;
import org.w3c.dom.Node;
import com.ui4j.api.dom.Document;
import com.ui4j.api.dom.Element;
import com.ui4j.api.util.Point;
import com.ui4j.api.util.Ui4jException;
import com.ui4j.spi.PageContext;
import com.ui4j.webkit.dom.WebKitElement;
import com.ui4j.webkit.spi.WebKitJavaScriptEngine;
public class WebKitEmptyElementProxy {
private Element emptyElement;
private Point emptyPoint = new Point();
protected static class WebKitEmptyElementInterceptor {
private WebKitEmptyElementProxy proxy;
public WebKitEmptyElementInterceptor(
WebKitEmptyElementProxy webKitEmptyElementProxy) {
this.proxy = webKitEmptyElementProxy;
}
@RuntimeType
public Object execute(@SuperCall Callable