public class org.glassfish.webservices.monitoring.WebServiceTesterServlet extends jakarta.servlet.http.HttpServlet
{
private final com.sun.enterprise.deployment.WebServiceEndpoint svcEP;
private static final java.util.logging.Logger logger;
private static final java.util.List WSIMPORT_MODULES;
private static final java.util.Hashtable gsiClasses;
private static final java.util.Hashtable ports;
private static final com.sun.enterprise.util.LocalStringManagerImpl localStrings;
static final boolean $assertionsDisabled;
public static void invoke(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, com.sun.enterprise.deployment.WebServiceEndpoint)
{
java.lang.Object[] v;
jakarta.servlet.http.HttpServletRequest v;
org.glassfish.webservices.monitoring.WebServiceTesterServlet v;
com.sun.enterprise.util.LocalStringManagerImpl v, v;
java.util.Locale v;
java.lang.String v, v, v, v, v, v, v;
boolean v;
java.io.PrintWriter v;
java.lang.Exception v, v;
com.sun.enterprise.deployment.WebServiceEndpoint v;
jakarta.servlet.http.HttpServletResponse v;
v := @parameter: jakarta.servlet.http.HttpServletRequest;
v := @parameter: jakarta.servlet.http.HttpServletResponse;
v := @parameter: com.sun.enterprise.deployment.WebServiceEndpoint;
label:
v = new org.glassfish.webservices.monitoring.WebServiceTesterServlet;
specialinvoke v.<org.glassfish.webservices.monitoring.WebServiceTesterServlet: void <init>(com.sun.enterprise.deployment.WebServiceEndpoint)>(v);
interfaceinvoke v.<jakarta.servlet.http.HttpServletResponse: void setCharacterEncoding(java.lang.String)>("UTF-8");
v = interfaceinvoke v.<jakarta.servlet.http.HttpServletRequest: java.lang.String getMethod()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("GET");
if v == 0 goto label;
virtualinvoke v.<org.glassfish.webservices.monitoring.WebServiceTesterServlet: void doGet(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)>(v, v);
goto label;
label:
virtualinvoke v.<org.glassfish.webservices.monitoring.WebServiceTesterServlet: void doPost(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)>(v, v);
label:
goto label;
label:
v := @caughtexception;
label:
v = interfaceinvoke v.<jakarta.servlet.http.HttpServletResponse: java.io.PrintWriter getWriter()>();
v = staticinvoke <java.util.Locale: java.util.Locale getDefault()>();
v = virtualinvoke v.<java.util.Locale: java.lang.String getLanguage()>();
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("enterprise.webservice.monitoring.methodInvocationException", "Method invocation exception");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("<HTML lang=\u0001><HEAD><TITLE>\u0001</TITLE></HEAD>");
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>(v);
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("enterprise.webservice.monitoring.ExceptionDetails", "Exceptions details : {0}", v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("<H3>\u0001</H3>");
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>(v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("<HR>");
virtualinvoke v.<java.lang.Exception: void printStackTrace(java.io.PrintWriter)>(v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("<HR>");
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("</HTML>");
virtualinvoke v.<java.io.PrintWriter: void close()>();
label:
goto label;
label:
v := @caughtexception;
label:
return;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
public void <init>(com.sun.enterprise.deployment.WebServiceEndpoint)
{
org.glassfish.webservices.monitoring.WebServiceTesterServlet v;
com.sun.enterprise.deployment.WebServiceEndpoint v;
v := @this: org.glassfish.webservices.monitoring.WebServiceTesterServlet;
v := @parameter: com.sun.enterprise.deployment.WebServiceEndpoint;
specialinvoke v.<jakarta.servlet.http.HttpServlet: void <init>()>();
v.<org.glassfish.webservices.monitoring.WebServiceTesterServlet: com.sun.enterprise.deployment.WebServiceEndpoint svcEP> = v;
return;
}
public void doGet(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse) throws jakarta.servlet.ServletException, java.io.IOException
{
java.lang.Integer v;
java.lang.Thread v, v, v;
java.io.PrintWriter v;
org.glassfish.webservices.monitoring.WebServiceEngineImpl v, v;
java.lang.ClassLoader v, v, v;
javax.xml.namespace.QName v, v, v, v;
java.lang.Object[] v, v, v;
jakarta.servlet.http.HttpServletRequest v;
com.sun.enterprise.util.LocalStringManagerImpl v, v, v, v, v, v, v;
java.lang.StringBuffer v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Class[] v;
java.lang.ClassNotFoundException v;
java.lang.reflect.Method[] v;
org.glassfish.webservices.monitoring.WebServiceTesterServlet v;
java.util.Locale v;
com.sun.enterprise.deployment.BundleDescriptor v;
java.lang.reflect.Method v;
boolean v;
java.lang.'annotation'.Annotation v;
com.sun.enterprise.deployment.WebService v;
org.glassfish.webservices.monitoring.Endpoint v;
int v, v, v, v, v, v, v, v;
java.util.Hashtable v;
com.sun.enterprise.deployment.WebServiceEndpoint v, v, v, v, v, v, v;
java.lang.Class v, v;
java.lang.Object v;
jakarta.servlet.http.HttpServletResponse v;
v := @this: org.glassfish.webservices.monitoring.WebServiceTesterServlet;
v := @parameter: jakarta.servlet.http.HttpServletRequest;
v := @parameter: jakarta.servlet.http.HttpServletResponse;
interfaceinvoke v.<jakarta.servlet.http.HttpServletResponse: void setContentType(java.lang.String)>("text/html");
interfaceinvoke v.<jakarta.servlet.http.HttpServletResponse: void setHeader(java.lang.String,java.lang.String)>("pragma", "no-cache");
v = interfaceinvoke v.<jakarta.servlet.http.HttpServletResponse: java.io.PrintWriter getWriter()>();
v = interfaceinvoke v.<jakarta.servlet.http.HttpServletRequest: java.lang.StringBuffer getRequestURL()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
v = v.<org.glassfish.webservices.monitoring.WebServiceTesterServlet: com.sun.enterprise.deployment.WebServiceEndpoint svcEP>;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: boolean implementedByWebComponent()>();
if v == 0 goto label;
v = staticinvoke <org.glassfish.webservices.monitoring.WebServiceEngineImpl: org.glassfish.webservices.monitoring.WebServiceEngineImpl getInstance()>();
v = interfaceinvoke v.<jakarta.servlet.http.HttpServletRequest: java.lang.String getServletPath()>();
v = virtualinvoke v.<org.glassfish.webservices.monitoring.WebServiceEngineImpl: org.glassfish.webservices.monitoring.Endpoint getEndpoint(java.lang.String)>(v);
goto label;
label:
v = staticinvoke <org.glassfish.webservices.monitoring.WebServiceEngineImpl: org.glassfish.webservices.monitoring.WebServiceEngineImpl getInstance()>();
v = interfaceinvoke v.<jakarta.servlet.http.HttpServletRequest: java.lang.String getRequestURI()>();
v = virtualinvoke v.<org.glassfish.webservices.monitoring.WebServiceEngineImpl: org.glassfish.webservices.monitoring.Endpoint getEndpoint(java.lang.String)>(v);
label:
v = interfaceinvoke v.<org.glassfish.webservices.monitoring.Endpoint: com.sun.enterprise.deployment.WebServiceEndpoint getDescriptor()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: java.lang.String getServiceEndpointInterface()>();
v = v.<org.glassfish.webservices.monitoring.WebServiceTesterServlet: com.sun.enterprise.deployment.WebServiceEndpoint svcEP>;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: com.sun.enterprise.deployment.WebService getWebService()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebService: com.sun.enterprise.deployment.BundleDescriptor getBundleDescriptor()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.BundleDescriptor: java.lang.ClassLoader getClassLoader()>();
if v == null goto label;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
virtualinvoke v.<java.lang.Thread: void setContextClassLoader(java.lang.ClassLoader)>(v);
label:
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.ClassLoader getContextClassLoader()>();
v = virtualinvoke v.<java.lang.ClassLoader: java.lang.Class loadClass(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Class: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Ljakarta/jws/WebService;");
if v != null goto label;
v = interfaceinvoke v.<org.glassfish.webservices.monitoring.Endpoint: com.sun.enterprise.deployment.WebServiceEndpoint getDescriptor()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: javax.xml.namespace.QName getServiceName()>();
specialinvoke v.<org.glassfish.webservices.monitoring.WebServiceTesterServlet: void testerNotSupportedError(javax.xml.namespace.QName,java.io.PrintWriter)>(v, v);
label:
return;
label:
v := @caughtexception;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.ClassLoader getContextClassLoader()>();
specialinvoke v.<org.glassfish.webservices.monitoring.WebServiceTesterServlet: void classNotAccessibleError(java.lang.ClassLoader,java.lang.String,java.io.PrintWriter)>(v, v, v);
return;
label:
specialinvoke v.<org.glassfish.webservices.monitoring.WebServiceTesterServlet: void initializePort(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)>(v, v);
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: java.util.Hashtable gsiClasses>;
v = virtualinvoke v.<java.util.Hashtable: java.lang.Object get(java.lang.Object)>(v);
v = staticinvoke <java.util.Locale: java.util.Locale getDefault()>();
v = virtualinvoke v.<java.util.Locale: java.lang.String getLanguage()>();
v = interfaceinvoke v.<org.glassfish.webservices.monitoring.Endpoint: com.sun.enterprise.deployment.WebServiceEndpoint getDescriptor()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: javax.xml.namespace.QName getServiceName()>();
v = virtualinvoke v.<javax.xml.namespace.QName: java.lang.String getLocalPart()>();
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("enterprise.webservice.monitoring.title", "Web Service Tester");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("<HTML lang=\u0001><HEAD><TITLE>\u \u0001</TITLE></HEAD>");
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.webservices.monitoring.Endpoint: com.sun.enterprise.deployment.WebServiceEndpoint getDescriptor()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: javax.xml.namespace.QName getServiceName()>();
v = virtualinvoke v.<javax.xml.namespace.QName: java.lang.String getLocalPart()>();
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("enterprise.webservice.monitoring.title", "Web Service Tester");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("<BODY><H1>\u \u0001</H1>");
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>(v);
v = interfaceinvoke v.<jakarta.servlet.http.HttpServletRequest: java.lang.String getHeader(java.lang.String)>("user-agent");
if v == null goto label;
virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("MSIE");
label:
v = new java.lang.StringBuffer;
v = staticinvoke <java.net.URLDecoder: java.lang.String decode(java.lang.String)>(v);
specialinvoke v.<java.lang.StringBuffer: void <init>(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("?WSDL");
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("<br>");
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
v[0] = v;
v = interfaceinvoke v.<org.glassfish.webservices.monitoring.Endpoint: com.sun.enterprise.deployment.WebServiceEndpoint getDescriptor()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: javax.xml.namespace.QName getServiceName()>();
v = virtualinvoke v.<javax.xml.namespace.QName: java.lang.String getLocalPart()>();
v[1] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("enterprise.webservice.monitoring.line1", "This form will allow you to test your web service implementation (<A HREF=\"{0}\" title=\"WSDL file describing {1} web service\">WSDL File</A>)", v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>(v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("<hr>");
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("enterprise.webservice.monitoring.line2", "To invoke an operation, fill the method parameter(s) input boxes and click on the button labeled with the method name.");
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>(v);
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("enterprise.webservice.monitoring.methods", "<H3>Methods :</H3>");
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method[] getMethods()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("<FORM METHOD=\"POST\">");
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String toString()>();
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>(v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("<BR>");
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("enterprise.webservice.monitoring.formSubmit", "<INPUT TYPE=SUBMIT NAME=action title=\"Invoke {0} operation\" value={0}>", v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>(v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>(" (");
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class[] getParameterTypes()>();
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[3];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = v[v];
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v[2] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("enterprise.webservice.monitoring.formInput", "<INPUT TYPE=TEXT NAME=PARAM{0}{1} title=\"{0} parameter of type {2}\">", v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>(v);
v = lengthof v;
v = v - 1;
if v == v goto label;
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>(",");
label:
v = v + 1;
goto label;
label:
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>(")");
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("<BR>");
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("<HR>");
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("</FORM></BODY></HTML>");
v = v + 1;
goto label;
label:
virtualinvoke v.<java.io.PrintWriter: void close()>();
return;
catch java.lang.ClassNotFoundException from label to label with label;
}
public void doPost(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse) throws jakarta.servlet.ServletException, java.io.IOException
{
jakarta.servlet.ServletException v;
java.io.PrintWriter v;
org.glassfish.webservices.monitoring.WebServiceEngineImpl v, v;
java.lang.Throwable v;
java.lang.Object[] v, v, v, v;
jakarta.servlet.http.HttpServletRequest v;
com.sun.enterprise.util.LocalStringManagerImpl v, v, v, v, v, v, v;
java.lang.StringBuffer v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.glassfish.webservices.monitoring.MessageTrace v, v, v, v;
java.lang.Class[] v;
java.lang.reflect.Method[] v;
org.glassfish.webservices.monitoring.WebServiceTesterServlet v;
java.util.Locale v;
java.lang.reflect.Method v, v;
boolean v, v;
java.lang.'annotation'.Annotation v;
org.glassfish.webservices.monitoring.Endpoint v;
int v, v, v, v, v;
java.util.Hashtable v, v, v;
org.glassfish.webservices.monitoring.MessageListenerImpl v;
com.sun.enterprise.deployment.WebServiceEndpoint v;
java.lang.Class v, v, v;
java.lang.Object v, v, v, v;
jakarta.servlet.http.HttpServletResponse v;
v := @this: org.glassfish.webservices.monitoring.WebServiceTesterServlet;
v := @parameter: jakarta.servlet.http.HttpServletRequest;
v := @parameter: jakarta.servlet.http.HttpServletResponse;
interfaceinvoke v.<jakarta.servlet.http.HttpServletResponse: void setContentType(java.lang.String)>("text/html");
interfaceinvoke v.<jakarta.servlet.http.HttpServletResponse: void setHeader(java.lang.String,java.lang.String)>("pragma", "no-cache");
v = interfaceinvoke v.<jakarta.servlet.http.HttpServletResponse: java.io.PrintWriter getWriter()>();
v = interfaceinvoke v.<jakarta.servlet.http.HttpServletRequest: java.lang.StringBuffer getRequestURL()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = staticinvoke <java.util.Locale: java.util.Locale getDefault()>();
v = virtualinvoke v.<java.util.Locale: java.lang.String getLanguage()>();
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("enterprise.webservice.monitoring.postTitle", "<HTML lang={0}><HEAD><TITLE>Method invocation trace</TITLE></HEAD>", v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>(v);
v = interfaceinvoke v.<jakarta.servlet.http.HttpServletRequest: java.lang.String getParameter(java.lang.String)>("action");
label:
v = v.<org.glassfish.webservices.monitoring.WebServiceTesterServlet: com.sun.enterprise.deployment.WebServiceEndpoint svcEP>;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: boolean implementedByWebComponent()>();
if v == 0 goto label;
v = staticinvoke <org.glassfish.webservices.monitoring.WebServiceEngineImpl: org.glassfish.webservices.monitoring.WebServiceEngineImpl getInstance()>();
v = interfaceinvoke v.<jakarta.servlet.http.HttpServletRequest: java.lang.String getServletPath()>();
v = virtualinvoke v.<org.glassfish.webservices.monitoring.WebServiceEngineImpl: org.glassfish.webservices.monitoring.Endpoint getEndpoint(java.lang.String)>(v);
goto label;
label:
v = staticinvoke <org.glassfish.webservices.monitoring.WebServiceEngineImpl: org.glassfish.webservices.monitoring.WebServiceEngineImpl getInstance()>();
v = interfaceinvoke v.<jakarta.servlet.http.HttpServletRequest: java.lang.String getRequestURI()>();
v = virtualinvoke v.<org.glassfish.webservices.monitoring.WebServiceEngineImpl: org.glassfish.webservices.monitoring.Endpoint getEndpoint(java.lang.String)>(v);
label:
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: java.util.Hashtable gsiClasses>;
v = virtualinvoke v.<java.util.Hashtable: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
specialinvoke v.<org.glassfish.webservices.monitoring.WebServiceTesterServlet: void initializePort(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)>(v, v);
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: java.util.Hashtable gsiClasses>;
virtualinvoke v.<java.util.Hashtable: java.lang.Object get(java.lang.Object)>(v);
label:
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: java.util.Hashtable ports>;
v = virtualinvoke v.<java.util.Hashtable: java.lang.Object get(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method[] getMethods()>();
v = null;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
label:
v = v + 1;
goto label;
label:
if v != null goto label;
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("cannot  \"action\" request parameter method");
goto label;
label:
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("enterprise.webservice.monitoring.methodInvocation", "<H2><A> {0} </A> Method invocation</H2><BR><HR>", v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>(v);
v = new org.glassfish.webservices.monitoring.MessageListenerImpl;
specialinvoke v.<org.glassfish.webservices.monitoring.MessageListenerImpl: void <init>()>();
interfaceinvoke v.<org.glassfish.webservices.monitoring.Endpoint: void addListener(org.glassfish.webservices.monitoring.MessageListener)>(v);
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class[] getParameterTypes()>();
v = lengthof v;
v = newarray (java.lang.Object)[v];
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("enterprise.webservice.monitoring.methodTrace", "<h4>Method parameter(s)</h4>");
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>(v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("<table border=\"1\">");
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("<tr>");
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("<th>Type</th>");
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("<th>Value</th>");
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("</tr>");
v = 0;
label:
v = lengthof v;
if v >= v goto label;
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("<tr>");
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("PARAM\u0001\u0001");
v = interfaceinvoke v.<jakarta.servlet.http.HttpServletRequest: java.lang.String getParameter(java.lang.String)>(v);
v = v[v];
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("<td>\u0001</td>");
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>(v);
v = specialinvoke v.<org.glassfish.webservices.monitoring.WebServiceTesterServlet: java.lang.String encodeHTML(java.lang.String)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("<td><pre>\u0001</pre></td>");
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>(v);
v = v[v];
v = specialinvoke v.<org.glassfish.webservices.monitoring.WebServiceTesterServlet: java.lang.Object convertWebParam(java.lang.Class,java.lang.String)>(v, v);
v[v] = v;
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("</tr>");
v = v + 1;
goto label;
label:
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("</table>");
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("<HR>");
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("enterprise.webservice.monitoring.methodReturn", "<h4>Method returned</h4>");
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getReturnType()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(v, v);
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = specialinvoke v.<org.glassfish.webservices.monitoring.WebServiceTesterServlet: java.lang.String encodeHTML(java.lang.String)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001\u : \"<b>\u0001</b>\"");
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>(v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("<HR>");
v = virtualinvoke v.<org.glassfish.webservices.monitoring.MessageListenerImpl: org.glassfish.webservices.monitoring.MessageTrace getRequest()>();
if v == null goto label;
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("enterprise.webservice.monitoring.soapReq", "<h4>SOAP Request</h4>");
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>(v);
v = virtualinvoke v.<org.glassfish.webservices.monitoring.MessageListenerImpl: org.glassfish.webservices.monitoring.MessageTrace getRequest()>();
specialinvoke v.<org.glassfish.webservices.monitoring.WebServiceTesterServlet: void dumpMessage(org.glassfish.webservices.monitoring.MessageTrace,java.io.PrintWriter)>(v, v);
label:
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Ljakarta/jws/Oneway;");
if v != null goto label;
v = virtualinvoke v.<org.glassfish.webservices.monitoring.MessageListenerImpl: org.glassfish.webservices.monitoring.MessageTrace getRespose()>();
if v == null goto label;
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("enterprise.webservice.monitoring.soapResp", "<h4>SOAP Response</h4>");
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>(v);
v = virtualinvoke v.<org.glassfish.webservices.monitoring.MessageListenerImpl: org.glassfish.webservices.monitoring.MessageTrace getRespose()>();
specialinvoke v.<org.glassfish.webservices.monitoring.WebServiceTesterServlet: void dumpMessage(org.glassfish.webservices.monitoring.MessageTrace,java.io.PrintWriter)>(v, v);
label:
interfaceinvoke v.<org.glassfish.webservices.monitoring.Endpoint: void removeListener(org.glassfish.webservices.monitoring.MessageListener)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("enterprise.webservice.monitoring.serviceExceptionError", "<H2>Service invocation threw an exception with message : {0}; Refer to the server log for more details</H2><BR><HR>", v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>(v);
v = new jakarta.servlet.ServletException;
specialinvoke v.<jakarta.servlet.ServletException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("</HTML>");
virtualinvoke v.<java.io.PrintWriter: void close()>();
return;
catch java.lang.Throwable from label to label with label;
}
private void dumpMessage(org.glassfish.webservices.monitoring.MessageTrace, java.io.PrintWriter) throws java.lang.Exception
{
java.io.PrintWriter v;
byte[] v;
javax.xml.transform.Transformer v;
java.io.ByteArrayOutputStream v;
org.glassfish.webservices.monitoring.MessageTrace v;
javax.xml.transform.stream.StreamResult v;
javax.xml.transform.stream.StreamSource v;
org.glassfish.webservices.monitoring.WebServiceTesterServlet v;
java.io.ByteArrayInputStream v;
java.lang.String v, v, v;
javax.xml.transform.TransformerFactory v;
v := @this: org.glassfish.webservices.monitoring.WebServiceTesterServlet;
v := @parameter: org.glassfish.webservices.monitoring.MessageTrace;
v := @parameter: java.io.PrintWriter;
v = new java.io.ByteArrayInputStream;
v = interfaceinvoke v.<org.glassfish.webservices.monitoring.MessageTrace: java.lang.String getMessage(boolean)>(1);
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
specialinvoke v.<java.io.ByteArrayInputStream: void <init>(byte[])>(v);
v = new javax.xml.transform.stream.StreamSource;
specialinvoke v.<javax.xml.transform.stream.StreamSource: void <init>(java.io.InputStream)>(v);
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
v = new javax.xml.transform.stream.StreamResult;
specialinvoke v.<javax.xml.transform.stream.StreamResult: void <init>(java.io.OutputStream)>(v);
v = staticinvoke <javax.xml.transform.TransformerFactory: javax.xml.transform.TransformerFactory newInstance()>();
v = virtualinvoke v.<javax.xml.transform.TransformerFactory: javax.xml.transform.Transformer newTransformer()>();
virtualinvoke v.<javax.xml.transform.Transformer: void setOutputProperty(java.lang.String,java.lang.String)>("method", "xml");
virtualinvoke v.<javax.xml.transform.Transformer: void setOutputProperty(java.lang.String,java.lang.String)>("indent", "yes");
virtualinvoke v.<javax.xml.transform.Transformer: void setOutputProperty(java.lang.String,java.lang.String)>("{http://xml.apache.org/xslt}indent-amount", "4");
virtualinvoke v.<javax.xml.transform.Transformer: void setOutputProperty(java.lang.String,java.lang.String)>("encoding", "UTF-8");
virtualinvoke v.<javax.xml.transform.Transformer: void transform(javax.xml.transform.Source,javax.xml.transform.Result)>(v, v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("<HR><blockquote><pre xml:lang>");
v = virtualinvoke v.<java.io.ByteArrayOutputStream: java.lang.String toString()>();
v = specialinvoke v.<org.glassfish.webservices.monitoring.WebServiceTesterServlet: java.lang.String encodeHTML(java.lang.String)>(v);
virtualinvoke v.<java.io.PrintWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("</pre></blockquote><HR>");
return;
}
private java.lang.Object convertWebParam(java.lang.Class, java.lang.String)
{
org.glassfish.webservices.monitoring.WebServiceTesterServlet v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.io.Serializable v;
java.lang.StringBuffer v;
int v;
java.lang.String v, v;
java.io.PrintStream v;
char v;
java.lang.NumberFormatException v;
java.lang.Class v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.glassfish.webservices.monitoring.WebServiceTesterServlet;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.String;
v = null;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
label:
return null;
label:
v = class "Ljava/lang/String;";
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = <java.lang.Integer: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = class "Ljava/lang/Integer;";
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(java.lang.String)>(v);
label:
v = <java.lang.Boolean: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = class "Ljava/lang/Boolean;";
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(java.lang.String)>(v);
label:
v = <java.lang.Character: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = class "Ljava/lang/Character;";
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(v);
label:
v = <java.lang.Long: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = class "Ljava/lang/Long;";
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(java.lang.String)>(v);
label:
v = <java.lang.Float: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = class "Ljava/lang/Float;";
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = staticinvoke <java.lang.Float: java.lang.Float valueOf(java.lang.String)>(v);
label:
v = <java.lang.Double: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = class "Ljava/lang/Double;";
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(java.lang.String)>(v);
label:
v = <java.lang.Byte: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = class "Ljava/lang/Byte;";
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = staticinvoke <java.lang.Byte: java.lang.Byte valueOf(java.lang.String)>(v);
label:
v = <java.lang.Short: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = class "Ljava/lang/Short;";
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = staticinvoke <java.lang.Short: java.lang.Short valueOf(java.lang.String)>(v);
label:
v = class "Ljava/lang/StringBuffer;";
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>(java.lang.String)>(v);
v = v;
label:
goto label;
label:
v := @caughtexception;
v = <java.lang.System: java.io.PrintStream out>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Class)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Cannot convert \u in \u0001");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
label:
return v;
catch java.lang.NumberFormatException from label to label with label;
}
private void classNotAccessibleError(java.lang.ClassLoader, java.lang.String, java.io.PrintWriter)
{
java.io.PrintWriter v;
java.lang.Object[] v, v;
org.glassfish.webservices.monitoring.WebServiceTesterServlet v;
com.sun.enterprise.util.LocalStringManagerImpl v, v, v;
java.util.Locale v;
java.lang.ClassLoader v;
java.lang.String v, v, v, v, v;
v := @this: org.glassfish.webservices.monitoring.WebServiceTesterServlet;
v := @parameter: java.lang.ClassLoader;
v := @parameter: java.lang.String;
v := @parameter: java.io.PrintWriter;
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = staticinvoke <java.util.Locale: java.util.Locale getDefault()>();
v = virtualinvoke v.<java.util.Locale: java.lang.String getLanguage()>();
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("enterprise.webservice.monitoring.CNFTitle", "<HTML lang={0}><HEAD><TITLE>Method invocation exception</TITLE></HEAD>", v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>(v);
if v != null goto label;
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("enterprise.webservice.monitoring.CNFServerError", "<H3>Internal server error, debugging is not available</H3>");
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>(v);
goto label;
label:
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("enterprise.webservice.monitoring.CNFerror2", "<H3>Cannot load class {0} - Verify class presence in bundle</H3>", v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>(v);
label:
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("<HR>");
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("</HTML>");
virtualinvoke v.<java.io.PrintWriter: void close()>();
return;
}
private void testerNotSupportedError(javax.xml.namespace.QName, java.io.PrintWriter)
{
java.io.PrintWriter v;
java.lang.Object[] v, v;
org.glassfish.webservices.monitoring.WebServiceTesterServlet v;
com.sun.enterprise.util.LocalStringManagerImpl v, v, v;
java.util.Locale v;
java.lang.String v, v, v, v;
javax.xml.namespace.QName v;
v := @this: org.glassfish.webservices.monitoring.WebServiceTesterServlet;
v := @parameter: javax.xml.namespace.QName;
v := @parameter: java.io.PrintWriter;
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = staticinvoke <java.util.Locale: java.util.Locale getDefault()>();
v = virtualinvoke v.<java.util.Locale: java.lang.String getLanguage()>();
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("enterprise.webservice.monitoring.TesterNSTitle", "<HTML lang={0}><HEAD><TITLE>Tester feature not supported</TITLE></HEAD>", v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>(v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("<BODY>");
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("enterprise.webservice.monitoring.TesterNSerror2", "Service {0} looks like a JAXRPC based webservice.", v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>(v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("<br><br>");
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("enterprise.webservice.monitoring.TesterNSdetail", "Please note that the tester feature is supported for JAXWS based webservices only");
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>(v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("</BODY>");
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("</HTML>");
virtualinvoke v.<java.io.PrintWriter: void close()>();
return;
}
private void wsImportError(java.net.URL, java.io.PrintWriter)
{
java.io.PrintWriter v;
java.lang.Object[] v, v, v;
java.net.URL v;
org.glassfish.webservices.monitoring.WebServiceTesterServlet v;
com.sun.enterprise.util.LocalStringManagerImpl v, v, v;
java.util.Locale v;
java.lang.String v, v, v, v;
v := @this: org.glassfish.webservices.monitoring.WebServiceTesterServlet;
v := @parameter: java.net.URL;
v := @parameter: java.io.PrintWriter;
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = staticinvoke <java.util.Locale: java.util.Locale getDefault()>();
v = virtualinvoke v.<java.util.Locale: java.lang.String getLanguage()>();
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("enterprise.webservice.monitoring.WsImportError", "<HTML lang={0}><HEAD><TITLE>WsImport error for the the following wsdl</TITLE></HEAD>", v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>(v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("<BODY>");
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("enterprise.webservice.monitoring.WsImportError2", "Error generating artifacts for the following WSDL {0}", v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>(v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("<br><br>");
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("enterprise.webservice.monitoring.WsImportError3", "Possible causes can be invoking https when the application is not configured for security", v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>(v);
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("</BODY>");
virtualinvoke v.<java.io.PrintWriter: void print(java.lang.String)>("</HTML>");
virtualinvoke v.<java.io.PrintWriter: void close()>();
return;
}
private void initializePort(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse) throws jakarta.servlet.ServletException, java.io.IOException
{
java.net.URL v, v, v;
jakarta.servlet.ServletException v, v;
java.net.URL[] v;
org.glassfish.webservices.monitoring.WebServiceTesterServlet v;
java.lang.Thread v, v, v, v;
org.glassfish.common.util.GlassfishUrlClassLoader v;
boolean v;
java.io.PrintWriter v;
java.lang.Exception v;
org.glassfish.webservices.monitoring.WebServiceEngineImpl v, v;
java.lang.ClassLoader v, v;
javax.xml.namespace.QName v, v, v;
com.sun.enterprise.deployment.WebService v;
java.lang.Throwable v, v;
org.glassfish.webservices.monitoring.Endpoint v;
jakarta.servlet.http.HttpServletRequest v;
java.lang.StringBuffer v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Hashtable v, v;
java.net.MalformedURLException v;
java.lang.RuntimeException v, v, v, v;
java.io.File v, v, v;
jakarta.xml.ws.Service v;
com.sun.enterprise.deployment.WebServiceEndpoint v, v, v, v;
java.lang.Class v, v;
java.lang.Object v;
jakarta.servlet.http.HttpServletResponse v;
v := @this: org.glassfish.webservices.monitoring.WebServiceTesterServlet;
v := @parameter: jakarta.servlet.http.HttpServletRequest;
v := @parameter: jakarta.servlet.http.HttpServletResponse;
v = interfaceinvoke v.<jakarta.servlet.http.HttpServletRequest: java.lang.StringBuffer getRequestURL()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
v = v.<org.glassfish.webservices.monitoring.WebServiceTesterServlet: com.sun.enterprise.deployment.WebServiceEndpoint svcEP>;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: boolean implementedByWebComponent()>();
if v == 0 goto label;
v = staticinvoke <org.glassfish.webservices.monitoring.WebServiceEngineImpl: org.glassfish.webservices.monitoring.WebServiceEngineImpl getInstance()>();
v = interfaceinvoke v.<jakarta.servlet.http.HttpServletRequest: java.lang.String getServletPath()>();
v = virtualinvoke v.<org.glassfish.webservices.monitoring.WebServiceEngineImpl: org.glassfish.webservices.monitoring.Endpoint getEndpoint(java.lang.String)>(v);
goto label;
label:
v = staticinvoke <org.glassfish.webservices.monitoring.WebServiceEngineImpl: org.glassfish.webservices.monitoring.WebServiceEngineImpl getInstance()>();
v = interfaceinvoke v.<jakarta.servlet.http.HttpServletRequest: java.lang.String getRequestURI()>();
v = virtualinvoke v.<org.glassfish.webservices.monitoring.WebServiceEngineImpl: org.glassfish.webservices.monitoring.Endpoint getEndpoint(java.lang.String)>(v);
label:
v = new javax.xml.namespace.QName;
v = interfaceinvoke v.<org.glassfish.webservices.monitoring.Endpoint: com.sun.enterprise.deployment.WebServiceEndpoint getDescriptor()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: javax.xml.namespace.QName getWsdlPort()>();
v = virtualinvoke v.<javax.xml.namespace.QName: java.lang.String getNamespaceURI()>();
v = interfaceinvoke v.<org.glassfish.webservices.monitoring.Endpoint: com.sun.enterprise.deployment.WebServiceEndpoint getDescriptor()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: com.sun.enterprise.deployment.WebService getWebService()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebService: java.lang.String getName()>();
specialinvoke v.<javax.xml.namespace.QName: void <init>(java.lang.String,java.lang.String)>(v, v);
v = new java.lang.StringBuffer;
v = staticinvoke <java.net.URLDecoder: java.lang.String decode(java.lang.String)>(v);
specialinvoke v.<java.lang.StringBuffer: void <init>(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("?WSDL");
v = newarray (java.net.URL)[1];
label:
v = new java.net.URL;
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
specialinvoke v.<java.net.URL: void <init>(java.lang.String)>(v);
v = specialinvoke v.<org.glassfish.webservices.monitoring.WebServiceTesterServlet: java.lang.String wsImport(java.net.URL)>(v);
if v != null goto label;
v = interfaceinvoke v.<jakarta.servlet.http.HttpServletResponse: java.io.PrintWriter getWriter()>();
specialinvoke v.<org.glassfish.webservices.monitoring.WebServiceTesterServlet: void wsImportError(java.net.URL,java.io.PrintWriter)>(v, v);
label:
return;
label:
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: java.net.URL toURL()>();
v[0] = v;
label:
goto label;
label:
v := @caughtexception;
v = new jakarta.servlet.ServletException;
specialinvoke v.<jakarta.servlet.ServletException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.ClassLoader getContextClassLoader()>();
label:
v = new org.glassfish.common.util.GlassfishUrlClassLoader;
v = virtualinvoke v.<java.lang.ClassLoader: java.lang.ClassLoader getParent()>();
specialinvoke v.<org.glassfish.common.util.GlassfishUrlClassLoader: void <init>(java.net.URL[],java.lang.ClassLoader)>(v, v);
label:
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
virtualinvoke v.<java.lang.Thread: void setContextClassLoader(java.lang.ClassLoader)>(v);
v = virtualinvoke v.<javax.xml.namespace.QName: java.lang.String getLocalPart()>();
v = staticinvoke <org.glassfish.jaxb.runtime.api.JAXBRIContext: java.lang.String mangleNameToClassName(java.lang.String)>(v);
v = specialinvoke v.<org.glassfish.webservices.monitoring.WebServiceTesterServlet: java.lang.String getServiceClass(java.lang.String,java.lang.String)>(v, v);
if v != null goto label;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>("Service Class not generated as expected");
throw v;
label:
v = virtualinvoke v.<org.glassfish.common.util.GlassfishUrlClassLoader: java.lang.Class loadClass(java.lang.String)>(v);
v = new java.net.URL;
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
specialinvoke v.<java.net.URL: void <init>(java.lang.String)>(v);
v = staticinvoke <jakarta.xml.ws.Service: jakarta.xml.ws.Service create(java.net.URL,javax.xml.namespace.QName)>(v, v);
if v != null goto label;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>("Cannot load Service");
throw v;
label:
v = specialinvoke v.<org.glassfish.webservices.monitoring.WebServiceTesterServlet: java.lang.String getPortClass(org.glassfish.webservices.monitoring.Endpoint,java.lang.Class)>(v, v);
if v != null goto label;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>("Cannot find the correct port class.");
throw v;
label:
v = virtualinvoke v.<org.glassfish.common.util.GlassfishUrlClassLoader: java.lang.Class loadClass(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.webservices.monitoring.Endpoint: com.sun.enterprise.deployment.WebServiceEndpoint getDescriptor()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: javax.xml.namespace.QName getWsdlPort()>();
v = virtualinvoke v.<jakarta.xml.ws.Service: java.lang.Object getPort(javax.xml.namespace.QName,java.lang.Class)>(v, v);
if v != null goto label;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>("Cannot find the correct port class.");
throw v;
label:
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: java.util.Hashtable ports>;
virtualinvoke v.<java.util.Hashtable: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: java.util.Hashtable gsiClasses>;
virtualinvoke v.<java.util.Hashtable: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
virtualinvoke v.<org.glassfish.common.util.GlassfishUrlClassLoader: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
virtualinvoke v.<java.lang.Thread: void setContextClassLoader(java.lang.ClassLoader)>(v);
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
specialinvoke v.<org.glassfish.webservices.monitoring.WebServiceTesterServlet: void deleteDir(java.io.File)>(v);
goto label;
label:
v := @caughtexception;
v = new jakarta.servlet.ServletException;
specialinvoke v.<jakarta.servlet.ServletException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
virtualinvoke v.<java.lang.Thread: void setContextClassLoader(java.lang.ClassLoader)>(v);
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
specialinvoke v.<org.glassfish.webservices.monitoring.WebServiceTesterServlet: void deleteDir(java.io.File)>(v);
throw v;
label:
return;
catch java.net.MalformedURLException from label to label with label;
catch java.net.MalformedURLException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private java.lang.String wsImport(java.net.URL) throws java.io.IOException
{
java.net.URL v;
java.net.URI[] v;
org.glassfish.webservices.monitoring.WebServiceTesterServlet v;
java.net.URI v;
boolean v, v, v, v;
java.util.Collection v;
java.util.logging.Logger v, v, v, v, v;
java.util.List v;
org.glassfish.webservices.WebServiceContractImpl v;
java.lang.Throwable v;
java.lang.String[] v;
java.util.logging.Level v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v;
java.io.PrintStream v;
java.util.Iterator v, v;
java.io.File v, v, v;
com.sun.enterprise.module.ModulesRegistry v;
com.sun.enterprise.module.ModuleDefinition v;
java.lang.Object v, v;
com.sun.tools.ws.spi.WSToolsObjectFactory v;
v := @this: org.glassfish.webservices.monitoring.WebServiceTesterServlet;
v := @parameter: java.net.URL;
v = new java.io.File;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("java.io.tmpdir");
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = staticinvoke <java.io.File: java.io.File createTempFile(java.lang.String,java.lang.String,java.io.File)>("jax-ws", "tester", v);
v = virtualinvoke v.<java.io.File: boolean delete()>();
if v != 0 goto label;
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object)>(v, "AS-WSJSR109IMPL-00109", v);
label:
v = virtualinvoke v.<java.io.File: boolean mkdirs()>();
if v != 0 goto label;
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object)>(v, "AS-WSJSR109IMPL-00110", v);
label:
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("java.class.path");
label:
v = staticinvoke <org.glassfish.webservices.WebServiceContractImpl: org.glassfish.webservices.WebServiceContractImpl getInstance()>();
v = virtualinvoke v.<org.glassfish.webservices.WebServiceContractImpl: com.sun.enterprise.module.ModulesRegistry getModulesRegistry()>();
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: java.util.List WSIMPORT_MODULES>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<com.sun.enterprise.module.ModulesRegistry: java.util.Collection getModules(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<com.sun.enterprise.module.HK2Module: com.sun.enterprise.module.ModuleDefinition getModuleDefinition()>();
v = <java.io.File: java.lang.String pathSeparator>;
v = new java.io.File;
v = interfaceinvoke v.<com.sun.enterprise.module.ModuleDefinition: java.net.URI[] getLocations()>();
v = v[0];
specialinvoke v.<java.io.File: void <init>(java.net.URI)>(v);
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001\u0001\u0001");
goto label;
label:
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("java.class.path", v);
v = newarray (java.lang.String)[7];
v[0] = "-d";
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v[1] = v;
v[2] = "-keep";
v = virtualinvoke v.<java.net.URL: java.lang.String toExternalForm()>();
v[3] = v;
v[4] = "-target";
v[5] = "3.0";
v[6] = "-extension";
v = staticinvoke <com.sun.tools.ws.spi.WSToolsObjectFactory: com.sun.tools.ws.spi.WSToolsObjectFactory newInstance()>();
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object)>(v, "AS-WSJSR109IMPL-00111", v);
v = <java.lang.System: java.io.PrintStream out>;
v = virtualinvoke v.<com.sun.tools.ws.spi.WSToolsObjectFactory: boolean wsimport(java.io.OutputStream,java.lang.String[])>(v, v);
if v == 0 goto label;
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String)>(v, "AS-WSJSR109IMPL-00112");
goto label;
label:
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String)>(v, "AS-WSJSR109IMPL-00113");
label:
if v != null goto label;
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>("java.class.path");
goto label;
label:
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("java.class.path", v);
label:
return null;
label:
if v != null goto label;
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>("java.class.path");
goto label;
label:
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("java.class.path", v);
goto label;
label:
v := @caughtexception;
if v != null goto label;
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>("java.class.path");
goto label;
label:
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("java.class.path", v);
label:
throw v;
label:
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
return v;
catch java.lang.Throwable from label to label with label;
}
private java.lang.String getServiceClass(java.lang.String, java.lang.String)
{
java.lang.Object[] v;
org.glassfish.webservices.monitoring.WebServiceTesterServlet v;
int v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v;
java.io.File v, v;
java.util.List v;
java.io.File[] v;
v := @this: org.glassfish.webservices.monitoring.WebServiceTesterServlet;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
return null;
label:
v = specialinvoke v.<org.glassfish.webservices.monitoring.WebServiceTesterServlet: java.util.List getListOfFiles(java.io.File)>(v);
v = interfaceinvoke v.<java.util.List: int size()>();
v = newarray (java.io.File)[v];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
v = null;
v = null;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.io.File: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001_Service.class");
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
goto label;
label:
v = virtualinvoke v.<java.io.File: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u.class");
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
label:
v = v + 1;
goto label;
label:
if v == null goto label;
v = v;
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>(".class");
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = <java.io.File: java.lang.String separator>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\\\u0001");
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>(v, ".");
return v;
label:
return null;
}
private java.lang.String getPortClass(org.glassfish.webservices.monitoring.Endpoint, java.lang.Class) throws java.lang.Exception
{
org.glassfish.webservices.monitoring.Endpoint v;
java.lang.reflect.Method[] v;
org.glassfish.webservices.monitoring.WebServiceTesterServlet v;
int v, v, v;
java.lang.String v, v, v, v, v, v;
java.lang.reflect.Method v, v;
java.lang.Class[] v;
java.lang.'annotation'.Annotation v;
java.lang.Class v, v;
v := @this: org.glassfish.webservices.monitoring.WebServiceTesterServlet;
v := @parameter: org.glassfish.webservices.monitoring.Endpoint;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method[] getMethods()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Ljakarta/xml/ws/WebEndpoint;");
if v == null goto label;
v = interfaceinvoke v.<jakarta.xml.ws.WebEndpoint: java.lang.String name()>();
if v == null goto label;
v = interfaceinvoke v.<jakarta.xml.ws.WebEndpoint: java.lang.String name()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v == 0 goto label;
v = interfaceinvoke v.<jakarta.xml.ws.WebEndpoint: java.lang.String name()>();
v = staticinvoke <org.glassfish.jaxb.runtime.api.JAXBRIContext: java.lang.String mangleNameToClassName(java.lang.String)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("get\u0001");
v = newarray (java.lang.Class)[0];
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>(v, v);
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getReturnType()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
return v;
label:
v = v + 1;
goto label;
label:
return null;
}
private java.util.List getListOfFiles(java.io.File)
{
java.io.File v, v;
java.util.ArrayList v;
java.util.List v;
org.glassfish.webservices.monitoring.WebServiceTesterServlet v;
int v, v;
java.io.File[] v, v;
boolean v;
v := @this: org.glassfish.webservices.monitoring.WebServiceTesterServlet;
v := @parameter: java.io.File;
if v == null goto label;
v = virtualinvoke v.<java.io.File: java.io.File[] listFiles()>();
goto label;
label:
v = null;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
if v != null goto label;
return v;
label:
v = v;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v == 0 goto label;
v = specialinvoke v.<org.glassfish.webservices.monitoring.WebServiceTesterServlet: java.util.List getListOfFiles(java.io.File)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
goto label;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
return v;
}
private void deleteDir(java.io.File)
{
java.lang.AssertionError v, v;
java.io.File v, v;
org.glassfish.webservices.monitoring.WebServiceTesterServlet v;
int v, v;
java.io.File[] v;
boolean v, v, v, v, v, v, v;
v := @this: org.glassfish.webservices.monitoring.WebServiceTesterServlet;
v := @parameter: java.io.File;
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
v = virtualinvoke v.<java.io.File: boolean isFile()>();
if v == 0 goto label;
v = virtualinvoke v.<java.io.File: java.io.File[] listFiles()>();
if v == null goto label;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v == 0 goto label;
specialinvoke v.<org.glassfish.webservices.monitoring.WebServiceTesterServlet: void deleteDir(java.io.File)>(v);
label:
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: boolean $assertionsDisabled>;
if v != 0 goto label;
v = virtualinvoke v.<java.io.File: boolean delete()>();
if v != 0 goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = v + 1;
goto label;
label:
v = <org.glassfish.webservices.monitoring.WebServiceTesterServlet: boolean $assertionsDisabled>;
if v != 0 goto label;
v = virtualinvoke v.<java.io.File: boolean delete()>();
if v != 0 goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
return;
}
private java.lang.String encodeHTML(java.lang.String)
{
org.glassfish.webservices.monitoring.WebServiceTesterServlet v;
java.lang.String v, v, v;
v := @this: org.glassfish.webservices.monitoring.WebServiceTesterServlet;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>("<", "&lt;");
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>(">", "&gt;");
return v;
}
static void <clinit>()
{
java.lang.String[] v;
java.util.logging.Logger v;
java.util.List v;
com.sun.enterprise.util.LocalStringManagerImpl v;
java.lang.Class v;
java.util.Hashtable v, v;
boolean v, v;
v = class "Lorg/glassfish/webservices/monitoring/WebServiceTesterServlet;";
v = virtualinvoke v.<java.lang.Class: boolean desiredAssertionStatus()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
<org.glassfish.webservices.monitoring.WebServiceTesterServlet: boolean $assertionsDisabled> = v;
v = staticinvoke <org.glassfish.webservices.LogUtils: java.util.logging.Logger getLogger()>();
<org.glassfish.webservices.monitoring.WebServiceTesterServlet: java.util.logging.Logger logger> = v;
v = newarray (java.lang.String)[7];
v[0] = "jakarta.activation-api";
v[1] = "angus-activation";
v[2] = "jakarta.annotation-api";
v[3] = "jakarta.xml.bind-api";
v[4] = "com.sun.xml.bind.jaxb-osgi";
v[5] = "org.glassfish.metro.webservices-api-osgi";
v[6] = "org.glassfish.metro.webservices-osgi";
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
<org.glassfish.webservices.monitoring.WebServiceTesterServlet: java.util.List WSIMPORT_MODULES> = v;
v = new java.util.Hashtable;
specialinvoke v.<java.util.Hashtable: void <init>()>();
<org.glassfish.webservices.monitoring.WebServiceTesterServlet: java.util.Hashtable gsiClasses> = v;
v = new java.util.Hashtable;
specialinvoke v.<java.util.Hashtable: void <init>()>();
<org.glassfish.webservices.monitoring.WebServiceTesterServlet: java.util.Hashtable ports> = v;
v = new com.sun.enterprise.util.LocalStringManagerImpl;
specialinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: void <init>(java.lang.Class)>(class "Lorg/glassfish/webservices/monitoring/WebServiceTesterServlet;");
<org.glassfish.webservices.monitoring.WebServiceTesterServlet: com.sun.enterprise.util.LocalStringManagerImpl localStrings> = v;
return;
}
}