public class psiprobe.controllers.certificates.SslHostConfigHelper extends java.lang.Object
{
public void <init>(org.apache.coyote.http.AbstractHttp11JsseProtocol, psiprobe.model.certificates.ConnectorInfo) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
{
psiprobe.model.certificates.SslHostConfigInfo v;
psiprobe.model.certificates.ConnectorInfo v;
org.apache.tomcat.util.net.SSLHostConfig[] v;
java.util.ArrayList v;
psiprobe.controllers.certificates.SslHostConfigHelper v;
org.apache.coyote.http.AbstractHttp11JsseProtocol v;
int v, v, v;
org.apache.tomcat.util.net.SSLHostConfig v;
v := @this: psiprobe.controllers.certificates.SslHostConfigHelper;
v := @parameter: org.apache.coyote.http.AbstractHttp11JsseProtocol;
v := @parameter: psiprobe.model.certificates.ConnectorInfo;
specialinvoke v.<java.lang.Object: void <init>()>();
v = virtualinvoke v.<org.apache.coyote.http.AbstractHttp11JsseProtocol: org.apache.tomcat.util.net.SSLHostConfig[] findSslHostConfigs()>();
v = new java.util.ArrayList;
v = lengthof v;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
virtualinvoke v.<psiprobe.model.certificates.ConnectorInfo: void setSslHostConfigInfos(java.util.List)>(v);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = specialinvoke v.<psiprobe.controllers.certificates.SslHostConfigHelper: psiprobe.model.certificates.SslHostConfigInfo toSslHostConfigInfo(org.apache.tomcat.util.net.SSLHostConfig)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
return;
}
private psiprobe.model.certificates.SslHostConfigInfo toSslHostConfigInfo(org.apache.tomcat.util.net.SSLHostConfig) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
{
psiprobe.model.certificates.SslHostConfigInfo v;
java.util.Iterator v;
java.util.Set v;
psiprobe.model.certificates.CertificateInfo v;
java.util.ArrayList v;
psiprobe.controllers.certificates.SslHostConfigHelper v;
int v;
java.lang.Object v;
org.apache.tomcat.util.net.SSLHostConfig v;
boolean v;
v := @this: psiprobe.controllers.certificates.SslHostConfigHelper;
v := @parameter: org.apache.tomcat.util.net.SSLHostConfig;
v = new psiprobe.model.certificates.SslHostConfigInfo;
specialinvoke v.<psiprobe.model.certificates.SslHostConfigInfo: void <init>()>();
staticinvoke <org.apache.commons.beanutils.BeanUtils: void copyProperties(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<org.apache.tomcat.util.net.SSLHostConfig: java.util.Set getCertificates()>();
v = new java.util.ArrayList;
v = interfaceinvoke v.<java.util.Set: int size()>();
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
virtualinvoke v.<psiprobe.model.certificates.SslHostConfigInfo: void setCertificateInfos(java.util.List)>(v);
v = interfaceinvoke v.<java.util.Set: 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 = specialinvoke v.<psiprobe.controllers.certificates.SslHostConfigHelper: psiprobe.model.certificates.CertificateInfo toCertificateInfo(org.apache.tomcat.util.net.SSLHostConfigCertificate)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
private psiprobe.model.certificates.CertificateInfo toCertificateInfo(org.apache.tomcat.util.net.SSLHostConfigCertificate) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
{
psiprobe.controllers.certificates.SslHostConfigHelper v;
psiprobe.model.certificates.CertificateInfo v;
org.apache.tomcat.util.net.SSLHostConfigCertificate v;
v := @this: psiprobe.controllers.certificates.SslHostConfigHelper;
v := @parameter: org.apache.tomcat.util.net.SSLHostConfigCertificate;
v = new psiprobe.model.certificates.CertificateInfo;
specialinvoke v.<psiprobe.model.certificates.CertificateInfo: void <init>()>();
staticinvoke <org.apache.commons.beanutils.BeanUtils: void copyProperties(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
}