public class WEB-INF.classes.org.apache.cxf.fediz.example.FederationServlet extends javax.servlet.http.HttpServlet
{
private static final long serialVersionUID;
public void <init>()
{
WEB-INF.classes.org.apache.cxf.fediz.example.FederationServlet v;
v := @this: WEB-INF.classes.org.apache.cxf.fediz.example.FederationServlet;
specialinvoke v.<javax.servlet.http.HttpServlet: void <init>()>();
return;
}
public void doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws javax.servlet.ServletException, java.io.IOException
{
javax.xml.transform.Transformer v;
javax.xml.transform.stream.StreamResult v;
WEB-INF.classes.org.apache.cxf.fediz.example.FederationServlet v;
java.net.URI v;
boolean v, v, v, v;
java.io.PrintWriter v;
java.lang.Exception v;
java.util.List v;
java.security.Principal v;
org.apache.cxf.fediz.core.ClaimCollection v;
javax.xml.transform.dom.DOMSource v;
java.lang.String[] v;
javax.servlet.http.HttpServletRequest v;
java.lang.StringBuffer v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
java.util.Iterator v, v;
java.io.StringWriter v;
javax.servlet.http.HttpServletResponse v;
org.w3c.dom.Element v;
java.lang.Object v, v, v;
javax.xml.transform.TransformerFactory v;
v := @this: WEB-INF.classes.org.apache.cxf.fediz.example.FederationServlet;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: javax.servlet.http.HttpServletResponse;
interfaceinvoke v.<javax.servlet.http.HttpServletResponse: void setContentType(java.lang.String)>("text/html");
v = interfaceinvoke v.<javax.servlet.http.HttpServletResponse: java.io.PrintWriter getWriter()>();
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>("<html>");
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>("<head><title>WS Federation Tomcat Examples</title></head>");
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>("<body>");
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>("<h1>Hello World</h1>");
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>("Hello world<br>");
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>("Request url: ");
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.StringBuffer getRequestURL()>();
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.Object)>(v);
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>("<p>");
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>("<br><b>User</b><p>");
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.security.Principal getUserPrincipal()>();
if v == null goto label;
v = interfaceinvoke v.<java.security.Principal: 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[])>("Principal: \u0001<p>");
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>(v);
label:
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>("<br><b>Roles</b><p>");
v = newarray (java.lang.String)[4];
v[0] = "Admin";
v[1] = "Manager";
v[2] = "User";
v[3] = "Authenticated";
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
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.<javax.servlet.http.HttpServletRequest: boolean isUserInRole(java.lang.String)>(v);
if v == 0 goto label;
v = "<b>yes</b>";
goto label;
label:
v = "no";
label:
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[])>("Has role \'\u0001\': \u0001<p>");
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>(v);
goto label;
label:
v = v instanceof org.apache.cxf.fediz.core.FedizPrincipal;
if v == 0 goto label;
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>("<br><b>Claims</b><p>");
v = interfaceinvoke v.<org.apache.cxf.fediz.core.FedizPrincipal: org.apache.cxf.fediz.core.ClaimCollection getClaims()>();
v = virtualinvoke v.<org.apache.cxf.fediz.core.ClaimCollection: 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 = virtualinvoke v.<org.apache.cxf.fediz.core.Claim: java.net.URI getClaimType()>();
v = virtualinvoke v.<java.net.URI: java.lang.String toString()>();
v = virtualinvoke v.<org.apache.cxf.fediz.core.Claim: java.lang.Object getValue()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Object)>(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<p>");
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>("Principal is not instance of FedizPrincipal");
label:
v = staticinvoke <org.apache.cxf.fediz.core.SecurityTokenThreadLocal: org.w3c.dom.Element getToken()>();
if v == null goto label;
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>("<p>Bootstrap token...");
label:
v = staticinvoke <javax.xml.transform.TransformerFactory: javax.xml.transform.TransformerFactory newInstance()>();
v = virtualinvoke v.<javax.xml.transform.TransformerFactory: javax.xml.transform.Transformer newTransformer()>();
v = new java.io.StringWriter;
specialinvoke v.<java.io.StringWriter: void <init>()>();
virtualinvoke v.<javax.xml.transform.Transformer: void setOutputProperty(java.lang.String,java.lang.String)>("omit-xml-declaration", "yes");
v = new javax.xml.transform.dom.DOMSource;
specialinvoke v.<javax.xml.transform.dom.DOMSource: void <init>(org.w3c.dom.Node)>(v);
v = new javax.xml.transform.stream.StreamResult;
specialinvoke v.<javax.xml.transform.stream.StreamResult: void <init>(java.io.Writer)>(v);
virtualinvoke v.<javax.xml.transform.Transformer: void transform(javax.xml.transform.Source,javax.xml.transform.Result)>(v, v);
v = virtualinvoke v.<java.io.StringWriter: java.lang.String toString()>();
v = staticinvoke <org.springframework.web.util.HtmlUtils: java.lang.String htmlEscape(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[])>("<p>\u0001");
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<java.lang.Exception: java.lang.String toString()>();
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[])>("<p>Failed to transform cached element to string: \u0001");
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>("<p>Bootstrap token not cached in thread local storage");
label:
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>("</body>");
return;
catch java.lang.Exception from label to label with label;
}
public void doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws javax.servlet.ServletException, java.io.IOException
{
java.lang.String[] v;
javax.servlet.http.HttpServletRequest v;
java.lang.StringBuffer v;
WEB-INF.classes.org.apache.cxf.fediz.example.FederationServlet v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
java.net.URI v;
boolean v, v, v, v;
java.io.PrintWriter v;
java.util.Iterator v, v;
javax.servlet.http.HttpServletResponse v;
org.springframework.context.ApplicationContext v;
java.util.List v;
java.security.Principal v;
org.apache.cxf.fediz.core.ClaimCollection v;
java.lang.Object v, v, v, v;
v := @this: WEB-INF.classes.org.apache.cxf.fediz.example.FederationServlet;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: javax.servlet.http.HttpServletResponse;
interfaceinvoke v.<javax.servlet.http.HttpServletResponse: void setContentType(java.lang.String)>("text/html");
v = interfaceinvoke v.<javax.servlet.http.HttpServletResponse: java.io.PrintWriter getWriter()>();
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>("<html>");
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>("<head><title>WS Federation Tomcat Examples</title></head>");
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>("<body>");
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>("<h1>Hello World</h1>");
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>("Hello world<br>");
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.StringBuffer getRequestURL()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
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[])>("Request url: \u0001<p>");
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>(v);
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>("<br><b>User</b><p>");
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.security.Principal getUserPrincipal()>();
if v == null goto label;
v = interfaceinvoke v.<java.security.Principal: 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[])>("Principal: \u0001<p>");
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>(v);
label:
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>("<br><b>Roles</b><p>");
v = newarray (java.lang.String)[4];
v[0] = "Admin";
v[1] = "Manager";
v[2] = "User";
v[3] = "Authenticated";
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
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.<javax.servlet.http.HttpServletRequest: boolean isUserInRole(java.lang.String)>(v);
if v == 0 goto label;
v = "<b>yes</b>";
goto label;
label:
v = "no";
label:
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[])>("Has role \'\u0001\': \u0001<p>");
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>(v);
goto label;
label:
v = v instanceof org.apache.cxf.fediz.core.FedizPrincipal;
if v == 0 goto label;
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>("<br><b>Claims</b><p>");
v = interfaceinvoke v.<org.apache.cxf.fediz.core.FedizPrincipal: org.apache.cxf.fediz.core.ClaimCollection getClaims()>();
v = virtualinvoke v.<org.apache.cxf.fediz.core.ClaimCollection: 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 = virtualinvoke v.<org.apache.cxf.fediz.core.Claim: java.net.URI getClaimType()>();
v = virtualinvoke v.<java.net.URI: java.lang.String toString()>();
v = virtualinvoke v.<org.apache.cxf.fediz.core.Claim: java.lang.Object getValue()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Object)>(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<p>");
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>("Principal is not instance of FedizPrincipalImpl");
label:
v = staticinvoke <org.apache.cxf.fediz.example.ApplicationContextProvider: org.springframework.context.ApplicationContext getContext()>();
v = interfaceinvoke v.<org.springframework.context.ApplicationContext: java.lang.Object getBean(java.lang.String)>("HelloServiceClient");
v = interfaceinvoke v.<org.apache.hello_world_soap_http.Greeter: java.lang.String greetMe()>();
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[])>("<br><b>Greeter Service Response: \u0001</b><p>");
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>(v);
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>("</body>");
return;
}
}