public class org.apache.jackrabbit.spi2dav.RepositoryServiceImpl extends java.lang.Object implements org.apache.jackrabbit.spi.RepositoryService, org.apache.jackrabbit.webdav.DavConstants
{
private static org.slf4j.Logger log;
private static final org.apache.jackrabbit.webdav.observation.SubscriptionInfo S_INFO;
private static final java.lang.String CLIENT_KEY;
public static final int MAX_CONNECTIONS_DEFAULT;
private final org.apache.jackrabbit.spi.IdFactory idFactory;
private final org.apache.jackrabbit.spi.NameFactory nameFactory;
private final org.apache.jackrabbit.spi.PathFactory pathFactory;
private final org.apache.jackrabbit.spi.QValueFactory qValueFactory;
private final javax.jcr.ValueFactory valueFactory;
private final int itemInfoCacheSize;
private final org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamespaceCache nsCache;
private final org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver;
private final org.apache.http.HttpHost httpHost;
private final java.util.concurrent.ConcurrentMap clients;
private final org.apache.http.impl.client.HttpClientBuilder httpClientBuilder;
private final java.util.Map commonCredentials;
private final java.util.Map nodeTypeDefinitions;
private final java.util.Map descriptors;
private boolean remoteServerProvidesNodeTypes;
private boolean remoteServerProvidesNoLocalFlag;
private java.util.Set remoteDavComplianceClasses;
private static final java.util.Set readMethods;
public void <init>(java.lang.String, org.apache.jackrabbit.spi.IdFactory, org.apache.jackrabbit.spi.NameFactory, org.apache.jackrabbit.spi.PathFactory, org.apache.jackrabbit.spi.QValueFactory) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.IdFactory v;
org.apache.jackrabbit.spi.QValueFactory v;
org.apache.jackrabbit.spi.NameFactory v;
java.lang.String v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
org.apache.jackrabbit.spi.PathFactory v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: java.lang.String;
v := @parameter: org.apache.jackrabbit.spi.IdFactory;
v := @parameter: org.apache.jackrabbit.spi.NameFactory;
v := @parameter: org.apache.jackrabbit.spi.PathFactory;
v := @parameter: org.apache.jackrabbit.spi.QValueFactory;
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void <init>(java.lang.String,org.apache.jackrabbit.spi.IdFactory,org.apache.jackrabbit.spi.NameFactory,org.apache.jackrabbit.spi.PathFactory,org.apache.jackrabbit.spi.QValueFactory,int)>(v, v, v, v, v, 5000);
return;
}
public void <init>(java.lang.String, org.apache.jackrabbit.spi.IdFactory, org.apache.jackrabbit.spi.NameFactory, org.apache.jackrabbit.spi.PathFactory, org.apache.jackrabbit.spi.QValueFactory, int) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.IdFactory v;
org.apache.jackrabbit.spi.NameFactory v;
org.apache.jackrabbit.spi2dav.ConnectionOptions v;
org.apache.jackrabbit.spi.PathFactory v;
org.apache.jackrabbit.spi.QValueFactory v;
int v;
java.lang.String v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: java.lang.String;
v := @parameter: org.apache.jackrabbit.spi.IdFactory;
v := @parameter: org.apache.jackrabbit.spi.NameFactory;
v := @parameter: org.apache.jackrabbit.spi.PathFactory;
v := @parameter: org.apache.jackrabbit.spi.QValueFactory;
v := @parameter: int;
v = <org.apache.jackrabbit.spi2dav.ConnectionOptions: org.apache.jackrabbit.spi2dav.ConnectionOptions DEFAULT>;
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void <init>(java.lang.String,org.apache.jackrabbit.spi.IdFactory,org.apache.jackrabbit.spi.NameFactory,org.apache.jackrabbit.spi.PathFactory,org.apache.jackrabbit.spi.QValueFactory,int,org.apache.jackrabbit.spi2dav.ConnectionOptions)>(v, v, v, v, v, v, v);
return;
}
public void <init>(java.lang.String, org.apache.jackrabbit.spi.IdFactory, org.apache.jackrabbit.spi.NameFactory, org.apache.jackrabbit.spi.PathFactory, org.apache.jackrabbit.spi.QValueFactory, int, org.apache.jackrabbit.spi2dav.ConnectionOptions) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.IdFactory v;
javax.net.ssl.SSLContext v;
org.apache.http.client.config.RequestConfig v;
org.apache.jackrabbit.spi.PathFactory v;
java.security.GeneralSecurityException v;
org.apache.http.config.Registry v;
org.w3c.dom.Document v;
java.util.Map v;
org.apache.jackrabbit.spi2dav.URIResolverImpl v;
org.apache.jackrabbit.spi.NameFactory v;
org.apache.jackrabbit.spi.QValueFactory v;
org.apache.http.conn.ssl.TrustSelfSignedStrategy v;
org.apache.http.config.RegistryBuilder v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
org.apache.http.ssl.SSLContextBuilder v, v, v;
org.apache.http.auth.AuthScope v;
org.apache.http.impl.client.HttpClientBuilder v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
org.apache.http.HttpHost v, v;
java.net.URISyntaxException v;
org.apache.http.impl.client.ProxyAuthenticationStrategy v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamePathResolverImpl v;
org.apache.http.impl.conn.PoolingHttpClientConnectionManager v;
org.apache.http.impl.conn.DefaultProxyRoutePlanner v;
java.net.URI v;
org.apache.http.conn.ssl.NoopHostnameVerifier v;
org.apache.jackrabbit.spi.commons.value.ValueFactoryQImpl v;
org.apache.http.conn.ssl.SSLConnectionSocketFactory v, v, v;
boolean v, v, v, v, v, v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamespaceCache v, v;
java.util.concurrent.ConcurrentHashMap v;
org.apache.http.client.config.RequestConfig$Builder v, v, v, v;
org.apache.jackrabbit.spi2dav.ConnectionOptions v;
java.util.HashMap v, v, v;
javax.jcr.RepositoryException v, v, v, v, v, v, v;
org.apache.http.conn.socket.PlainConnectionSocketFactory v;
int v, v, v, v, v, v, v, v, v;
org.slf4j.Logger v, v, v, v, v;
org.apache.http.auth.UsernamePasswordCredentials v;
javax.xml.parsers.ParserConfigurationException v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: java.lang.String;
v := @parameter: org.apache.jackrabbit.spi.IdFactory;
v := @parameter: org.apache.jackrabbit.spi.NameFactory;
v := @parameter: org.apache.jackrabbit.spi.PathFactory;
v := @parameter: org.apache.jackrabbit.spi.QValueFactory;
v := @parameter: int;
v := @parameter: org.apache.jackrabbit.spi2dav.ConnectionOptions;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.Map nodeTypeDefinitions> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.Map descriptors> = v;
v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: boolean remoteServerProvidesNodeTypes> = 0;
v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: boolean remoteServerProvidesNoLocalFlag> = 0;
v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.Set remoteDavComplianceClasses> = null;
if v == null goto label;
v = "";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = new javax.jcr.RepositoryException;
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[])>("Invalid repository uri \'\u0001\'.");
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.String)>(v);
throw v;
label:
if v == null goto label;
if v != null goto label;
label:
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.String)>("IdFactory and QValueFactory may not be null.");
throw v;
label:
v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.IdFactory idFactory> = v;
v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.NameFactory nameFactory> = v;
v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.PathFactory pathFactory> = v;
v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.QValueFactory qValueFactory> = v;
v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: int itemInfoCacheSize> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.Map commonCredentials> = v;
label:
v = staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.net.URI computeRepositoryUri(java.lang.String)>(v);
v = new org.apache.http.HttpHost;
v = virtualinvoke v.<java.net.URI: java.lang.String getHost()>();
v = virtualinvoke v.<java.net.URI: int getPort()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getScheme()>();
specialinvoke v.<org.apache.http.HttpHost: void <init>(java.lang.String,int,java.lang.String)>(v, v, v);
v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpHost httpHost> = v;
v = new org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamespaceCache;
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamespaceCache: void <init>()>();
v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamespaceCache nsCache> = v;
v = new org.apache.jackrabbit.spi2dav.URIResolverImpl;
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: org.w3c.dom.Document createDocument()>();
specialinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: void <init>(java.net.URI,org.apache.jackrabbit.spi2dav.RepositoryServiceImpl,org.w3c.dom.Document)>(v, v, v);
v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver> = v;
v = new org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamePathResolverImpl;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamespaceCache nsCache>;
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamePathResolverImpl: void <init>(org.apache.jackrabbit.spi2dav.RepositoryServiceImpl,org.apache.jackrabbit.spi.commons.namespace.NamespaceResolver)>(v, v);
v = new org.apache.jackrabbit.spi.commons.value.ValueFactoryQImpl;
specialinvoke v.<org.apache.jackrabbit.spi.commons.value.ValueFactoryQImpl: void <init>(org.apache.jackrabbit.spi.QValueFactory,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver)>(v, v);
v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: javax.jcr.ValueFactory valueFactory> = v;
label:
goto label;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = staticinvoke <org.apache.http.impl.client.HttpClients: org.apache.http.impl.client.HttpClientBuilder custom()>();
v = staticinvoke <org.apache.http.client.config.RequestConfig: org.apache.http.client.config.RequestConfig$Builder custom()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions: int getConnectionTimeoutMs()>();
v = virtualinvoke v.<org.apache.http.client.config.RequestConfig$Builder: org.apache.http.client.config.RequestConfig$Builder setConnectTimeout(int)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions: int getRequestTimeoutMs()>();
v = virtualinvoke v.<org.apache.http.client.config.RequestConfig$Builder: org.apache.http.client.config.RequestConfig$Builder setConnectionRequestTimeout(int)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions: int getSocketTimeoutMs()>();
v = virtualinvoke v.<org.apache.http.client.config.RequestConfig$Builder: org.apache.http.client.config.RequestConfig$Builder setSocketTimeout(int)>(v);
v = virtualinvoke v.<org.apache.http.client.config.RequestConfig$Builder: org.apache.http.client.config.RequestConfig build()>();
virtualinvoke v.<org.apache.http.impl.client.HttpClientBuilder: org.apache.http.impl.client.HttpClientBuilder setDefaultRequestConfig(org.apache.http.client.config.RequestConfig)>(v);
v = staticinvoke <java.lang.Boolean: boolean getBoolean(java.lang.String)>("jackrabbit.client.useSystemProperties");
if v != 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions: boolean isUseSystemPropertes()>();
if v == 0 goto label;
label:
v = <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("Using system properties for establishing connection!");
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions: boolean isAllowSelfSignedCertificates()>();
if v == 0 goto label;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.String)>("org.apache.jackrabbit.spi2dav.connection.allowSelfSignedCertificates is not allowed when system properties (jackrabbit.client.useSystemProperties) have been specified.");
throw v;
label:
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions: boolean isDisableHostnameVerification()>();
if v == 0 goto label;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.String)>("org.apache.jackrabbit.spi2dav.connection.disableHostnameVerification is not allowed when system properties (jackrabbit.client.useSystemProperties) have been specified.");
throw v;
label:
virtualinvoke v.<org.apache.http.impl.client.HttpClientBuilder: org.apache.http.impl.client.HttpClientBuilder useSystemProperties()>();
v = staticinvoke <org.apache.http.conn.ssl.SSLConnectionSocketFactory: org.apache.http.conn.ssl.SSLConnectionSocketFactory getSystemSocketFactory()>();
goto label;
label:
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions: boolean isAllowSelfSignedCertificates()>();
if v == 0 goto label;
v = <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>("Nonsecure TLS setting: Accepting self-signed certificates!");
v = staticinvoke <org.apache.http.ssl.SSLContextBuilder: org.apache.http.ssl.SSLContextBuilder create()>();
v = new org.apache.http.conn.ssl.TrustSelfSignedStrategy;
specialinvoke v.<org.apache.http.conn.ssl.TrustSelfSignedStrategy: void <init>()>();
v = virtualinvoke v.<org.apache.http.ssl.SSLContextBuilder: org.apache.http.ssl.SSLContextBuilder loadTrustMaterial(org.apache.http.ssl.TrustStrategy)>(v);
v = virtualinvoke v.<org.apache.http.ssl.SSLContextBuilder: javax.net.ssl.SSLContext build()>();
virtualinvoke v.<org.apache.http.impl.client.HttpClientBuilder: org.apache.http.impl.client.HttpClientBuilder setSSLContext(javax.net.ssl.SSLContext)>(v);
goto label;
label:
v = staticinvoke <org.apache.http.ssl.SSLContextBuilder: org.apache.http.ssl.SSLContextBuilder create()>();
v = virtualinvoke v.<org.apache.http.ssl.SSLContextBuilder: javax.net.ssl.SSLContext build()>();
label:
goto label;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions: boolean isDisableHostnameVerification()>();
if v == 0 goto label;
v = <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>("Nonsecure TLS setting: Host name verification of TLS certificates disabled!");
v = new org.apache.http.conn.ssl.SSLConnectionSocketFactory;
v = <org.apache.http.conn.ssl.NoopHostnameVerifier: org.apache.http.conn.ssl.NoopHostnameVerifier INSTANCE>;
specialinvoke v.<org.apache.http.conn.ssl.SSLConnectionSocketFactory: void <init>(javax.net.ssl.SSLContext,javax.net.ssl.HostnameVerifier)>(v, v);
v = v;
goto label;
label:
v = new org.apache.http.conn.ssl.SSLConnectionSocketFactory;
specialinvoke v.<org.apache.http.conn.ssl.SSLConnectionSocketFactory: void <init>(javax.net.ssl.SSLContext)>(v);
v = v;
label:
v = staticinvoke <org.apache.http.config.RegistryBuilder: org.apache.http.config.RegistryBuilder create()>();
v = staticinvoke <org.apache.http.conn.socket.PlainConnectionSocketFactory: org.apache.http.conn.socket.PlainConnectionSocketFactory getSocketFactory()>();
v = virtualinvoke v.<org.apache.http.config.RegistryBuilder: org.apache.http.config.RegistryBuilder register(java.lang.String,java.lang.Object)>("http", v);
v = virtualinvoke v.<org.apache.http.config.RegistryBuilder: org.apache.http.config.RegistryBuilder register(java.lang.String,java.lang.Object)>("https", v);
v = virtualinvoke v.<org.apache.http.config.RegistryBuilder: org.apache.http.config.Registry build()>();
v = new org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
specialinvoke v.<org.apache.http.impl.conn.PoolingHttpClientConnectionManager: void <init>(org.apache.http.config.Registry)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions: int getMaxConnections()>();
if v <= 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions: int getMaxConnections()>();
virtualinvoke v.<org.apache.http.impl.conn.PoolingHttpClientConnectionManager: void setDefaultMaxPerRoute(int)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions: int getMaxConnections()>();
virtualinvoke v.<org.apache.http.impl.conn.PoolingHttpClientConnectionManager: void setMaxTotal(int)>(v);
goto label;
label:
v = 20;
label:
virtualinvoke v.<org.apache.http.impl.client.HttpClientBuilder: org.apache.http.impl.client.HttpClientBuilder setConnectionManager(org.apache.http.conn.HttpClientConnectionManager)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions: java.lang.String getProxyHost()>();
if v == null goto label;
v = new org.apache.http.HttpHost;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions: java.lang.String getProxyHost()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions: int getProxyPort()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions: java.lang.String getProxyProtocol()>();
specialinvoke v.<org.apache.http.HttpHost: void <init>(java.lang.String,int,java.lang.String)>(v, v, v);
v = new org.apache.http.impl.conn.DefaultProxyRoutePlanner;
specialinvoke v.<org.apache.http.impl.conn.DefaultProxyRoutePlanner: void <init>(org.apache.http.HttpHost)>(v);
virtualinvoke v.<org.apache.http.impl.client.HttpClientBuilder: org.apache.http.impl.client.HttpClientBuilder setRoutePlanner(org.apache.http.conn.routing.HttpRoutePlanner)>(v);
v = <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Connection via proxy {}", v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions: java.lang.String getProxyUsername()>();
if v == null goto label;
v = <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Proxy connection with credentials {}", v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.Map commonCredentials>;
v = new org.apache.http.auth.AuthScope;
specialinvoke v.<org.apache.http.auth.AuthScope: void <init>(org.apache.http.HttpHost)>(v);
v = new org.apache.http.auth.UsernamePasswordCredentials;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions: java.lang.String getProxyUsername()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.ConnectionOptions: java.lang.String getProxyPassword()>();
specialinvoke v.<org.apache.http.auth.UsernamePasswordCredentials: void <init>(java.lang.String,java.lang.String)>(v, v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = new org.apache.http.impl.client.ProxyAuthenticationStrategy;
specialinvoke v.<org.apache.http.impl.client.ProxyAuthenticationStrategy: void <init>()>();
virtualinvoke v.<org.apache.http.impl.client.HttpClientBuilder: org.apache.http.impl.client.HttpClientBuilder setProxyAuthenticationStrategy(org.apache.http.client.AuthenticationStrategy)>(v);
label:
v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.impl.client.HttpClientBuilder httpClientBuilder> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>(int,float,int)>(v, 0.75F, v);
v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.concurrent.ConcurrentMap clients> = v;
return;
catch java.net.URISyntaxException from label to label with label;
catch javax.xml.parsers.ParserConfigurationException from label to label with label;
catch java.security.KeyManagementException from label to label with label;
catch java.security.NoSuchAlgorithmException from label to label with label;
catch java.security.KeyStoreException from label to label with label;
}
private static void checkSessionInfo(org.apache.jackrabbit.spi.SessionInfo) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.SessionInfo v;
javax.jcr.RepositoryException v;
boolean v;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v = v instanceof org.apache.jackrabbit.spi2dav.SessionInfoImpl;
if v != 0 goto label;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.String)>("Unknown SessionInfo implementation.");
throw v;
label:
return;
}
private static java.lang.String resolve(java.lang.String, java.lang.String) throws javax.jcr.RepositoryException
{
java.net.URISyntaxException v;
javax.jcr.RepositoryException v;
java.lang.String v, v, v;
java.net.URI v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
label:
v = new java.net.URI;
specialinvoke v.<java.net.URI: void <init>(java.lang.String)>(v);
v = new java.net.URI;
specialinvoke v.<java.net.URI: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.net.URI: java.net.URI resolve(java.net.URI)>(v);
v = virtualinvoke v.<java.net.URI: java.lang.String toString()>();
label:
return v;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
catch java.net.URISyntaxException from label to label with label;
}
private static void checkSubscription(org.apache.jackrabbit.spi.Subscription) throws javax.jcr.RepositoryException
{
javax.jcr.RepositoryException v;
boolean v;
org.apache.jackrabbit.spi.Subscription v;
v := @parameter: org.apache.jackrabbit.spi.Subscription;
v = v instanceof org.apache.jackrabbit.spi2dav.EventSubscriptionImpl;
if v != 0 goto label;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.String)>("Unknown Subscription implementation.");
throw v;
label:
return;
}
private static boolean isUnLockMethod(org.apache.http.client.methods.HttpUriRequest)
{
int v;
java.lang.String v;
org.apache.http.client.methods.HttpUriRequest v;
boolean v;
v := @parameter: org.apache.http.client.methods.HttpUriRequest;
v = interfaceinvoke v.<org.apache.http.client.methods.HttpUriRequest: java.lang.String getMethod()>();
v = staticinvoke <org.apache.jackrabbit.webdav.DavMethods: int getMethodCode(java.lang.String)>(v);
if 13 != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
protected static void initMethod(org.apache.http.client.methods.HttpUriRequest, org.apache.jackrabbit.spi.SessionInfo, boolean) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.webdav.header.IfHeader v;
java.lang.Object[] v;
org.apache.jackrabbit.spi.SessionInfo v;
java.util.Set v;
java.lang.String[] v;
org.apache.http.client.methods.HttpUriRequest v;
int v;
java.lang.String v, v;
boolean v, v;
v := @parameter: org.apache.http.client.methods.HttpUriRequest;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: boolean;
if v == 0 goto label;
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void checkSessionInfo(org.apache.jackrabbit.spi.SessionInfo)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.SessionInfoImpl: java.util.Set getAllLockTokens()>();
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.Set: int size()>();
v = newarray (java.lang.String)[v];
v = interfaceinvoke v.<java.util.Set: java.lang.Object[] toArray(java.lang.Object[])>(v);
v = new org.apache.jackrabbit.webdav.header.IfHeader;
specialinvoke v.<org.apache.jackrabbit.webdav.header.IfHeader: void <init>(java.lang.String[])>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.header.IfHeader: java.lang.String getHeaderName()>();
v = virtualinvoke v.<org.apache.jackrabbit.webdav.header.IfHeader: java.lang.String getHeaderValue()>();
interfaceinvoke v.<org.apache.http.client.methods.HttpUriRequest: void setHeader(java.lang.String,java.lang.String)>(v, v);
label:
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void initMethod(org.apache.http.client.methods.HttpUriRequest,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
return;
}
protected static void initMethod(org.apache.http.client.methods.HttpUriRequest, org.apache.jackrabbit.spi.SessionInfo) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.SessionInfo v;
java.util.Set v;
org.apache.http.client.methods.HttpUriRequest v;
java.lang.String v, v, v, v;
boolean v, v, v, v;
v := @parameter: org.apache.http.client.methods.HttpUriRequest;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v = <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.Set readMethods>;
v = interfaceinvoke v.<org.apache.http.client.methods.HttpUriRequest: java.lang.String getMethod()>();
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = "POLL";
v = interfaceinvoke v.<org.apache.http.client.methods.HttpUriRequest: java.lang.String getMethod()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = v instanceof org.apache.jackrabbit.spi2dav.SessionInfoImpl;
if v == 0 goto label;
if v == 0 goto label;
v = staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String generateLinkHeaderFieldValue(org.apache.jackrabbit.spi.SessionInfo,boolean)>(v, v);
interfaceinvoke v.<org.apache.http.client.methods.HttpUriRequest: void addHeader(java.lang.String,java.lang.String)>("Link", v);
label:
return;
}
private static java.lang.String generateLinkHeaderFieldValue(org.apache.jackrabbit.spi.SessionInfo, boolean)
{
org.apache.jackrabbit.spi.SessionInfo v;
java.lang.StringBuilder v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v;
boolean v;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: boolean;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.SessionInfoImpl: java.lang.String getSessionIdentifier()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("<");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(">; rel=\"");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("http://www.day.com/jcr/webdav/1.0/session-id");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\"");
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.SessionInfoImpl: java.lang.String getUserData()>();
if v == null goto label;
if v != 0 goto label;
v = staticinvoke <org.apache.jackrabbit.util.Text: java.lang.String escape(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(", <data:,");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(">; rel=\"");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("http://www.day.com/jcr/webdav/1.0/user-data");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\"");
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
private static void initMethod(org.apache.http.client.methods.HttpUriRequest, org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl, boolean) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.webdav.header.CodedUrlHeader v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl v;
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.http.client.methods.HttpUriRequest v;
java.lang.String v, v, v;
boolean v;
v := @parameter: org.apache.http.client.methods.HttpUriRequest;
v := @parameter: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl;
v := @parameter: boolean;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.jackrabbit.spi.SessionInfo sessionInfo>;
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void initMethod(org.apache.http.client.methods.HttpUriRequest,org.apache.jackrabbit.spi.SessionInfo,boolean)>(v, v, v);
v = new org.apache.jackrabbit.webdav.header.CodedUrlHeader;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: java.lang.String batchId>;
specialinvoke v.<org.apache.jackrabbit.webdav.header.CodedUrlHeader: void <init>(java.lang.String,java.lang.String)>("TransactionId", v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.header.CodedUrlHeader: java.lang.String getHeaderName()>();
v = virtualinvoke v.<org.apache.jackrabbit.webdav.header.CodedUrlHeader: java.lang.String getHeaderValue()>();
interfaceinvoke v.<org.apache.http.client.methods.HttpUriRequest: void setHeader(java.lang.String,java.lang.String)>(v, v);
return;
}
private static boolean isSameResource(java.lang.String, org.apache.jackrabbit.webdav.MultiStatusResponse)
{
java.lang.Throwable v;
int v, v;
org.apache.jackrabbit.webdav.MultiStatusResponse v;
java.lang.String v, v, v;
boolean v, v, v;
v := @parameter: java.lang.String;
v := @parameter: org.apache.jackrabbit.webdav.MultiStatusResponse;
label:
v = virtualinvoke v.<org.apache.jackrabbit.webdav.MultiStatusResponse: java.lang.String getHref()>();
v = staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String resolve(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("/");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("/");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
label:
return v;
label:
v := @caughtexception;
return 0;
catch javax.jcr.RepositoryException from label to label with label;
}
private java.lang.String saveGetIdString(org.apache.jackrabbit.spi.ItemId, org.apache.jackrabbit.spi.SessionInfo)
{
java.lang.Throwable v;
org.apache.jackrabbit.spi.ItemId v;
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
java.lang.String v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.ItemId;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v = null;
label:
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver getNamePathResolver(org.apache.jackrabbit.spi.SessionInfo)>(v);
label:
goto label;
label:
v := @caughtexception;
label:
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String saveGetIdString(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver)>(v, v);
return v;
catch javax.jcr.RepositoryException from label to label with label;
}
private java.lang.String saveGetIdString(org.apache.jackrabbit.spi.ItemId, org.apache.jackrabbit.spi.commons.conversion.NamePathResolver)
{
java.lang.Throwable v;
org.apache.jackrabbit.spi.ItemId v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
java.lang.StringBuffer v;
org.apache.jackrabbit.spi.Path v;
java.lang.String v, v, v, v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.ItemId;
v := @parameter: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.ItemId: java.lang.String getUniqueID()>();
if v == null goto label;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
label:
v = interfaceinvoke v.<org.apache.jackrabbit.spi.ItemId: org.apache.jackrabbit.spi.Path getPath()>();
if v == null goto label;
if v != null goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
goto label;
label:
v = interfaceinvoke v.<org.apache.jackrabbit.spi.commons.conversion.NamePathResolver: java.lang.String getJCRPath(org.apache.jackrabbit.spi.Path)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
return v;
catch javax.jcr.NamespaceException from label to label with label;
}
protected org.apache.jackrabbit.spi.commons.conversion.NamePathResolver getNamePathResolver(org.apache.jackrabbit.spi.SessionInfo) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void checkSessionInfo(org.apache.jackrabbit.spi.SessionInfo)>(v);
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver getNamePathResolver(org.apache.jackrabbit.spi2dav.SessionInfoImpl)>(v);
return v;
}
private org.apache.jackrabbit.spi.commons.conversion.NamePathResolver getNamePathResolver(org.apache.jackrabbit.spi2dav.SessionInfoImpl)
{
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamePathResolverImpl v;
org.apache.jackrabbit.spi2dav.SessionInfoImpl v;
java.lang.Object v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi2dav.SessionInfoImpl;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.SessionInfoImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver getNamePathResolver()>();
if v != null goto label;
v = new org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamePathResolverImpl;
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamePathResolverImpl: void <init>(org.apache.jackrabbit.spi2dav.RepositoryServiceImpl,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = v;
virtualinvoke v.<org.apache.jackrabbit.spi2dav.SessionInfoImpl: void setNamePathResolver(org.apache.jackrabbit.spi.commons.conversion.NamePathResolver)>(v);
label:
return v;
}
private static java.lang.Object getClientKey(org.apache.jackrabbit.spi.SessionInfo)
{
org.apache.jackrabbit.spi.SessionInfo v;
java.lang.Object v;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
if v != null goto label;
v = "repoCreation";
goto label;
label:
v = v;
label:
return v;
}
protected org.apache.http.client.HttpClient getClient(org.apache.jackrabbit.spi.SessionInfo) throws javax.jcr.RepositoryException
{
org.slf4j.Logger v;
org.apache.jackrabbit.spi.SessionInfo v;
java.util.concurrent.ConcurrentMap v, v;
java.lang.Object v, v, v;
java.lang.String v;
org.apache.http.impl.client.HttpClientBuilder v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v = staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.Object getClientKey(org.apache.jackrabbit.spi.SessionInfo)>(v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.concurrent.ConcurrentMap clients>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.impl.client.HttpClientBuilder httpClientBuilder>;
v = virtualinvoke v.<org.apache.http.impl.client.HttpClientBuilder: org.apache.http.impl.client.CloseableHttpClient build()>();
if v == null goto label;
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void checkSessionInfo(org.apache.jackrabbit.spi.SessionInfo)>(v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.concurrent.ConcurrentMap clients>;
interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.slf4j.Logger log>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object,org.apache.jackrabbit.spi.SessionInfo)>(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[])>("Created Client \u for SessionInfo \u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
label:
return v;
}
protected org.apache.http.protocol.HttpContext getContext(org.apache.jackrabbit.spi.SessionInfo) throws javax.jcr.RepositoryException
{
org.apache.http.client.protocol.HttpClientContext v;
org.apache.http.impl.client.BasicCredentialsProvider v;
org.apache.http.auth.Credentials v;
java.util.Map v;
int v;
java.lang.String v;
boolean v;
org.apache.http.impl.auth.BasicScheme v;
java.util.Iterator v;
org.apache.jackrabbit.spi.SessionInfo v;
java.util.Set v;
org.apache.jackrabbit.spi2dav.CredentialsWrapper v;
org.apache.http.impl.client.BasicAuthCache v;
org.apache.http.auth.AuthScope v;
java.lang.Object v, v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
org.apache.http.HttpHost v, v, v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v = staticinvoke <org.apache.http.client.protocol.HttpClientContext: org.apache.http.client.protocol.HttpClientContext create()>();
v = new org.apache.http.impl.client.BasicCredentialsProvider;
specialinvoke v.<org.apache.http.impl.client.BasicCredentialsProvider: void <init>()>();
virtualinvoke v.<org.apache.http.client.protocol.HttpClientContext: void setCredentialsProvider(org.apache.http.client.CredentialsProvider)>(v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.Map commonCredentials>;
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
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 = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
interfaceinvoke v.<org.apache.http.client.CredentialsProvider: void setCredentials(org.apache.http.auth.AuthScope,org.apache.http.auth.Credentials)>(v, v);
goto label;
label:
if v == null goto label;
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void checkSessionInfo(org.apache.jackrabbit.spi.SessionInfo)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.SessionInfoImpl: org.apache.jackrabbit.spi2dav.CredentialsWrapper getCredentials()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.CredentialsWrapper: org.apache.http.auth.Credentials getHttpCredentials()>();
if v == null goto label;
v = new org.apache.http.auth.AuthScope;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpHost httpHost>;
v = virtualinvoke v.<org.apache.http.HttpHost: java.lang.String getHostName()>();
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpHost httpHost>;
v = virtualinvoke v.<org.apache.http.HttpHost: int getPort()>();
specialinvoke v.<org.apache.http.auth.AuthScope: void <init>(java.lang.String,int)>(v, v);
interfaceinvoke v.<org.apache.http.client.CredentialsProvider: void setCredentials(org.apache.http.auth.AuthScope,org.apache.http.auth.Credentials)>(v, v);
v = new org.apache.http.impl.auth.BasicScheme;
specialinvoke v.<org.apache.http.impl.auth.BasicScheme: void <init>()>();
v = new org.apache.http.impl.client.BasicAuthCache;
specialinvoke v.<org.apache.http.impl.client.BasicAuthCache: void <init>()>();
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpHost httpHost>;
interfaceinvoke v.<org.apache.http.client.AuthCache: void put(org.apache.http.HttpHost,org.apache.http.auth.AuthScheme)>(v, v);
virtualinvoke v.<org.apache.http.client.protocol.HttpClientContext: void setAuthCache(org.apache.http.client.AuthCache)>(v);
label:
return v;
}
private void removeClient(org.apache.jackrabbit.spi.SessionInfo)
{
org.slf4j.Logger v;
org.apache.jackrabbit.spi.SessionInfo v;
java.lang.Object v, v;
java.lang.String v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
java.util.concurrent.ConcurrentMap v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.concurrent.ConcurrentMap clients>;
v = staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.Object getClientKey(org.apache.jackrabbit.spi.SessionInfo)>(v);
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object remove(java.lang.Object)>(v);
v = <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.slf4j.Logger log>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.http.client.HttpClient,org.apache.jackrabbit.spi.SessionInfo)>(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[])>("Removed Client \u for SessionInfo \u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
return;
}
protected java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId, org.apache.jackrabbit.spi.SessionInfo) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.ItemId v;
org.apache.jackrabbit.spi.SessionInfo v;
java.lang.String v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.ItemId;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.SessionInfo: java.lang.String getWorkspaceName()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo,java.lang.String)>(v, v, v);
return v;
}
protected java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId, org.apache.jackrabbit.spi.SessionInfo, java.lang.String) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.ItemId v;
org.apache.jackrabbit.spi2dav.URIResolverImpl v;
org.apache.jackrabbit.spi.SessionInfo v;
java.lang.String v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.ItemId;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: java.lang.String;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,java.lang.String,org.apache.jackrabbit.spi.SessionInfo)>(v, v, v);
return v;
}
protected void clearItemUriCache(org.apache.jackrabbit.spi.SessionInfo)
{
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
org.apache.jackrabbit.spi2dav.URIResolverImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: void clearCacheEntries(org.apache.jackrabbit.spi.SessionInfo)>(v);
return;
}
private java.lang.String getItemUri(org.apache.jackrabbit.spi.NodeId, org.apache.jackrabbit.spi.Name, org.apache.jackrabbit.spi.SessionInfo) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.spi.NodeId v;
org.apache.jackrabbit.spi2dav.URIResolverImpl v;
java.lang.String v, v, v, v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
boolean v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: org.apache.jackrabbit.spi.Name;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.SessionInfo: java.lang.String getWorkspaceName()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,java.lang.String,org.apache.jackrabbit.spi.SessionInfo)>(v, v, v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver getNamePathResolver(org.apache.jackrabbit.spi.SessionInfo)>(v);
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("/");
if v != 0 goto label;
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/");
label:
v = interfaceinvoke v.<org.apache.jackrabbit.spi.commons.conversion.NamePathResolver: java.lang.String getJCRName(org.apache.jackrabbit.spi.Name)>(v);
v = staticinvoke <org.apache.jackrabbit.util.Text: java.lang.String escape(java.lang.String)>(v);
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[])>("\u0001\u0001");
return v;
}
private org.apache.jackrabbit.spi.NodeId getParentId(java.lang.String, org.apache.jackrabbit.webdav.property.DavPropertySet, org.apache.jackrabbit.spi.SessionInfo) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.jackrabbit.webdav.property.DavPropertySet v;
org.apache.jackrabbit.webdav.property.DavProperty v;
java.util.List v;
org.apache.jackrabbit.spi.NodeId v;
org.apache.jackrabbit.spi2dav.URIResolverImpl v;
int v;
java.lang.Object v;
org.apache.jackrabbit.webdav.xml.Namespace v;
java.lang.String v, v;
org.apache.jackrabbit.webdav.property.HrefProperty v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: java.lang.String;
v := @parameter: org.apache.jackrabbit.webdav.property.DavPropertySet;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v = null;
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
v = virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertySet: org.apache.jackrabbit.webdav.property.DavProperty get(java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>("parent", v);
if v == null goto label;
v = new org.apache.jackrabbit.webdav.property.HrefProperty;
specialinvoke v.<org.apache.jackrabbit.webdav.property.HrefProperty: void <init>(org.apache.jackrabbit.webdav.property.DavProperty)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.property.HrefProperty: java.util.List getHrefs()>();
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String resolve(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: org.apache.jackrabbit.spi.NodeId getNodeId(java.lang.String,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
label:
return v;
}
java.lang.String getUniqueID(org.apache.jackrabbit.webdav.property.DavPropertySet)
{
java.lang.Object v;
org.apache.jackrabbit.webdav.xml.Namespace v;
java.lang.String v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
org.apache.jackrabbit.webdav.property.DavPropertySet v;
org.apache.jackrabbit.webdav.property.DavProperty v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.webdav.property.DavPropertySet;
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
v = virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertySet: org.apache.jackrabbit.webdav.property.DavProperty get(java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>("uuid", v);
if v == null goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.webdav.property.DavProperty: java.lang.Object getValue()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
return v;
label:
return null;
}
org.apache.jackrabbit.spi.Name getQName(org.apache.jackrabbit.webdav.property.DavPropertySet, org.apache.jackrabbit.spi.commons.conversion.NamePathResolver) throws javax.jcr.RepositoryException
{
java.lang.Throwable v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
org.apache.jackrabbit.webdav.property.DavPropertySet v;
org.apache.jackrabbit.webdav.property.DavProperty v;
org.apache.jackrabbit.spi.Name v, v;
javax.jcr.RepositoryException v;
java.lang.Object v, v;
org.apache.jackrabbit.webdav.xml.Namespace v;
java.lang.String v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.webdav.property.DavPropertySet;
v := @parameter: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver;
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
v = virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertySet: org.apache.jackrabbit.webdav.property.DavProperty get(java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>("name", v);
if v == null goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.webdav.property.DavProperty: java.lang.Object getValue()>();
if v == null goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.webdav.property.DavProperty: java.lang.Object getValue()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
label:
v = interfaceinvoke v.<org.apache.jackrabbit.spi.commons.conversion.NamePathResolver: org.apache.jackrabbit.spi.Name getQName(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name ROOT>;
return v;
catch org.apache.jackrabbit.spi.commons.conversion.NameException from label to label with label;
}
int getIndex(org.apache.jackrabbit.webdav.property.DavPropertySet)
{
org.apache.jackrabbit.webdav.property.DavPropertySet v;
org.apache.jackrabbit.webdav.property.DavProperty v;
int v;
java.lang.Object v, v;
org.apache.jackrabbit.webdav.xml.Namespace v;
java.lang.String v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.webdav.property.DavPropertySet;
v = 0;
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
v = virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertySet: org.apache.jackrabbit.webdav.property.DavProperty get(java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>("index", v);
if v == null goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.webdav.property.DavProperty: java.lang.Object getValue()>();
if v == null goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.webdav.property.DavProperty: java.lang.Object getValue()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
label:
return v;
}
private org.apache.http.HttpResponse execute(org.apache.jackrabbit.webdav.client.methods.BaseDavRequest, org.apache.jackrabbit.spi.SessionInfo) throws javax.jcr.RepositoryException
{
java.lang.Throwable v;
org.apache.jackrabbit.spi.SessionInfo v;
java.io.IOException v;
org.apache.jackrabbit.webdav.client.methods.BaseDavRequest v;
javax.jcr.RepositoryException v, v;
org.apache.http.HttpResponse v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
boolean v, v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.webdav.client.methods.BaseDavRequest;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
label:
v = staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: boolean isUnLockMethod(org.apache.http.client.methods.HttpUriRequest)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void initMethod(org.apache.http.client.methods.HttpUriRequest,org.apache.jackrabbit.spi.SessionInfo,boolean)>(v, v, v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.BaseDavRequest: void checkSuccess(org.apache.http.HttpResponse)>(v);
label:
return v;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException,org.apache.http.client.methods.HttpRequestBase)>(v, v);
throw v;
catch java.io.IOException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
}
public org.apache.jackrabbit.spi.IdFactory getIdFactory()
{
org.apache.jackrabbit.spi.IdFactory v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.IdFactory idFactory>;
return v;
}
public org.apache.jackrabbit.spi.NameFactory getNameFactory()
{
org.apache.jackrabbit.spi.NameFactory v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.NameFactory nameFactory>;
return v;
}
public org.apache.jackrabbit.spi.PathFactory getPathFactory()
{
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
org.apache.jackrabbit.spi.PathFactory v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.PathFactory pathFactory>;
return v;
}
public org.apache.jackrabbit.spi.QValueFactory getQValueFactory()
{
org.apache.jackrabbit.spi.QValueFactory v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.QValueFactory qValueFactory>;
return v;
}
public org.apache.jackrabbit.spi.ItemInfoCache getItemInfoCache(org.apache.jackrabbit.spi.SessionInfo) throws javax.jcr.RepositoryException
{
int v;
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.jackrabbit.spi.commons.ItemInfoCacheImpl v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v = new org.apache.jackrabbit.spi.commons.ItemInfoCacheImpl;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: int itemInfoCacheSize>;
specialinvoke v.<org.apache.jackrabbit.spi.commons.ItemInfoCacheImpl: void <init>(int)>(v);
return v;
}
public java.util.Map getRepositoryDescriptors() throws javax.jcr.RepositoryException
{
org.apache.http.StatusLine v;
org.apache.jackrabbit.spi.QValue[] v;
org.w3c.dom.Document v;
java.util.Map v, v, v, v;
org.apache.jackrabbit.spi2dav.URIResolverImpl v;
org.apache.jackrabbit.webdav.xml.Namespace v, v, v, v;
boolean v, v, v;
org.apache.http.HttpEntity v;
org.apache.jackrabbit.spi.QValueFactory v;
java.lang.Throwable v, v;
java.lang.Object[] v;
org.apache.jackrabbit.webdav.client.methods.HttpReport v, v;
org.apache.jackrabbit.webdav.version.report.ReportInfo v;
java.util.ArrayList v;
javax.jcr.RepositoryException v, v;
int v, v, v;
java.lang.String v, v, v, v, v;
org.slf4j.Logger v, v;
org.apache.jackrabbit.spi.QValue v;
java.io.IOException v;
org.w3c.dom.Element v, v, v;
org.apache.jackrabbit.webdav.xml.ElementIterator v, v;
org.apache.http.HttpResponse v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.Map descriptors>;
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v == 0 goto label;
v = new org.apache.jackrabbit.webdav.version.report.ReportInfo;
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
specialinvoke v.<org.apache.jackrabbit.webdav.version.report.ReportInfo: void <init>(java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>("repositorydescriptors", v);
v = null;
label:
v = new org.apache.jackrabbit.webdav.client.methods.HttpReport;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: java.lang.String getRepositoryUri()>();
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpReport: void <init>(java.lang.String,org.apache.jackrabbit.webdav.version.report.ReportInfo)>(v, v);
v = v;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(null, v);
v = interfaceinvoke v.<org.apache.http.HttpResponse: org.apache.http.StatusLine getStatusLine()>();
v = interfaceinvoke v.<org.apache.http.StatusLine: int getStatusCode()>();
if v == 401 goto label;
if v != 407 goto label;
label:
v = <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>("Authentication required to access repository descriptors");
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.Map descriptors>;
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpReport: void releaseConnection()>();
return v;
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpReport: void checkSuccess(org.apache.http.HttpResponse)>(v);
v = interfaceinvoke v.<org.apache.http.HttpResponse: org.apache.http.HttpEntity getEntity()>();
v = virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpReport: org.w3c.dom.Document getResponseBodyAsDocument(org.apache.http.HttpEntity)>(v);
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.Element getDocumentElement()>();
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: org.apache.jackrabbit.webdav.xml.ElementIterator getChildren(org.w3c.dom.Element,java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>(v, "descriptor", v);
label:
v = virtualinvoke v.<org.apache.jackrabbit.webdav.xml.ElementIterator: boolean hasNext()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.webdav.xml.ElementIterator: org.w3c.dom.Element nextElement()>();
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: java.lang.String getChildText(org.w3c.dom.Element,java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>(v, "descriptorkey", v);
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: org.apache.jackrabbit.webdav.xml.ElementIterator getChildren(org.w3c.dom.Element,java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>(v, "descriptorvalue", v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
label:
v = virtualinvoke v.<org.apache.jackrabbit.webdav.xml.ElementIterator: boolean hasNext()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.webdav.xml.ElementIterator: org.w3c.dom.Element nextElement()>();
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: java.lang.String getText(org.w3c.dom.Element)>(v);
if v == null goto label;
if v == null goto label;
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: java.lang.String getAttribute(org.w3c.dom.Element,java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>(v, "type", null);
if v != null goto label;
v = 1;
goto label;
label:
v = staticinvoke <javax.jcr.PropertyType: int valueFromName(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.QValueFactory getQValueFactory()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.QValueFactory: org.apache.jackrabbit.spi.QValue create(java.lang.String,int)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.slf4j.Logger log>;
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[])>("Invalid descriptor key / value pair: \u -> \u0001");
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String)>(v);
goto label;
label:
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.Map descriptors>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = newarray (org.apache.jackrabbit.spi.QValue)[v];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpReport: void releaseConnection()>();
goto label;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)>(v);
throw v;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpReport: void releaseConnection()>();
label:
throw v;
label:
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.Map descriptors>;
return v;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public org.apache.jackrabbit.spi.SessionInfo obtain(javax.jcr.Credentials, java.lang.String) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi2dav.CredentialsWrapper v;
org.apache.jackrabbit.spi.SessionInfo v;
java.lang.String v;
javax.jcr.Credentials v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: javax.jcr.Credentials;
v := @parameter: java.lang.String;
v = new org.apache.jackrabbit.spi2dav.CredentialsWrapper;
specialinvoke v.<org.apache.jackrabbit.spi2dav.CredentialsWrapper: void <init>(javax.jcr.Credentials)>(v);
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.SessionInfo obtain(org.apache.jackrabbit.spi2dav.CredentialsWrapper,java.lang.String)>(v, v);
return v;
}
public org.apache.jackrabbit.spi.SessionInfo obtain(org.apache.jackrabbit.spi.SessionInfo, java.lang.String) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi2dav.CredentialsWrapper v;
org.apache.jackrabbit.spi.SessionInfo v, v;
java.lang.String v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: java.lang.String;
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void checkSessionInfo(org.apache.jackrabbit.spi.SessionInfo)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.SessionInfoImpl: org.apache.jackrabbit.spi2dav.CredentialsWrapper getCredentials()>();
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.SessionInfo obtain(org.apache.jackrabbit.spi2dav.CredentialsWrapper,java.lang.String)>(v, v);
return v;
}
public org.apache.jackrabbit.spi.SessionInfo impersonate(org.apache.jackrabbit.spi.SessionInfo, javax.jcr.Credentials) throws javax.jcr.RepositoryException
{
java.lang.UnsupportedOperationException v;
org.apache.jackrabbit.spi.SessionInfo v;
javax.jcr.Credentials v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: javax.jcr.Credentials;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Not implemented yet.");
throw v;
}
private org.apache.jackrabbit.spi.SessionInfo obtain(org.apache.jackrabbit.spi2dav.CredentialsWrapper, java.lang.String) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi2dav.SessionInfoImpl v, v, v;
org.apache.jackrabbit.webdav.property.DavPropertySet v;
org.apache.jackrabbit.spi2dav.URIResolverImpl v;
org.apache.jackrabbit.webdav.xml.Namespace v, v;
org.apache.jackrabbit.webdav.property.HrefProperty v;
boolean v, v, v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamespaceCache v;
javax.jcr.LoginException v, v, v, v;
org.apache.jackrabbit.spi2dav.CredentialsWrapper v;
java.util.List v;
java.lang.Throwable v, v, v;
java.util.HashMap v;
org.apache.jackrabbit.webdav.MultiStatus v;
javax.jcr.RepositoryException v, v;
int v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
org.apache.jackrabbit.webdav.property.DavPropertyName v, v, v;
java.io.IOException v;
org.apache.jackrabbit.webdav.MultiStatusResponse[] v;
org.apache.jackrabbit.webdav.property.DavProperty v, v;
org.apache.jackrabbit.webdav.property.DavPropertyNameSet v;
org.apache.jackrabbit.webdav.MultiStatusResponse v;
org.apache.http.HttpResponse v;
java.lang.Object v, v;
org.apache.jackrabbit.webdav.client.methods.HttpPropfind v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi2dav.CredentialsWrapper;
v := @parameter: java.lang.String;
v = null;
v = new org.apache.jackrabbit.spi2dav.SessionInfoImpl;
specialinvoke v.<org.apache.jackrabbit.spi2dav.SessionInfoImpl: void <init>(org.apache.jackrabbit.spi2dav.CredentialsWrapper,java.lang.String)>(v, v);
v = v;
label:
v = new org.apache.jackrabbit.webdav.property.DavPropertyNameSet;
specialinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: void <init>()>();
v = <org.apache.jackrabbit.webdav.version.DeltaVConstants: org.apache.jackrabbit.webdav.property.DavPropertyName WORKSPACE>;
virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: boolean add(org.apache.jackrabbit.webdav.property.DavPropertyName)>(v);
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: boolean add(java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>("workspaceName", v);
v = new org.apache.jackrabbit.webdav.client.methods.HttpPropfind;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: java.lang.String getWorkspaceUri(java.lang.String)>(v);
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void <init>(java.lang.String,org.apache.jackrabbit.webdav.property.DavPropertyNameSet,int)>(v, v, 0);
v = v;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void checkSuccess(org.apache.http.HttpResponse)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: org.apache.jackrabbit.webdav.MultiStatus getResponseBodyAsMultiStatus(org.apache.http.HttpResponse)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.MultiStatus: org.apache.jackrabbit.webdav.MultiStatusResponse[] getResponses()>();
v = lengthof v;
if v == 1 goto label;
v = new javax.jcr.LoginException;
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[])>("Login failed: Unknown workspace \'\u0001\'.");
specialinvoke v.<javax.jcr.LoginException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v[0];
v = virtualinvoke v.<org.apache.jackrabbit.webdav.MultiStatusResponse: org.apache.jackrabbit.webdav.property.DavPropertySet getProperties(int)>(200);
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
v = virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertySet: org.apache.jackrabbit.webdav.property.DavProperty get(java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>("workspaceName", v);
if v == null goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.webdav.property.DavProperty: java.lang.Object getValue()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
if v != null goto label;
v = new org.apache.jackrabbit.spi2dav.SessionInfoImpl;
specialinvoke v.<org.apache.jackrabbit.spi2dav.SessionInfoImpl: void <init>(org.apache.jackrabbit.spi2dav.CredentialsWrapper,java.lang.String)>(v, v);
v = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = new javax.jcr.LoginException;
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[])>("Login failed: Invalid workspace name \'\u0001\'.");
specialinvoke v.<javax.jcr.LoginException: void <init>(java.lang.String)>(v);
throw v;
label:
v = <org.apache.jackrabbit.webdav.version.DeltaVConstants: org.apache.jackrabbit.webdav.property.DavPropertyName WORKSPACE>;
v = virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertySet: boolean contains(org.apache.jackrabbit.webdav.property.DavPropertyName)>(v);
if v == 0 goto label;
v = new org.apache.jackrabbit.webdav.property.HrefProperty;
v = <org.apache.jackrabbit.webdav.version.DeltaVConstants: org.apache.jackrabbit.webdav.property.DavPropertyName WORKSPACE>;
v = virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertySet: org.apache.jackrabbit.webdav.property.DavProperty get(org.apache.jackrabbit.webdav.property.DavPropertyName)>(v);
specialinvoke v.<org.apache.jackrabbit.webdav.property.HrefProperty: void <init>(org.apache.jackrabbit.webdav.property.DavProperty)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.property.HrefProperty: java.util.List getHrefs()>();
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = staticinvoke <org.apache.jackrabbit.util.Text: java.lang.String getName(java.lang.String,boolean)>(v, 1);
v = staticinvoke <org.apache.jackrabbit.util.Text: java.lang.String unescape(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = new javax.jcr.LoginException;
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[])>("Login failed: Invalid workspace name \u0001");
specialinvoke v.<javax.jcr.LoginException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new javax.jcr.LoginException;
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[])>("Login failed: Unknown workspace \'\u0001\'.");
specialinvoke v.<javax.jcr.LoginException: void <init>(java.lang.String)>(v);
throw v;
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void releaseConnection()>();
goto label;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
v = virtualinvoke v.<java.io.IOException: java.lang.String getMessage()>();
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)>(v);
throw v;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void releaseConnection()>();
label:
throw v;
label:
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamespaceCache nsCache>;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamespaceCache: java.util.HashMap prefixToURI>;
v = virtualinvoke v.<java.util.HashMap: boolean isEmpty()>();
if v == 0 goto label;
label:
virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.Map getRegisteredNamespaces(org.apache.jackrabbit.spi.SessionInfo)>(v);
label:
goto label;
label:
v := @caughtexception;
label:
return v;
catch java.io.IOException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch javax.jcr.RepositoryException from label to label with label;
}
public void dispose(org.apache.jackrabbit.spi.SessionInfo) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void checkSessionInfo(org.apache.jackrabbit.spi.SessionInfo)>(v);
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void removeClient(org.apache.jackrabbit.spi.SessionInfo)>(v);
return;
}
public java.lang.String[] getWorkspaceNames(org.apache.jackrabbit.spi.SessionInfo) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.webdav.property.DavPropertySet v;
org.apache.jackrabbit.spi2dav.URIResolverImpl v;
org.apache.jackrabbit.webdav.property.HrefProperty v;
boolean v;
org.apache.jackrabbit.spi.SessionInfo v;
java.util.List v;
java.lang.Throwable v, v;
java.lang.Object[] v;
java.lang.String[] v;
java.util.HashSet v;
org.apache.jackrabbit.webdav.MultiStatus v;
javax.jcr.RepositoryException v, v;
int v, v, v;
java.lang.String v, v, v;
org.apache.jackrabbit.webdav.property.DavPropertyName v, v, v;
java.io.IOException v;
org.apache.jackrabbit.webdav.MultiStatusResponse[] v;
org.apache.jackrabbit.webdav.property.DavProperty v;
org.apache.jackrabbit.webdav.property.DavPropertyNameSet v;
org.apache.jackrabbit.webdav.MultiStatusResponse v;
org.apache.http.HttpResponse v;
java.lang.Object v;
org.apache.jackrabbit.webdav.client.methods.HttpPropfind v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v = new org.apache.jackrabbit.webdav.property.DavPropertyNameSet;
specialinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: void <init>()>();
v = <org.apache.jackrabbit.webdav.version.DeltaVConstants: org.apache.jackrabbit.webdav.property.DavPropertyName WORKSPACE>;
virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: boolean add(org.apache.jackrabbit.webdav.property.DavPropertyName)>(v);
v = null;
label:
v = new org.apache.jackrabbit.webdav.client.methods.HttpPropfind;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: java.lang.String getRepositoryUri()>();
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void <init>(java.lang.String,org.apache.jackrabbit.webdav.property.DavPropertyNameSet,int)>(v, v, 1);
v = v;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void checkSuccess(org.apache.http.HttpResponse)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: org.apache.jackrabbit.webdav.MultiStatus getResponseBodyAsMultiStatus(org.apache.http.HttpResponse)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.MultiStatus: org.apache.jackrabbit.webdav.MultiStatusResponse[] getResponses()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.apache.jackrabbit.webdav.MultiStatusResponse: org.apache.jackrabbit.webdav.property.DavPropertySet getProperties(int)>(200);
v = <org.apache.jackrabbit.webdav.version.DeltaVConstants: org.apache.jackrabbit.webdav.property.DavPropertyName WORKSPACE>;
v = virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertySet: boolean contains(org.apache.jackrabbit.webdav.property.DavPropertyName)>(v);
if v == 0 goto label;
v = new org.apache.jackrabbit.webdav.property.HrefProperty;
v = <org.apache.jackrabbit.webdav.version.DeltaVConstants: org.apache.jackrabbit.webdav.property.DavPropertyName WORKSPACE>;
v = virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertySet: org.apache.jackrabbit.webdav.property.DavProperty get(org.apache.jackrabbit.webdav.property.DavPropertyName)>(v);
specialinvoke v.<org.apache.jackrabbit.webdav.property.HrefProperty: void <init>(org.apache.jackrabbit.webdav.property.DavProperty)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.property.HrefProperty: java.util.List getHrefs()>();
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = staticinvoke <org.apache.jackrabbit.util.Text: java.lang.String getName(java.lang.String,boolean)>(v, 1);
v = staticinvoke <org.apache.jackrabbit.util.Text: java.lang.String unescape(java.lang.String)>(v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
v = interfaceinvoke v.<java.util.Set: int size()>();
v = newarray (java.lang.String)[v];
v = interfaceinvoke v.<java.util.Set: java.lang.Object[] toArray(java.lang.Object[])>(v);
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void releaseConnection()>();
return v;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)>(v);
throw v;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void releaseConnection()>();
label:
throw v;
catch java.io.IOException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public boolean isGranted(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.ItemId, java.lang.String[]) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.webdav.property.DavPropertySet v;
org.w3c.dom.Document v;
org.apache.jackrabbit.spi2dav.URIResolverImpl v;
org.apache.jackrabbit.webdav.xml.Namespace v, v;
boolean v;
java.util.Collection v;
org.apache.jackrabbit.webdav.security.Privilege v;
org.apache.jackrabbit.spi.SessionInfo v;
javax.jcr.ItemNotFoundException v;
java.lang.Throwable v, v;
org.apache.jackrabbit.webdav.client.methods.HttpReport v, v;
java.lang.String[] v;
org.apache.jackrabbit.webdav.version.report.ReportInfo v;
java.util.HashSet v;
org.apache.jackrabbit.webdav.security.CurrentUserPrivilegeSetProperty v;
org.apache.jackrabbit.webdav.MultiStatus v;
javax.jcr.RepositoryException v, v, v;
int v, v, v;
java.lang.String v, v, v, v, v, v, v;
org.apache.jackrabbit.webdav.property.DavPropertyName v;
org.apache.jackrabbit.spi.ItemId v;
java.io.IOException v;
org.apache.jackrabbit.webdav.MultiStatusResponse[] v;
org.apache.jackrabbit.webdav.property.DavProperty v;
org.w3c.dom.Element v;
javax.xml.parsers.ParserConfigurationException v;
org.apache.jackrabbit.webdav.MultiStatusResponse v;
org.apache.http.HttpResponse v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.ItemId;
v := @parameter: java.lang.String[];
v = null;
label:
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String obtainAbsolutePathFromUri(java.lang.String)>(v);
v = new org.apache.jackrabbit.webdav.version.report.ReportInfo;
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
specialinvoke v.<org.apache.jackrabbit.webdav.version.report.ReportInfo: void <init>(java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>("privileges", v);
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: org.w3c.dom.Document createDocument()>();
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: org.w3c.dom.Element hrefToXml(java.lang.String,org.w3c.dom.Document)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.version.report.ReportInfo: void setContentElement(org.w3c.dom.Element)>(v);
v = new org.apache.jackrabbit.webdav.client.methods.HttpReport;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.SessionInfo: java.lang.String getWorkspaceName()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: java.lang.String getWorkspaceUri(java.lang.String)>(v);
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpReport: void <init>(java.lang.String,org.apache.jackrabbit.webdav.version.report.ReportInfo)>(v, v);
v = v;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpReport: void checkSuccess(org.apache.http.HttpResponse)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpReport: org.apache.jackrabbit.webdav.MultiStatus getResponseBodyAsMultiStatus(org.apache.http.HttpResponse)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.MultiStatus: org.apache.jackrabbit.webdav.MultiStatusResponse[] getResponses()>();
v = lengthof v;
if v >= 1 goto label;
v = new javax.jcr.ItemNotFoundException;
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String saveGetIdString(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, 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[])>("Unable to retrieve permissions for item \u0001");
specialinvoke v.<javax.jcr.ItemNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v[0];
v = virtualinvoke v.<org.apache.jackrabbit.webdav.MultiStatusResponse: org.apache.jackrabbit.webdav.property.DavPropertySet getProperties(int)>(200);
v = <org.apache.jackrabbit.webdav.security.SecurityConstants: org.apache.jackrabbit.webdav.property.DavPropertyName CURRENT_USER_PRIVILEGE_SET>;
v = virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertySet: org.apache.jackrabbit.webdav.property.DavProperty get(org.apache.jackrabbit.webdav.property.DavPropertyName)>(v);
if v != null goto label;
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpReport: void releaseConnection()>();
return 0;
label:
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
v = staticinvoke <org.apache.jackrabbit.webdav.security.Privilege: org.apache.jackrabbit.webdav.security.Privilege getPrivilege(java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>(v, v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = new org.apache.jackrabbit.webdav.security.CurrentUserPrivilegeSetProperty;
specialinvoke v.<org.apache.jackrabbit.webdav.security.CurrentUserPrivilegeSetProperty: void <init>(org.apache.jackrabbit.webdav.property.DavProperty)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.security.CurrentUserPrivilegeSetProperty: java.util.Collection getValue()>();
v = interfaceinvoke v.<java.util.Collection: boolean containsAll(java.util.Collection)>(v);
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpReport: void releaseConnection()>();
return v;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)>(v);
throw v;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpReport: void releaseConnection()>();
label:
throw v;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
catch javax.xml.parsers.ParserConfigurationException from label to label with label;
catch javax.xml.parsers.ParserConfigurationException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public org.apache.jackrabbit.spi.PrivilegeDefinition[] getPrivilegeDefinitions(org.apache.jackrabbit.spi.SessionInfo) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi2dav.URIResolverImpl v;
org.apache.jackrabbit.spi.SessionInfo v;
java.lang.String v;
org.apache.jackrabbit.spi.PrivilegeDefinition[] v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: java.lang.String getRepositoryUri()>();
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.PrivilegeDefinition[] internalGetPrivilegeDefinitions(org.apache.jackrabbit.spi.SessionInfo,java.lang.String)>(v, v);
return v;
}
public org.apache.jackrabbit.spi.PrivilegeDefinition[] getSupportedPrivileges(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.NodeId) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.NodeId v;
org.apache.jackrabbit.spi2dav.URIResolverImpl v;
org.apache.jackrabbit.spi.SessionInfo v;
java.lang.String v, v;
org.apache.jackrabbit.spi.PrivilegeDefinition[] v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
if v != null goto label;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.SessionInfo: java.lang.String getWorkspaceName()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: java.lang.String getWorkspaceUri(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
label:
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.PrivilegeDefinition[] internalGetPrivilegeDefinitions(org.apache.jackrabbit.spi.SessionInfo,java.lang.String)>(v, v);
return v;
}
public org.apache.jackrabbit.spi.Name[] getPrivilegeNames(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.NodeId) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.webdav.property.DavPropertySet v;
org.apache.jackrabbit.spi2dav.URIResolverImpl v;
org.apache.jackrabbit.webdav.xml.Namespace v;
boolean v;
org.apache.jackrabbit.spi.NameFactory v;
java.util.Collection v;
org.apache.jackrabbit.spi.SessionInfo v;
java.lang.Throwable v, v;
java.lang.Object[] v;
java.util.HashSet v;
org.apache.jackrabbit.webdav.security.CurrentUserPrivilegeSetProperty v;
javax.jcr.PathNotFoundException v;
org.apache.jackrabbit.spi.NodeId v;
org.apache.jackrabbit.webdav.MultiStatus v;
javax.jcr.RepositoryException v, v;
int v, v, v;
java.lang.String v, v, v, v;
org.apache.jackrabbit.webdav.property.DavPropertyName v, v;
java.util.Iterator v;
org.apache.jackrabbit.spi.Name[] v, v;
java.io.IOException v;
org.apache.jackrabbit.webdav.MultiStatusResponse[] v;
org.apache.jackrabbit.webdav.property.DavProperty v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.webdav.property.DavPropertyNameSet v;
org.apache.jackrabbit.webdav.MultiStatusResponse v;
org.apache.http.HttpResponse v;
java.lang.Object v;
org.apache.jackrabbit.webdav.client.methods.HttpPropfind v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
if v != null goto label;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.SessionInfo: java.lang.String getWorkspaceName()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: java.lang.String getWorkspaceUri(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
label:
v = new org.apache.jackrabbit.webdav.property.DavPropertyNameSet;
specialinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: void <init>()>();
v = <org.apache.jackrabbit.webdav.security.SecurityConstants: org.apache.jackrabbit.webdav.property.DavPropertyName CURRENT_USER_PRIVILEGE_SET>;
virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: boolean add(org.apache.jackrabbit.webdav.property.DavPropertyName)>(v);
v = null;
label:
v = new org.apache.jackrabbit.webdav.client.methods.HttpPropfind;
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void <init>(java.lang.String,org.apache.jackrabbit.webdav.property.DavPropertyNameSet,int)>(v, v, 0);
v = v;
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse execute(org.apache.jackrabbit.webdav.client.methods.BaseDavRequest,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void checkSuccess(org.apache.http.HttpResponse)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: org.apache.jackrabbit.webdav.MultiStatus getResponseBodyAsMultiStatus(org.apache.http.HttpResponse)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.MultiStatus: org.apache.jackrabbit.webdav.MultiStatusResponse[] getResponses()>();
v = lengthof v;
if v >= 1 goto label;
v = new javax.jcr.PathNotFoundException;
specialinvoke v.<javax.jcr.PathNotFoundException: void <init>(java.lang.String)>("Unable to retrieve privileges definitions.");
throw v;
label:
v = <org.apache.jackrabbit.webdav.security.SecurityConstants: org.apache.jackrabbit.webdav.property.DavPropertyName CURRENT_USER_PRIVILEGE_SET>;
v = v[0];
v = virtualinvoke v.<org.apache.jackrabbit.webdav.MultiStatusResponse: org.apache.jackrabbit.webdav.property.DavPropertySet getProperties(int)>(200);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertySet: org.apache.jackrabbit.webdav.property.DavProperty get(org.apache.jackrabbit.webdav.property.DavPropertyName)>(v);
if v != null goto label;
v = newarray (org.apache.jackrabbit.spi.Name)[0];
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void releaseConnection()>();
return v;
label:
v = new org.apache.jackrabbit.webdav.security.CurrentUserPrivilegeSetProperty;
specialinvoke v.<org.apache.jackrabbit.webdav.security.CurrentUserPrivilegeSetProperty: void <init>(org.apache.jackrabbit.webdav.property.DavProperty)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.security.CurrentUserPrivilegeSetProperty: java.util.Collection getValue()>();
v = new java.util.HashSet;
v = interfaceinvoke v.<java.util.Collection: int size()>();
specialinvoke v.<java.util.HashSet: void <init>(int)>(v);
v = interfaceinvoke v.<java.util.Collection: 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 = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.NameFactory nameFactory>;
v = virtualinvoke v.<org.apache.jackrabbit.webdav.security.Privilege: org.apache.jackrabbit.webdav.xml.Namespace getNamespace()>();
v = virtualinvoke v.<org.apache.jackrabbit.webdav.xml.Namespace: java.lang.String getURI()>();
v = virtualinvoke v.<org.apache.jackrabbit.webdav.security.Privilege: java.lang.String getName()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.NameFactory: org.apache.jackrabbit.spi.Name create(java.lang.String,java.lang.String)>(v, v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = interfaceinvoke v.<java.util.Set: int size()>();
v = newarray (org.apache.jackrabbit.spi.Name)[v];
v = interfaceinvoke v.<java.util.Set: java.lang.Object[] toArray(java.lang.Object[])>(v);
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void releaseConnection()>();
return v;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)>(v);
throw v;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void releaseConnection()>();
label:
throw v;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private org.apache.jackrabbit.spi.PrivilegeDefinition[] internalGetPrivilegeDefinitions(org.apache.jackrabbit.spi.SessionInfo, java.lang.String) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.webdav.security.SupportedPrivilege[] v;
org.apache.jackrabbit.webdav.property.DavPropertySet v;
org.apache.jackrabbit.webdav.security.SupportedPrivilege v;
org.apache.jackrabbit.webdav.xml.Namespace v;
org.apache.jackrabbit.spi.PrivilegeDefinition[] v, v;
boolean v, v;
org.apache.jackrabbit.spi.NameFactory v, v;
org.apache.jackrabbit.webdav.security.Privilege v, v;
org.apache.jackrabbit.spi.SessionInfo v;
java.util.Set v;
java.util.List v;
org.apache.jackrabbit.webdav.security.SupportedPrivilegeSetProperty v;
java.lang.Throwable v, v;
java.lang.Object[] v;
org.apache.jackrabbit.spi.commons.privilege.PrivilegeDefinitionImpl v;
java.util.HashMap v;
java.util.ArrayList v;
java.util.HashSet v, v;
javax.jcr.PathNotFoundException v;
org.apache.jackrabbit.webdav.MultiStatus v;
javax.jcr.RepositoryException v, v;
int v, v, v, v, v;
java.lang.String v, v, v;
org.apache.jackrabbit.webdav.property.DavPropertyName v, v;
java.util.Iterator v;
java.io.IOException v;
org.apache.jackrabbit.webdav.MultiStatusResponse[] v;
org.apache.jackrabbit.webdav.property.DavProperty v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.webdav.property.DavPropertyNameSet v;
org.apache.jackrabbit.webdav.MultiStatusResponse v;
org.apache.http.HttpResponse v;
java.lang.Object v, v;
org.apache.jackrabbit.webdav.client.methods.HttpPropfind v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: java.lang.String;
v = new org.apache.jackrabbit.webdav.property.DavPropertyNameSet;
specialinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: void <init>()>();
v = <org.apache.jackrabbit.webdav.security.SecurityConstants: org.apache.jackrabbit.webdav.property.DavPropertyName SUPPORTED_PRIVILEGE_SET>;
virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: boolean add(org.apache.jackrabbit.webdav.property.DavPropertyName)>(v);
v = null;
label:
v = new org.apache.jackrabbit.webdav.client.methods.HttpPropfind;
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void <init>(java.lang.String,org.apache.jackrabbit.webdav.property.DavPropertyNameSet,int)>(v, v, 0);
v = v;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void checkSuccess(org.apache.http.HttpResponse)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: org.apache.jackrabbit.webdav.MultiStatus getResponseBodyAsMultiStatus(org.apache.http.HttpResponse)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.MultiStatus: org.apache.jackrabbit.webdav.MultiStatusResponse[] getResponses()>();
v = lengthof v;
if v >= 1 goto label;
v = new javax.jcr.PathNotFoundException;
specialinvoke v.<javax.jcr.PathNotFoundException: void <init>(java.lang.String)>("Unable to retrieve privileges definitions.");
throw v;
label:
v = <org.apache.jackrabbit.webdav.security.SecurityConstants: org.apache.jackrabbit.webdav.property.DavPropertyName SUPPORTED_PRIVILEGE_SET>;
v = v[0];
v = virtualinvoke v.<org.apache.jackrabbit.webdav.MultiStatusResponse: org.apache.jackrabbit.webdav.property.DavPropertySet getProperties(int)>(200);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertySet: org.apache.jackrabbit.webdav.property.DavProperty get(org.apache.jackrabbit.webdav.property.DavPropertyName)>(v);
if v != null goto label;
v = newarray (org.apache.jackrabbit.spi.PrivilegeDefinition)[0];
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void releaseConnection()>();
return v;
label:
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = new org.apache.jackrabbit.webdav.security.SupportedPrivilegeSetProperty;
specialinvoke v.<org.apache.jackrabbit.webdav.security.SupportedPrivilegeSetProperty: void <init>(org.apache.jackrabbit.webdav.property.DavProperty)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.security.SupportedPrivilegeSetProperty: java.util.List getValue()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.NameFactory getNameFactory()>();
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void fillSupportedPrivilegeMap(java.util.List,java.util.Map,org.apache.jackrabbit.spi.NameFactory)>(v, v, v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
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 = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = null;
v = virtualinvoke v.<org.apache.jackrabbit.webdav.security.SupportedPrivilege: org.apache.jackrabbit.webdav.security.SupportedPrivilege[] getSupportedPrivileges()>();
if v == null goto label;
v = lengthof v;
if v <= 0 goto label;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = v;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.NameFactory nameFactory>;
v = virtualinvoke v.<org.apache.jackrabbit.webdav.security.SupportedPrivilege: org.apache.jackrabbit.webdav.security.Privilege getPrivilege()>();
v = virtualinvoke v.<org.apache.jackrabbit.webdav.security.Privilege: org.apache.jackrabbit.webdav.xml.Namespace getNamespace()>();
v = virtualinvoke v.<org.apache.jackrabbit.webdav.xml.Namespace: java.lang.String getURI()>();
v = virtualinvoke v.<org.apache.jackrabbit.webdav.security.SupportedPrivilege: org.apache.jackrabbit.webdav.security.Privilege getPrivilege()>();
v = virtualinvoke v.<org.apache.jackrabbit.webdav.security.Privilege: java.lang.String getName()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.NameFactory: org.apache.jackrabbit.spi.Name create(java.lang.String,java.lang.String)>(v, v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = new org.apache.jackrabbit.spi.commons.privilege.PrivilegeDefinitionImpl;
v = virtualinvoke v.<org.apache.jackrabbit.webdav.security.SupportedPrivilege: boolean isAbstract()>();
specialinvoke v.<org.apache.jackrabbit.spi.commons.privilege.PrivilegeDefinitionImpl: void <init>(org.apache.jackrabbit.spi.Name,boolean,java.util.Set)>(v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
v = newarray (org.apache.jackrabbit.spi.PrivilegeDefinition)[v];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void releaseConnection()>();
return v;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)>(v);
throw v;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void releaseConnection()>();
label:
throw v;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private static void fillSupportedPrivilegeMap(java.util.List, java.util.Map, org.apache.jackrabbit.spi.NameFactory) throws javax.jcr.NamespaceException, org.apache.jackrabbit.spi.commons.conversion.IllegalNameException
{
org.apache.jackrabbit.spi.NameFactory v;
java.util.Iterator v;
org.apache.jackrabbit.webdav.security.Privilege v;
org.apache.jackrabbit.webdav.security.SupportedPrivilege[] v;
org.apache.jackrabbit.spi.Name v;
java.util.List v, v;
java.util.Map v;
java.lang.Object v;
org.apache.jackrabbit.webdav.xml.Namespace v;
java.lang.String v, v;
boolean v, v;
v := @parameter: java.util.List;
v := @parameter: java.util.Map;
v := @parameter: org.apache.jackrabbit.spi.NameFactory;
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 = virtualinvoke v.<org.apache.jackrabbit.webdav.security.SupportedPrivilege: org.apache.jackrabbit.webdav.security.Privilege getPrivilege()>();
v = virtualinvoke v.<org.apache.jackrabbit.webdav.security.Privilege: org.apache.jackrabbit.webdav.xml.Namespace getNamespace()>();
v = virtualinvoke v.<org.apache.jackrabbit.webdav.xml.Namespace: java.lang.String getURI()>();
v = virtualinvoke v.<org.apache.jackrabbit.webdav.security.Privilege: java.lang.String getName()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.NameFactory: org.apache.jackrabbit.spi.Name create(java.lang.String,java.lang.String)>(v, v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.security.SupportedPrivilege: org.apache.jackrabbit.webdav.security.SupportedPrivilege[] getSupportedPrivileges()>();
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void fillSupportedPrivilegeMap(java.util.List,java.util.Map,org.apache.jackrabbit.spi.NameFactory)>(v, v, v);
goto label;
label:
return;
}
public org.apache.jackrabbit.spi.QNodeDefinition getNodeDefinition(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.NodeId) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.NodeId v;
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
org.apache.jackrabbit.spi.QItemDefinition v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.QItemDefinition getItemDefinition(org.apache.jackrabbit.spi.SessionInfo,org.apache.jackrabbit.spi.ItemId)>(v, v);
return v;
}
public org.apache.jackrabbit.spi.QPropertyDefinition getPropertyDefinition(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.PropertyId) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.PropertyId v;
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
org.apache.jackrabbit.spi.QItemDefinition v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.PropertyId;
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.QItemDefinition getItemDefinition(org.apache.jackrabbit.spi.SessionInfo,org.apache.jackrabbit.spi.ItemId)>(v, v);
return v;
}
private org.apache.jackrabbit.spi.QItemDefinition getItemDefinition(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.ItemId) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.webdav.property.DavPropertySet v;
org.apache.jackrabbit.webdav.xml.Namespace v, v;
boolean v, v, v;
org.apache.jackrabbit.spi.SessionInfo v;
javax.jcr.ItemNotFoundException v;
org.apache.jackrabbit.spi.QValueFactory v;
java.lang.Throwable v, v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
org.apache.jackrabbit.webdav.MultiStatus v;
javax.jcr.RepositoryException v, v, v, v, v;
int v, v;
java.lang.String v, v, v, v, v, v, v;
org.apache.jackrabbit.webdav.property.DavPropertyName v, v;
org.apache.jackrabbit.spi.ItemId v;
java.io.IOException v;
org.apache.jackrabbit.webdav.MultiStatusResponse[] v;
org.apache.jackrabbit.webdav.property.DavProperty v, v;
org.apache.jackrabbit.webdav.property.DavPropertyNameSet v;
org.apache.jackrabbit.webdav.MultiStatusResponse v;
org.apache.http.HttpResponse v;
java.lang.Object v, v, v, v;
org.apache.jackrabbit.webdav.client.methods.HttpPropfind v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.ItemId;
v = new org.apache.jackrabbit.webdav.property.DavPropertyNameSet;
specialinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: void <init>()>();
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: boolean add(java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>("definition", v);
v = <org.apache.jackrabbit.webdav.property.DavPropertyName: org.apache.jackrabbit.webdav.property.DavPropertyName RESOURCETYPE>;
virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: boolean add(org.apache.jackrabbit.webdav.property.DavPropertyName)>(v);
v = null;
label:
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = new org.apache.jackrabbit.webdav.client.methods.HttpPropfind;
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void <init>(java.lang.String,org.apache.jackrabbit.webdav.property.DavPropertyNameSet,int)>(v, v, 0);
v = v;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void checkSuccess(org.apache.http.HttpResponse)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: org.apache.jackrabbit.webdav.MultiStatus getResponseBodyAsMultiStatus(org.apache.http.HttpResponse)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.MultiStatus: org.apache.jackrabbit.webdav.MultiStatusResponse[] getResponses()>();
v = lengthof v;
if v >= 1 goto label;
v = new javax.jcr.ItemNotFoundException;
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String saveGetIdString(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, 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[])>("Unable to retrieve the item definition for \u0001");
specialinvoke v.<javax.jcr.ItemNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = lengthof v;
if v <= 1 goto label;
v = new javax.jcr.RepositoryException;
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String saveGetIdString(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, 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[])>("Internal error: ambigous item definition found \'\u0001\'.");
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v[0];
v = virtualinvoke v.<org.apache.jackrabbit.webdav.MultiStatusResponse: org.apache.jackrabbit.webdav.property.DavPropertySet getProperties(int)>(200);
v = <org.apache.jackrabbit.webdav.property.DavPropertyName: org.apache.jackrabbit.webdav.property.DavPropertyName RESOURCETYPE>;
v = virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertySet: org.apache.jackrabbit.webdav.property.DavProperty get(org.apache.jackrabbit.webdav.property.DavPropertyName)>(v);
v = interfaceinvoke v.<org.apache.jackrabbit.webdav.property.DavProperty: java.lang.Object getValue()>();
if v != null goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.ItemId: boolean denotesNode()>();
if v == 0 goto label;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.String)>("Internal error: requested node definition and got property definition.");
throw v;
label:
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver getNamePathResolver(org.apache.jackrabbit.spi.SessionInfo)>(v);
v = null;
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
v = virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertySet: org.apache.jackrabbit.webdav.property.DavProperty get(java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>("definition", v);
if v == null goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.webdav.property.DavProperty: java.lang.Object getValue()>();
if v == null goto label;
v = v instanceof org.w3c.dom.Element;
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.ItemId: boolean denotesNode()>();
if v == 0 goto label;
v = staticinvoke <org.apache.jackrabbit.spi2dav.DefinitionUtil: org.apache.jackrabbit.spi.QNodeDefinition createQNodeDefinition(org.apache.jackrabbit.spi.Name,org.w3c.dom.Element,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver)>(null, v, v);
goto label;
label:
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.QValueFactory getQValueFactory()>();
v = staticinvoke <org.apache.jackrabbit.spi2dav.DefinitionUtil: org.apache.jackrabbit.spi.QPropertyDefinition createQPropertyDefinition(org.apache.jackrabbit.spi.Name,org.w3c.dom.Element,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver,org.apache.jackrabbit.spi.QValueFactory)>(null, v, v, v);
label:
if v != null goto label;
v = new javax.jcr.RepositoryException;
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String saveGetIdString(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver)>(v, 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[])>("Unable to retrieve definition for item with id \'\u0001\'.");
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v;
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void releaseConnection()>();
return v;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)>(v);
throw v;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void releaseConnection()>();
label:
throw v;
catch java.io.IOException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public org.apache.jackrabbit.spi.NodeInfo getNodeInfo(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.NodeId) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.webdav.property.DavPropertySet v, v;
org.apache.jackrabbit.spi2dav.URIResolverImpl v;
org.apache.jackrabbit.webdav.xml.Namespace v, v, v, v, v, v, v, v;
org.apache.jackrabbit.spi2dav.NodeInfoImpl v;
org.apache.jackrabbit.spi.SessionInfo v;
javax.jcr.ItemNotFoundException v, v, v;
java.lang.Throwable v, v, v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v, v;
java.util.ArrayList v;
java.lang.String v, v, v, v, v, v, v, v;
org.apache.jackrabbit.webdav.property.DavPropertyName v, v, v, v;
java.io.IOException v;
org.apache.jackrabbit.webdav.MultiStatusResponse[] v;
org.apache.jackrabbit.webdav.property.DavProperty v, v;
org.apache.http.HttpResponse v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
boolean v, v, v;
org.apache.jackrabbit.spi.PropertyId v;
org.apache.jackrabbit.spi.NodeId v, v, v;
org.apache.jackrabbit.webdav.MultiStatus v;
javax.jcr.RepositoryException v, v, v;
int v, v, v;
java.util.Iterator v;
org.apache.jackrabbit.webdav.property.DavPropertyNameSet v;
org.apache.jackrabbit.webdav.MultiStatusResponse v, v;
java.lang.Object v, v, v;
org.apache.jackrabbit.webdav.client.methods.HttpPropfind v, v;
org.apache.jackrabbit.spi.ChildInfo v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v = new org.apache.jackrabbit.webdav.property.DavPropertyNameSet;
specialinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: void <init>()>();
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: boolean add(java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>("index", v);
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: boolean add(java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>("parent", v);
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: boolean add(java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>("name", v);
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: boolean add(java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>("primarynodetype", v);
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: boolean add(java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>("mixinnodetypes", v);
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: boolean add(java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>("references", v);
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: boolean add(java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>("uuid", v);
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: boolean add(java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>("path", v);
v = <org.apache.jackrabbit.webdav.property.DavPropertyName: org.apache.jackrabbit.webdav.property.DavPropertyName RESOURCETYPE>;
virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: boolean add(org.apache.jackrabbit.webdav.property.DavPropertyName)>(v);
v = null;
label:
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = new org.apache.jackrabbit.webdav.client.methods.HttpPropfind;
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void <init>(java.lang.String,org.apache.jackrabbit.webdav.property.DavPropertyNameSet,int)>(v, v, 1);
v = v;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void checkSuccess(org.apache.http.HttpResponse)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: org.apache.jackrabbit.webdav.MultiStatus getResponseBodyAsMultiStatus(org.apache.http.HttpResponse)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.MultiStatus: org.apache.jackrabbit.webdav.MultiStatusResponse[] getResponses()>();
v = lengthof v;
if v >= 1 goto label;
v = new javax.jcr.ItemNotFoundException;
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String saveGetIdString(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, 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[])>("Unable to retrieve the node with id \u0001");
specialinvoke v.<javax.jcr.ItemNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = null;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: boolean isSameResource(java.lang.String,org.apache.jackrabbit.webdav.MultiStatusResponse)>(v, v);
if v == 0 goto label;
v = v;
goto label;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
if v != null goto label;
v = new javax.jcr.ItemNotFoundException;
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String saveGetIdString(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, 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[])>("Unable to retrieve the node \u0001");
specialinvoke v.<javax.jcr.ItemNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.apache.jackrabbit.webdav.MultiStatusResponse: org.apache.jackrabbit.webdav.property.DavPropertySet getProperties(int)>(200);
v = <org.apache.jackrabbit.webdav.property.DavPropertyName: org.apache.jackrabbit.webdav.property.DavPropertyName RESOURCETYPE>;
v = virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertySet: org.apache.jackrabbit.webdav.property.DavProperty get(org.apache.jackrabbit.webdav.property.DavPropertyName)>(v);
v = interfaceinvoke v.<org.apache.jackrabbit.webdav.property.DavProperty: java.lang.Object getValue()>();
if v != null goto label;
v = new javax.jcr.ItemNotFoundException;
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String saveGetIdString(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, 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[])>("No node for id \u0001");
specialinvoke v.<javax.jcr.ItemNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver getNamePathResolver(org.apache.jackrabbit.spi.SessionInfo)>(v);
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.NodeId getParentId(java.lang.String,org.apache.jackrabbit.webdav.property.DavPropertySet,org.apache.jackrabbit.spi.SessionInfo)>(v, v, v);
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.NodeInfoImpl buildNodeInfo(java.lang.String,org.apache.jackrabbit.webdav.MultiStatusResponse,org.apache.jackrabbit.spi.NodeId,org.apache.jackrabbit.webdav.property.DavPropertySet,org.apache.jackrabbit.spi.SessionInfo,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver)>(v, v, v, v, v, 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 = virtualinvoke v.<org.apache.jackrabbit.webdav.MultiStatusResponse: org.apache.jackrabbit.webdav.property.DavPropertySet getProperties(int)>(200);
v = <org.apache.jackrabbit.webdav.property.DavPropertyName: org.apache.jackrabbit.webdav.property.DavPropertyName RESOURCETYPE>;
v = virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertySet: boolean contains(org.apache.jackrabbit.webdav.property.DavPropertyName)>(v);
if v == 0 goto label;
v = <org.apache.jackrabbit.webdav.property.DavPropertyName: org.apache.jackrabbit.webdav.property.DavPropertyName RESOURCETYPE>;
v = virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertySet: org.apache.jackrabbit.webdav.property.DavProperty get(org.apache.jackrabbit.webdav.property.DavPropertyName)>(v);
v = interfaceinvoke v.<org.apache.jackrabbit.webdav.property.DavProperty: java.lang.Object getValue()>();
if v == null goto label;
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.ChildInfo buildChildInfo(org.apache.jackrabbit.webdav.property.DavPropertySet,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.spi2dav.NodeInfoImpl: void addChildInfo(org.apache.jackrabbit.spi.ChildInfo)>(v);
goto label;
label:
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.NodeInfoImpl: org.apache.jackrabbit.spi.NodeId getId()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.SessionInfo: java.lang.String getWorkspaceName()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver getNamePathResolver(org.apache.jackrabbit.spi.SessionInfo)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: org.apache.jackrabbit.spi.PropertyId buildPropertyId(org.apache.jackrabbit.spi.NodeId,org.apache.jackrabbit.webdav.MultiStatusResponse,java.lang.String,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver)>(v, v, v, v);
virtualinvoke v.<org.apache.jackrabbit.spi2dav.NodeInfoImpl: void addPropertyId(org.apache.jackrabbit.spi.PropertyId)>(v);
goto label;
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void releaseConnection()>();
return v;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)>(v);
throw v;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void releaseConnection()>();
label:
throw v;
catch java.io.IOException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch org.apache.jackrabbit.spi.commons.conversion.NameException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public java.util.Iterator getItemInfos(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.ItemId) throws javax.jcr.RepositoryException
{
java.util.Iterator v, v;
org.apache.jackrabbit.spi.ItemId v;
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.jackrabbit.spi.PropertyInfo v;
java.util.ArrayList v;
org.apache.jackrabbit.spi.NodeInfo v;
java.util.List v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
boolean v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.ItemId;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.ItemId: boolean denotesNode()>();
if v == 0 goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.NodeInfo getNodeInfo(org.apache.jackrabbit.spi.SessionInfo,org.apache.jackrabbit.spi.NodeId)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.List buildPropertyInfos(org.apache.jackrabbit.spi.NodeInfo)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
return v;
label:
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.PropertyInfo getPropertyInfo(org.apache.jackrabbit.spi.SessionInfo,org.apache.jackrabbit.spi.PropertyId)>(v, v);
v = staticinvoke <org.apache.jackrabbit.spi.commons.iterator.Iterators: java.util.Iterator singleton(java.lang.Object)>(v);
return v;
}
private org.apache.jackrabbit.spi2dav.NodeInfoImpl buildNodeInfo(java.lang.String, org.apache.jackrabbit.webdav.MultiStatusResponse, org.apache.jackrabbit.spi.NodeId, org.apache.jackrabbit.webdav.property.DavPropertySet, org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.commons.conversion.NamePathResolver) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v, v;
org.apache.jackrabbit.webdav.property.DavPropertySet v;
org.apache.jackrabbit.spi.NodeId v, v;
org.apache.jackrabbit.spi2dav.URIResolverImpl v, v;
org.apache.jackrabbit.webdav.xml.Namespace v;
java.lang.String v, v;
org.apache.jackrabbit.webdav.property.HrefProperty v;
boolean v;
org.apache.jackrabbit.spi2dav.NodeInfoImpl v;
java.util.Iterator v;
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.jackrabbit.webdav.property.DavProperty v;
java.util.List v;
org.apache.jackrabbit.spi.PropertyId v;
org.apache.jackrabbit.webdav.MultiStatusResponse v;
java.lang.Object v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: java.lang.String;
v := @parameter: org.apache.jackrabbit.webdav.MultiStatusResponse;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: org.apache.jackrabbit.webdav.property.DavPropertySet;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.SessionInfo: java.lang.String getWorkspaceName()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver getNamePathResolver(org.apache.jackrabbit.spi.SessionInfo)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: org.apache.jackrabbit.spi.NodeId buildNodeId(org.apache.jackrabbit.spi.NodeId,java.lang.String,org.apache.jackrabbit.webdav.MultiStatusResponse,java.lang.String,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver)>(v, v, v, v, v);
v = new org.apache.jackrabbit.spi2dav.NodeInfoImpl;
specialinvoke v.<org.apache.jackrabbit.spi2dav.NodeInfoImpl: void <init>(org.apache.jackrabbit.spi.NodeId,org.apache.jackrabbit.webdav.property.DavPropertySet,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver)>(v, v, v);
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
v = virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertySet: org.apache.jackrabbit.webdav.property.DavProperty get(java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>("references", v);
if v == null goto label;
v = new org.apache.jackrabbit.webdav.property.HrefProperty;
specialinvoke v.<org.apache.jackrabbit.webdav.property.HrefProperty: void <init>(org.apache.jackrabbit.webdav.property.DavProperty)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.property.HrefProperty: java.util.List getHrefs()>();
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 = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: org.apache.jackrabbit.spi.PropertyId getPropertyId(java.lang.String,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.spi2dav.NodeInfoImpl: void addReference(org.apache.jackrabbit.spi.PropertyId)>(v);
goto label;
label:
return v;
}
private java.util.List buildPropertyInfos(org.apache.jackrabbit.spi.NodeInfo) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.IdFactory v, v, v;
org.apache.jackrabbit.spi2dav.PropertyInfoImpl v, v, v;
org.apache.jackrabbit.spi.PathFactory v, v, v;
org.apache.jackrabbit.spi.NodeInfo v;
org.apache.jackrabbit.spi.QValue[] v, v, v;
org.apache.jackrabbit.spi.Path v, v, v, v, v;
org.apache.jackrabbit.spi.QValueFactory v, v, v;
org.apache.jackrabbit.spi.PropertyId v, v, v;
java.util.ArrayList v;
org.apache.jackrabbit.spi.NodeId v;
int v, v, v, v;
java.lang.String v;
org.apache.jackrabbit.spi.Name[] v;
org.apache.jackrabbit.spi.QValue v, v, v;
org.apache.jackrabbit.spi.Name v, v, v, v, v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.NodeInfo;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(3);
v = interfaceinvoke v.<org.apache.jackrabbit.spi.NodeInfo: org.apache.jackrabbit.spi.NodeId getId()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.NodeInfo: org.apache.jackrabbit.spi.Path getPath()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.NodeId: org.apache.jackrabbit.spi.Path getPath()>();
if v != null goto label;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.IdFactory getIdFactory()>();
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name JCR_UUID>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.IdFactory: org.apache.jackrabbit.spi.PropertyId createPropertyId(org.apache.jackrabbit.spi.NodeId,org.apache.jackrabbit.spi.Name)>(v, v);
v = newarray (org.apache.jackrabbit.spi.QValue)[1];
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.QValueFactory getQValueFactory()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.NodeId: java.lang.String getUniqueID()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.QValueFactory: org.apache.jackrabbit.spi.QValue create(java.lang.String,int)>(v, 1);
v[0] = v;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.PathFactory getPathFactory()>();
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name JCR_UUID>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.PathFactory: org.apache.jackrabbit.spi.Path create(org.apache.jackrabbit.spi.Path,org.apache.jackrabbit.spi.Name,boolean)>(v, v, 1);
v = new org.apache.jackrabbit.spi2dav.PropertyInfoImpl;
specialinvoke v.<org.apache.jackrabbit.spi2dav.PropertyInfoImpl: void <init>(org.apache.jackrabbit.spi.PropertyId,org.apache.jackrabbit.spi.Path,int,boolean,org.apache.jackrabbit.spi.QValue[])>(v, v, 1, 0, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name JCR_PRIMARYTYPE>;
v = newarray (org.apache.jackrabbit.spi.QValue)[1];
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.QValueFactory getQValueFactory()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.NodeInfo: org.apache.jackrabbit.spi.Name getNodetype()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.QValueFactory: org.apache.jackrabbit.spi.QValue create(org.apache.jackrabbit.spi.Name)>(v);
v[0] = v;
v = new org.apache.jackrabbit.spi2dav.PropertyInfoImpl;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.IdFactory getIdFactory()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.IdFactory: org.apache.jackrabbit.spi.PropertyId createPropertyId(org.apache.jackrabbit.spi.NodeId,org.apache.jackrabbit.spi.Name)>(v, v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.PathFactory getPathFactory()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.PathFactory: org.apache.jackrabbit.spi.Path create(org.apache.jackrabbit.spi.Path,org.apache.jackrabbit.spi.Name,boolean)>(v, v, 1);
specialinvoke v.<org.apache.jackrabbit.spi2dav.PropertyInfoImpl: void <init>(org.apache.jackrabbit.spi.PropertyId,org.apache.jackrabbit.spi.Path,int,boolean,org.apache.jackrabbit.spi.QValue[])>(v, v, 7, 0, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = interfaceinvoke v.<org.apache.jackrabbit.spi.NodeInfo: org.apache.jackrabbit.spi.Name[] getMixins()>();
v = lengthof v;
if v <= 0 goto label;
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name JCR_MIXINTYPES>;
v = lengthof v;
v = newarray (org.apache.jackrabbit.spi.QValue)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.QValueFactory getQValueFactory()>();
v = v[v];
v = interfaceinvoke v.<org.apache.jackrabbit.spi.QValueFactory: org.apache.jackrabbit.spi.QValue create(org.apache.jackrabbit.spi.Name)>(v);
v[v] = v;
v = v + 1;
goto label;
label:
v = new org.apache.jackrabbit.spi2dav.PropertyInfoImpl;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.IdFactory getIdFactory()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.IdFactory: org.apache.jackrabbit.spi.PropertyId createPropertyId(org.apache.jackrabbit.spi.NodeId,org.apache.jackrabbit.spi.Name)>(v, v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.PathFactory getPathFactory()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.PathFactory: org.apache.jackrabbit.spi.Path create(org.apache.jackrabbit.spi.Path,org.apache.jackrabbit.spi.Name,boolean)>(v, v, 1);
specialinvoke v.<org.apache.jackrabbit.spi2dav.PropertyInfoImpl: void <init>(org.apache.jackrabbit.spi.PropertyId,org.apache.jackrabbit.spi.Path,int,boolean,org.apache.jackrabbit.spi.QValue[])>(v, v, 7, 1, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
return v;
}
public java.util.Iterator getChildInfos(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.NodeId) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.webdav.property.DavPropertySet v;
org.apache.jackrabbit.webdav.xml.Namespace v, v, v, v;
boolean v, v;
org.apache.jackrabbit.spi.SessionInfo v;
javax.jcr.ItemNotFoundException v;
java.util.List v;
java.lang.Throwable v, v;
java.util.ArrayList v;
org.apache.jackrabbit.spi.NodeId v;
org.apache.jackrabbit.webdav.MultiStatus v;
javax.jcr.RepositoryException v, v;
int v, v, v, v;
java.lang.String v, v, v;
org.apache.jackrabbit.webdav.property.DavPropertyName v, v, v;
java.util.Iterator v, v;
java.io.IOException v;
org.apache.jackrabbit.webdav.MultiStatusResponse[] v;
org.apache.jackrabbit.webdav.property.DavProperty v;
org.apache.jackrabbit.webdav.property.DavPropertyNameSet v;
org.apache.jackrabbit.webdav.MultiStatusResponse v;
org.apache.http.HttpResponse v;
java.lang.Object v;
org.apache.jackrabbit.webdav.client.methods.HttpPropfind v, v;
org.apache.jackrabbit.spi.ChildInfo v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v = new org.apache.jackrabbit.webdav.property.DavPropertyNameSet;
specialinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: void <init>()>();
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: boolean add(java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>("name", v);
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: boolean add(java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>("index", v);
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: boolean add(java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>("parent", v);
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: boolean add(java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>("uuid", v);
v = <org.apache.jackrabbit.webdav.property.DavPropertyName: org.apache.jackrabbit.webdav.property.DavPropertyName RESOURCETYPE>;
virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: boolean add(org.apache.jackrabbit.webdav.property.DavPropertyName)>(v);
v = null;
label:
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = new org.apache.jackrabbit.webdav.client.methods.HttpPropfind;
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void <init>(java.lang.String,org.apache.jackrabbit.webdav.property.DavPropertyNameSet,int)>(v, v, 1);
v = v;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void checkSuccess(org.apache.http.HttpResponse)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: org.apache.jackrabbit.webdav.MultiStatus getResponseBodyAsMultiStatus(org.apache.http.HttpResponse)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.MultiStatus: org.apache.jackrabbit.webdav.MultiStatusResponse[] getResponses()>();
v = lengthof v;
if v >= 1 goto label;
v = new javax.jcr.ItemNotFoundException;
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String saveGetIdString(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, 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[])>("Unable to retrieve the node with id \u0001");
specialinvoke v.<javax.jcr.ItemNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = lengthof v;
if v != 1 goto label;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void releaseConnection()>();
return v;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: boolean isSameResource(java.lang.String,org.apache.jackrabbit.webdav.MultiStatusResponse)>(v, v);
if v != 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.webdav.MultiStatusResponse: org.apache.jackrabbit.webdav.property.DavPropertySet getProperties(int)>(200);
v = <org.apache.jackrabbit.webdav.property.DavPropertyName: org.apache.jackrabbit.webdav.property.DavPropertyName RESOURCETYPE>;
v = virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertySet: boolean contains(org.apache.jackrabbit.webdav.property.DavPropertyName)>(v);
if v == 0 goto label;
v = <org.apache.jackrabbit.webdav.property.DavPropertyName: org.apache.jackrabbit.webdav.property.DavPropertyName RESOURCETYPE>;
v = virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertySet: org.apache.jackrabbit.webdav.property.DavProperty get(org.apache.jackrabbit.webdav.property.DavPropertyName)>(v);
v = interfaceinvoke v.<org.apache.jackrabbit.webdav.property.DavProperty: java.lang.Object getValue()>();
if v == null goto label;
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.ChildInfo buildChildInfo(org.apache.jackrabbit.webdav.property.DavPropertySet,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void releaseConnection()>();
return v;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)>(v);
throw v;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void releaseConnection()>();
label:
throw v;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private org.apache.jackrabbit.spi.ChildInfo buildChildInfo(org.apache.jackrabbit.webdav.property.DavPropertySet, org.apache.jackrabbit.spi.SessionInfo) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.commons.ChildInfoImpl v;
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
org.apache.jackrabbit.webdav.property.DavPropertySet v;
org.apache.jackrabbit.spi.Name v;
int v;
java.lang.String v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.webdav.property.DavPropertySet;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver getNamePathResolver(org.apache.jackrabbit.spi.SessionInfo)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.Name getQName(org.apache.jackrabbit.webdav.property.DavPropertySet,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver)>(v, v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: int getIndex(org.apache.jackrabbit.webdav.property.DavPropertySet)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getUniqueID(org.apache.jackrabbit.webdav.property.DavPropertySet)>(v);
v = new org.apache.jackrabbit.spi.commons.ChildInfoImpl;
specialinvoke v.<org.apache.jackrabbit.spi.commons.ChildInfoImpl: void <init>(org.apache.jackrabbit.spi.Name,java.lang.String,int)>(v, v, v);
return v;
}
public java.util.Iterator getReferences(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.NodeId, org.apache.jackrabbit.spi.Name, boolean) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.webdav.property.DavPropertySet v;
org.apache.jackrabbit.spi2dav.URIResolverImpl v;
org.apache.jackrabbit.webdav.xml.Namespace v, v;
org.apache.jackrabbit.webdav.property.HrefProperty v;
boolean v, v, v, v;
org.apache.jackrabbit.spi.SessionInfo v;
javax.jcr.ItemNotFoundException v;
java.util.List v, v;
org.apache.jackrabbit.spi.PropertyId v;
java.lang.Throwable v, v;
java.util.ArrayList v;
org.apache.jackrabbit.spi.NodeId v;
org.apache.jackrabbit.webdav.MultiStatus v;
javax.jcr.RepositoryException v, v;
int v, v, v;
java.lang.String v, v, v, v, v, v;
java.util.Iterator v, v;
java.io.IOException v;
org.apache.jackrabbit.webdav.MultiStatusResponse[] v;
org.apache.jackrabbit.webdav.property.DavProperty v;
org.apache.jackrabbit.spi.Name v, v;
org.apache.jackrabbit.webdav.property.DavPropertyNameSet v;
org.apache.jackrabbit.webdav.MultiStatusResponse v;
org.apache.http.HttpResponse v;
java.lang.Object v;
org.apache.jackrabbit.webdav.client.methods.HttpPropfind v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: org.apache.jackrabbit.spi.Name;
v := @parameter: boolean;
v = new org.apache.jackrabbit.webdav.property.DavPropertyNameSet;
specialinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: void <init>()>();
if v == 0 goto label;
v = "weakreferences";
goto label;
label:
v = "references";
label:
v = v;
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: boolean add(java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>(v, v);
v = null;
label:
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = new org.apache.jackrabbit.webdav.client.methods.HttpPropfind;
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void <init>(java.lang.String,org.apache.jackrabbit.webdav.property.DavPropertyNameSet,int)>(v, v, 0);
v = v;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void checkSuccess(org.apache.http.HttpResponse)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: org.apache.jackrabbit.webdav.MultiStatus getResponseBodyAsMultiStatus(org.apache.http.HttpResponse)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.MultiStatus: org.apache.jackrabbit.webdav.MultiStatusResponse[] getResponses()>();
v = lengthof v;
if v >= 1 goto label;
v = new javax.jcr.ItemNotFoundException;
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String saveGetIdString(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, 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[])>("Unable to retrieve the node with id \u0001");
specialinvoke v.<javax.jcr.ItemNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: boolean isSameResource(java.lang.String,org.apache.jackrabbit.webdav.MultiStatusResponse)>(v, v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.webdav.MultiStatusResponse: org.apache.jackrabbit.webdav.property.DavPropertySet getProperties(int)>(200);
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
v = virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertySet: org.apache.jackrabbit.webdav.property.DavProperty get(java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>(v, v);
if v == null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v;
v = new org.apache.jackrabbit.webdav.property.HrefProperty;
specialinvoke v.<org.apache.jackrabbit.webdav.property.HrefProperty: void <init>(org.apache.jackrabbit.webdav.property.DavProperty)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.property.HrefProperty: java.util.List getHrefs()>();
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 = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String resolve(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: org.apache.jackrabbit.spi.PropertyId getPropertyId(java.lang.String,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
if v == null goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.PropertyId: org.apache.jackrabbit.spi.Name getName()>();
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v + 1;
goto label;
label:
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void releaseConnection()>();
return v;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)>(v);
throw v;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void releaseConnection()>();
label:
throw v;
catch java.io.IOException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public org.apache.jackrabbit.spi.PropertyInfo getPropertyInfo(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.PropertyId) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi2dav.PropertyInfoImpl v;
org.apache.http.StatusLine v, v;
org.apache.jackrabbit.spi.QValue[] v, v;
org.apache.jackrabbit.spi2dav.URIResolverImpl v;
org.apache.jackrabbit.spi.Path v;
boolean v, v, v, v;
org.apache.http.HttpEntity v;
org.apache.http.entity.ContentType v;
org.apache.jackrabbit.spi.SessionInfo v;
javax.jcr.ItemNotFoundException v;
org.apache.jackrabbit.spi.QValueFactory v, v;
org.apache.http.client.methods.HttpGet v, v;
org.apache.jackrabbit.spi.PropertyId v;
java.lang.Throwable v, v, v;
javax.jcr.ValueFactory v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
java.nio.charset.Charset v;
javax.jcr.RepositoryException v, v, v, v;
org.apache.http.client.HttpClient v;
java.lang.StringBuffer v;
int v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v;
org.apache.jackrabbit.spi.QValue v, v;
java.io.IOException v;
java.io.InputStreamReader v;
org.apache.jackrabbit.webdav.DavException v;
javax.jcr.Value v;
org.apache.http.HttpResponse v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
java.io.InputStream v, v, v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.PropertyId;
v = null;
label:
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = new org.apache.http.client.methods.HttpGet;
specialinvoke v.<org.apache.http.client.methods.HttpGet: void <init>(java.lang.String)>(v);
v = v;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(v, v);
v = interfaceinvoke v.<org.apache.http.HttpResponse: org.apache.http.StatusLine getStatusLine()>();
v = interfaceinvoke v.<org.apache.http.StatusLine: int getStatusCode()>();
if v == 200 goto label;
v = new org.apache.jackrabbit.webdav.DavException;
v = interfaceinvoke v.<org.apache.http.HttpResponse: org.apache.http.StatusLine getStatusLine()>();
v = interfaceinvoke v.<org.apache.http.StatusLine: java.lang.String getReasonPhrase()>();
specialinvoke v.<org.apache.jackrabbit.webdav.DavException: void <init>(int,java.lang.String)>(v, v);
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)>(v);
throw v;
label:
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: org.apache.jackrabbit.spi.Path getQPath(java.lang.String,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = interfaceinvoke v.<org.apache.http.HttpResponse: org.apache.http.HttpEntity getEntity()>();
v = staticinvoke <org.apache.http.entity.ContentType: org.apache.http.entity.ContentType get(org.apache.http.HttpEntity)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver getNamePathResolver(org.apache.jackrabbit.spi.SessionInfo)>(v);
if v == null goto label;
v = virtualinvoke v.<org.apache.http.entity.ContentType: java.lang.String getMimeType()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("jcr-value");
if v == 0 goto label;
v = virtualinvoke v.<org.apache.http.entity.ContentType: java.lang.String getMimeType()>();
v = staticinvoke <org.apache.jackrabbit.commons.webdav.JcrValueType: int typeFromContentType(java.lang.String)>(v);
if v != 2 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.QValueFactory getQValueFactory()>();
v = interfaceinvoke v.<org.apache.http.HttpEntity: java.io.InputStream getContent()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.QValueFactory: org.apache.jackrabbit.spi.QValue create(java.io.InputStream)>(v);
goto label;
label:
v = new java.io.InputStreamReader;
v = interfaceinvoke v.<org.apache.http.HttpEntity: java.io.InputStream getContent()>();
v = virtualinvoke v.<org.apache.http.entity.ContentType: java.nio.charset.Charset getCharset()>();
specialinvoke v.<java.io.InputStreamReader: void <init>(java.io.InputStream,java.nio.charset.Charset)>(v, v);
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
label:
v = virtualinvoke v.<java.io.Reader: int read()>();
v = (int) -1;
if v <= v goto label;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(v);
goto label;
label:
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: javax.jcr.ValueFactory valueFactory>;
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
v = interfaceinvoke v.<javax.jcr.ValueFactory: javax.jcr.Value createValue(java.lang.String,int)>(v, v);
v = v instanceof org.apache.jackrabbit.spi.commons.value.QValueValue;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.spi.commons.value.QValueValue: org.apache.jackrabbit.spi.QValue getQValue()>();
goto label;
label:
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.QValueFactory getQValueFactory()>();
v = staticinvoke <org.apache.jackrabbit.spi.commons.value.ValueFormat: org.apache.jackrabbit.spi.QValue getQValue(javax.jcr.Value,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver,org.apache.jackrabbit.spi.QValueFactory)>(v, v, v);
label:
v = newarray (org.apache.jackrabbit.spi.QValue)[1];
v[0] = v;
v = v;
v = 0;
goto label;
label:
if v == null goto label;
v = virtualinvoke v.<org.apache.http.entity.ContentType: java.lang.String getMimeType()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("text/xml");
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.http.HttpEntity: java.io.InputStream getContent()>();
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.QValue[] getValues(java.io.InputStream,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver,org.apache.jackrabbit.spi.ItemId)>(v, v, v);
v = lengthof v;
if v <= 0 goto label;
v = v[0];
v = interfaceinvoke v.<org.apache.jackrabbit.spi.QValue: int getType()>();
goto label;
label:
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.client.HttpClient getClient(org.apache.jackrabbit.spi.SessionInfo)>(v);
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: int loadType(java.lang.String,org.apache.http.client.HttpClient,org.apache.jackrabbit.spi.PropertyId,org.apache.jackrabbit.spi.SessionInfo,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver)>(v, v, v, v, v);
label:
v = v;
v = 1;
goto label;
label:
v = new javax.jcr.ItemNotFoundException;
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String saveGetIdString(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver)>(v, 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[])>("Unable to retrieve the property with id \u0001");
specialinvoke v.<javax.jcr.ItemNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new org.apache.jackrabbit.spi2dav.PropertyInfoImpl;
specialinvoke v.<org.apache.jackrabbit.spi2dav.PropertyInfoImpl: void <init>(org.apache.jackrabbit.spi.PropertyId,org.apache.jackrabbit.spi.Path,int,boolean,org.apache.jackrabbit.spi.QValue[])>(v, v, v, v, v);
label:
virtualinvoke v.<org.apache.http.client.methods.HttpGet: void releaseConnection()>();
return v;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)>(v);
throw v;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.http.client.methods.HttpGet: void releaseConnection()>();
label:
throw v;
catch java.io.IOException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch org.apache.jackrabbit.spi.commons.conversion.NameException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private org.apache.jackrabbit.spi.QValue[] getValues(java.io.InputStream, org.apache.jackrabbit.spi.commons.conversion.NamePathResolver, org.apache.jackrabbit.spi.ItemId) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.QValue[] v;
org.w3c.dom.Document v;
org.apache.jackrabbit.webdav.xml.Namespace v;
boolean v;
javax.jcr.ItemNotFoundException v;
org.apache.jackrabbit.spi.QValueFactory v, v;
org.xml.sax.SAXException v;
javax.jcr.ValueFactory v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
javax.jcr.RepositoryException v, v, v;
org.apache.jackrabbit.webdav.property.DefaultDavProperty v;
int v, v, v, v, v, v;
java.lang.String v, v, v, v, v;
javax.jcr.Value[] v;
org.slf4j.Logger v, v, v;
org.apache.jackrabbit.spi.ItemId v;
org.apache.jackrabbit.spi.QValue v, v, v;
java.io.IOException v;
javax.jcr.Value v, v, v, v, v;
org.w3c.dom.Element v;
javax.xml.parsers.ParserConfigurationException v;
java.lang.Object v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
java.io.InputStream v, v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: java.io.InputStream;
v := @parameter: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver;
v := @parameter: org.apache.jackrabbit.spi.ItemId;
label:
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: org.w3c.dom.Document parseDocument(java.io.InputStream)>(v);
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: org.w3c.dom.Element getChildElement(org.w3c.dom.Node,java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>(v, "values", v);
if v != null goto label;
v = new javax.jcr.ItemNotFoundException;
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String saveGetIdString(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver)>(v, 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[])>("No property found at \u0001");
specialinvoke v.<javax.jcr.ItemNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <org.apache.jackrabbit.webdav.property.DefaultDavProperty: org.apache.jackrabbit.webdav.property.DefaultDavProperty createFromXml(org.w3c.dom.Element)>(v);
v = interfaceinvoke v.<org.apache.jackrabbit.webdav.property.DavProperty: java.lang.Object getValue()>();
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: javax.jcr.ValueFactory valueFactory>;
v = staticinvoke <org.apache.jackrabbit.commons.webdav.ValueUtil: javax.jcr.Value[] valuesFromXml(java.lang.Object,int,javax.jcr.ValueFactory)>(v, 1, v);
v = lengthof v;
v = newarray (org.apache.jackrabbit.spi.QValue)[v];
v = lengthof v;
if v <= 0 goto label;
v = v[0];
v = interfaceinvoke v.<javax.jcr.Value: int getType()>();
goto label;
label:
v = 1;
label:
v = v;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = v instanceof org.apache.jackrabbit.spi.commons.value.QValueValue;
if v == 0 goto label;
v = v[v];
v = virtualinvoke v.<org.apache.jackrabbit.spi.commons.value.QValueValue: org.apache.jackrabbit.spi.QValue getQValue()>();
v[v] = v;
goto label;
label:
if v != 2 goto label;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.QValueFactory qValueFactory>;
v = v[v];
v = interfaceinvoke v.<javax.jcr.Value: java.io.InputStream getStream()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.QValueFactory: org.apache.jackrabbit.spi.QValue create(java.io.InputStream)>(v);
v[v] = v;
goto label;
label:
v = v[v];
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.QValueFactory qValueFactory>;
v = staticinvoke <org.apache.jackrabbit.spi.commons.value.ValueFormat: org.apache.jackrabbit.spi.QValue getQValue(javax.jcr.Value,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver,org.apache.jackrabbit.spi.QValueFactory)>(v, v, v);
v[v] = v;
label:
v = v + 1;
goto label;
label:
return v;
label:
v := @caughtexception;
v = <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.slf4j.Logger log>;
v = virtualinvoke v.<org.xml.sax.SAXException: java.lang.String getMessage()>();
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("Internal error: {}", v);
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.slf4j.Logger log>;
v = virtualinvoke v.<java.io.IOException: java.lang.String getMessage()>();
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("Internal error: {}", v);
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.slf4j.Logger log>;
v = virtualinvoke v.<javax.xml.parsers.ParserConfigurationException: java.lang.String getMessage()>();
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("Internal error: {}", v);
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
catch org.xml.sax.SAXException from label to label with label;
catch java.io.IOException from label to label with label;
catch javax.xml.parsers.ParserConfigurationException from label to label with label;
}
private int loadType(java.lang.String, org.apache.http.client.HttpClient, org.apache.jackrabbit.spi.PropertyId, org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.commons.conversion.NamePathResolver) throws java.io.IOException, org.apache.jackrabbit.webdav.DavException, javax.jcr.RepositoryException
{
java.lang.Throwable v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
org.apache.jackrabbit.webdav.property.DavPropertySet v;
org.apache.jackrabbit.webdav.MultiStatus v;
javax.jcr.RepositoryException v;
org.apache.http.client.HttpClient v;
int v, v;
org.apache.jackrabbit.webdav.xml.Namespace v, v;
java.lang.String v, v, v, v, v, v;
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.jackrabbit.webdav.MultiStatusResponse[] v;
org.apache.jackrabbit.webdav.property.DavProperty v;
javax.jcr.ItemNotFoundException v;
org.apache.jackrabbit.webdav.property.DavPropertyNameSet v;
org.apache.jackrabbit.spi.PropertyId v;
org.apache.jackrabbit.webdav.MultiStatusResponse v;
org.apache.http.HttpResponse v;
java.lang.Object v;
org.apache.jackrabbit.webdav.client.methods.HttpPropfind v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: java.lang.String;
v := @parameter: org.apache.http.client.HttpClient;
v := @parameter: org.apache.jackrabbit.spi.PropertyId;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver;
v = new org.apache.jackrabbit.webdav.property.DavPropertyNameSet;
specialinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: void <init>()>();
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: boolean add(java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>("type", v);
v = null;
label:
v = new org.apache.jackrabbit.webdav.client.methods.HttpPropfind;
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void <init>(java.lang.String,org.apache.jackrabbit.webdav.property.DavPropertyNameSet,int)>(v, v, 0);
v = v;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void checkSuccess(org.apache.http.HttpResponse)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: org.apache.jackrabbit.webdav.MultiStatus getResponseBodyAsMultiStatus(org.apache.http.HttpResponse)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.MultiStatus: org.apache.jackrabbit.webdav.MultiStatusResponse[] getResponses()>();
v = lengthof v;
if v != 1 goto label;
v = v[0];
v = virtualinvoke v.<org.apache.jackrabbit.webdav.MultiStatusResponse: org.apache.jackrabbit.webdav.property.DavPropertySet getProperties(int)>(200);
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
v = virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertySet: org.apache.jackrabbit.webdav.property.DavProperty get(java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>("type", v);
if v == null goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.webdav.property.DavProperty: java.lang.Object getValue()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = staticinvoke <javax.jcr.PropertyType: int valueFromName(java.lang.String)>(v);
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void releaseConnection()>();
return v;
label:
v = new javax.jcr.RepositoryException;
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String saveGetIdString(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver)>(v, 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[])>("Internal error. Cannot retrieve property type at \u0001");
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new javax.jcr.ItemNotFoundException;
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String saveGetIdString(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver)>(v, 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[])>("Internal error. Cannot retrieve property type at \u0001");
specialinvoke v.<javax.jcr.ItemNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void releaseConnection()>();
label:
throw v;
catch java.lang.Throwable from label to label with label;
}
public org.apache.jackrabbit.spi.Batch createBatch(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.ItemId) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.ItemId v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl v;
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.ItemId;
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void checkSessionInfo(org.apache.jackrabbit.spi.SessionInfo)>(v);
v = new org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl;
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: void <init>(org.apache.jackrabbit.spi2dav.RepositoryServiceImpl,org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v, v);
return v;
}
public void submit(org.apache.jackrabbit.spi.Batch) throws javax.jcr.RepositoryException
{
java.lang.Throwable v, v, v;
org.apache.jackrabbit.spi.Batch v;
org.apache.http.StatusLine v;
javax.jcr.RepositoryException v, v, v;
org.apache.http.client.HttpClient v;
int v;
java.lang.String v, v;
boolean v, v, v, v;
java.util.Iterator v;
org.apache.http.client.methods.HttpRequestBase v;
java.io.IOException v;
org.apache.jackrabbit.webdav.DavException v;
org.apache.http.HttpResponse v;
java.lang.Object v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.Batch;
v = v instanceof org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl;
if v != 0 goto label;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.String)>("Unknown Batch implementation.");
throw v;
label:
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: boolean isEmpty()>();
if v == 0 goto label;
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: void dispose()>();
return;
label:
v = null;
label:
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: org.apache.http.client.HttpClient start()>();
label:
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: java.util.Iterator requests()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void initMethod(org.apache.http.client.methods.HttpUriRequest,org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl,boolean)>(null, v, 1);
v = interfaceinvoke v.<org.apache.http.client.HttpClient: org.apache.http.HttpResponse execute(org.apache.http.client.methods.HttpUriRequest)>(null);
v = v instanceof org.apache.jackrabbit.webdav.client.methods.BaseDavRequest;
if v == 0 goto label;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.BaseDavRequest: void checkSuccess(org.apache.http.HttpResponse)>(v);
goto label;
label:
v = interfaceinvoke v.<org.apache.http.HttpResponse: org.apache.http.StatusLine getStatusLine()>();
v = interfaceinvoke v.<org.apache.http.StatusLine: int getStatusCode()>();
if v < 200 goto label;
if v < 300 goto label;
label:
v = new org.apache.jackrabbit.webdav.DavException;
v = virtualinvoke v.<org.apache.http.client.methods.HttpRequestBase: java.lang.String getMethod()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,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[])>("Unexpected status code \u in response to \u request.");
specialinvoke v.<org.apache.jackrabbit.webdav.DavException: void <init>(int,java.lang.String)>(v, v);
throw v;
label:
virtualinvoke v.<org.apache.http.client.methods.HttpRequestBase: void releaseConnection()>();
goto label;
label:
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: void end(org.apache.http.client.HttpClient,boolean)>(v, 1);
goto label;
label:
v := @caughtexception;
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: void end(org.apache.http.client.HttpClient,boolean)>(v, 0);
throw v;
label:
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: void dispose()>();
goto label;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException,org.apache.http.client.methods.HttpRequestBase)>(v, v);
throw v;
label:
v := @caughtexception;
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$BatchImpl: void dispose()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.io.IOException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public org.apache.jackrabbit.spi.Tree createTree(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.Batch, org.apache.jackrabbit.spi.Name, org.apache.jackrabbit.spi.Name, java.lang.String) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
org.apache.jackrabbit.spi.Batch v;
org.apache.jackrabbit.spi.Name v, v;
org.apache.jackrabbit.spi2dav.DocumentTree v;
java.lang.String v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.Batch;
v := @parameter: org.apache.jackrabbit.spi.Name;
v := @parameter: org.apache.jackrabbit.spi.Name;
v := @parameter: java.lang.String;
v = new org.apache.jackrabbit.spi2dav.DocumentTree;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver getNamePathResolver(org.apache.jackrabbit.spi.SessionInfo)>(v);
specialinvoke v.<org.apache.jackrabbit.spi2dav.DocumentTree: void <init>(org.apache.jackrabbit.spi.Name,org.apache.jackrabbit.spi.Name,java.lang.String,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver)>(v, v, v, v);
return v;
}
public void importXml(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.NodeId, java.io.InputStream, int) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.NameFactory v;
org.apache.http.entity.ContentType v;
org.apache.jackrabbit.spi.SessionInfo v;
java.util.UUID v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.spi.NodeId v;
int v;
org.apache.http.entity.InputStreamEntity v;
java.lang.String v, v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
org.apache.jackrabbit.webdav.client.methods.HttpMkcol v;
java.io.InputStream v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: java.io.InputStream;
v := @parameter: int;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.NameFactory getNameFactory()>();
v = staticinvoke <java.util.UUID: java.util.UUID randomUUID()>();
v = virtualinvoke v.<java.util.UUID: java.lang.String toString()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.NameFactory: org.apache.jackrabbit.spi.Name create(java.lang.String,java.lang.String)>("", v);
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.NodeId,org.apache.jackrabbit.spi.Name,org.apache.jackrabbit.spi.SessionInfo)>(v, v, v);
v = new org.apache.jackrabbit.webdav.client.methods.HttpMkcol;
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpMkcol: void <init>(java.lang.String)>(v);
v = staticinvoke <java.lang.Integer: java.lang.String toString(int)>(v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpMkcol: void addHeader(java.lang.String,java.lang.String)>("ImportUUIDBehavior", v);
v = new org.apache.http.entity.InputStreamEntity;
v = staticinvoke <org.apache.http.entity.ContentType: org.apache.http.entity.ContentType create(java.lang.String)>("text/xml");
specialinvoke v.<org.apache.http.entity.InputStreamEntity: void <init>(java.io.InputStream,org.apache.http.entity.ContentType)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpMkcol: void setEntity(org.apache.http.HttpEntity)>(v);
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse execute(org.apache.jackrabbit.webdav.client.methods.BaseDavRequest,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
return;
}
public void move(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.NodeId, org.apache.jackrabbit.spi.NodeId, org.apache.jackrabbit.spi.Name) throws javax.jcr.RepositoryException
{
java.lang.Throwable v, v;
org.apache.jackrabbit.spi.SessionInfo v;
java.io.IOException v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.spi.NodeId v, v;
org.apache.jackrabbit.webdav.client.methods.HttpMove v;
javax.jcr.RepositoryException v, v;
org.apache.http.HttpResponse v;
java.lang.String v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
boolean v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: org.apache.jackrabbit.spi.Name;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.NodeId,org.apache.jackrabbit.spi.Name,org.apache.jackrabbit.spi.SessionInfo)>(v, v, v);
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: boolean isDavClass3(org.apache.jackrabbit.spi.SessionInfo)>(v);
if v == 0 goto label;
v = staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String obtainAbsolutePathFromUri(java.lang.String)>(v);
label:
v = new org.apache.jackrabbit.webdav.client.methods.HttpMove;
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpMove: void <init>(java.lang.String,java.lang.String,boolean)>(v, v, 0);
label:
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void initMethod(org.apache.http.client.methods.HttpUriRequest,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpMove: void checkSuccess(org.apache.http.HttpResponse)>(v);
virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void clearItemUriCache(org.apache.jackrabbit.spi.SessionInfo)>(v);
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpMove: void releaseConnection()>();
goto label;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException,org.apache.http.client.methods.HttpRequestBase)>(v, v);
throw v;
label:
v := @caughtexception;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpMove: void releaseConnection()>();
throw v;
label:
return;
catch java.io.IOException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void copy(org.apache.jackrabbit.spi.SessionInfo, java.lang.String, org.apache.jackrabbit.spi.NodeId, org.apache.jackrabbit.spi.NodeId, org.apache.jackrabbit.spi.Name) throws javax.jcr.RepositoryException
{
java.lang.Throwable v, v;
org.apache.jackrabbit.spi.NodeId v, v;
javax.jcr.RepositoryException v, v;
org.apache.jackrabbit.spi2dav.URIResolverImpl v;
java.lang.String v, v, v;
boolean v;
org.apache.jackrabbit.spi.SessionInfo v;
java.io.IOException v;
org.apache.jackrabbit.webdav.client.methods.HttpCopy v;
org.apache.jackrabbit.spi.Name v;
org.apache.http.HttpResponse v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: java.lang.String;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: org.apache.jackrabbit.spi.Name;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,java.lang.String,org.apache.jackrabbit.spi.SessionInfo)>(v, v, v);
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.NodeId,org.apache.jackrabbit.spi.Name,org.apache.jackrabbit.spi.SessionInfo)>(v, v, v);
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: boolean isDavClass3(org.apache.jackrabbit.spi.SessionInfo)>(v);
if v == 0 goto label;
v = staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String obtainAbsolutePathFromUri(java.lang.String)>(v);
label:
v = new org.apache.jackrabbit.webdav.client.methods.HttpCopy;
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpCopy: void <init>(java.lang.String,java.lang.String,boolean,boolean)>(v, v, 0, 0);
label:
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void initMethod(org.apache.http.client.methods.HttpUriRequest,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpCopy: void checkSuccess(org.apache.http.HttpResponse)>(v);
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpCopy: void releaseConnection()>();
goto label;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException,org.apache.http.client.methods.HttpRequestBase)>(v, v);
throw v;
label:
v := @caughtexception;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpCopy: void releaseConnection()>();
throw v;
label:
return;
catch java.io.IOException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void update(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.NodeId, java.lang.String) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.SessionInfo v;
java.lang.String[] v;
org.apache.jackrabbit.spi.NodeId v;
org.apache.jackrabbit.spi2dav.URIResolverImpl v;
java.lang.String v, v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: java.lang.String getWorkspaceUri(java.lang.String)>(v);
v = newarray (java.lang.String)[1];
v[0] = v;
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void update(java.lang.String,org.apache.jackrabbit.spi.Path,java.lang.String[],int,boolean,org.apache.jackrabbit.spi.SessionInfo)>(v, null, v, 2, 0, v);
return;
}
public void clone(org.apache.jackrabbit.spi.SessionInfo, java.lang.String, org.apache.jackrabbit.spi.NodeId, org.apache.jackrabbit.spi.NodeId, org.apache.jackrabbit.spi.Name, boolean) throws javax.jcr.RepositoryException
{
java.lang.UnsupportedOperationException v;
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.spi.NodeId v, v;
java.lang.String v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
boolean v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: java.lang.String;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: org.apache.jackrabbit.spi.Name;
v := @parameter: boolean;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Missing implementation");
throw v;
}
public org.apache.jackrabbit.spi.LockInfo getLockInfo(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.NodeId) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.webdav.property.DavPropertySet v;
org.w3c.dom.Document v;
org.apache.jackrabbit.webdav.xml.Namespace v;
boolean v;
org.apache.jackrabbit.spi.SessionInfo v;
javax.jcr.ItemNotFoundException v;
java.lang.Throwable v, v;
org.apache.jackrabbit.spi.LockInfo v;
org.apache.jackrabbit.spi.NodeId v, v;
org.apache.jackrabbit.webdav.MultiStatus v;
javax.jcr.RepositoryException v, v, v;
int v;
java.lang.String v, v, v, v, v;
org.apache.jackrabbit.webdav.property.DavPropertyName v, v, v;
org.slf4j.Logger v;
org.apache.jackrabbit.webdav.lock.LockDiscovery v;
java.io.IOException v;
org.apache.jackrabbit.webdav.MultiStatusResponse[] v;
org.apache.jackrabbit.webdav.property.DavProperty v;
org.w3c.dom.Element v;
org.apache.jackrabbit.webdav.property.DavPropertyNameSet v;
javax.xml.parsers.ParserConfigurationException v;
org.apache.jackrabbit.webdav.MultiStatusResponse v;
org.apache.http.HttpResponse v;
org.apache.jackrabbit.webdav.client.methods.HttpPropfind v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v = new org.apache.jackrabbit.webdav.property.DavPropertyNameSet;
specialinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: void <init>()>();
v = <org.apache.jackrabbit.webdav.property.DavPropertyName: org.apache.jackrabbit.webdav.property.DavPropertyName LOCKDISCOVERY>;
virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: boolean add(org.apache.jackrabbit.webdav.property.DavPropertyName)>(v);
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: boolean add(java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>("parent", v);
v = null;
label:
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = new org.apache.jackrabbit.webdav.client.methods.HttpPropfind;
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void <init>(java.lang.String,org.apache.jackrabbit.webdav.property.DavPropertyNameSet,int)>(v, v, 0);
v = v;
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void initMethod(org.apache.http.client.methods.HttpUriRequest,org.apache.jackrabbit.spi.SessionInfo,boolean)>(v, v, 0);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void checkSuccess(org.apache.http.HttpResponse)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: org.apache.jackrabbit.webdav.MultiStatus getResponseBodyAsMultiStatus(org.apache.http.HttpResponse)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.MultiStatus: org.apache.jackrabbit.webdav.MultiStatusResponse[] getResponses()>();
v = lengthof v;
if v == 1 goto label;
v = new javax.jcr.ItemNotFoundException;
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String saveGetIdString(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, 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[])>("Unable to retrieve the LockInfo. No such node \u0001");
specialinvoke v.<javax.jcr.ItemNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v[0];
v = virtualinvoke v.<org.apache.jackrabbit.webdav.MultiStatusResponse: org.apache.jackrabbit.webdav.property.DavPropertySet getProperties(int)>(200);
v = <org.apache.jackrabbit.webdav.property.DavPropertyName: org.apache.jackrabbit.webdav.property.DavPropertyName LOCKDISCOVERY>;
v = virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertySet: boolean contains(org.apache.jackrabbit.webdav.property.DavPropertyName)>(v);
if v == 0 goto label;
v = <org.apache.jackrabbit.webdav.property.DavPropertyName: org.apache.jackrabbit.webdav.property.DavPropertyName LOCKDISCOVERY>;
v = virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertySet: org.apache.jackrabbit.webdav.property.DavProperty get(org.apache.jackrabbit.webdav.property.DavPropertyName)>(v);
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: org.w3c.dom.Document createDocument()>();
v = interfaceinvoke v.<org.apache.jackrabbit.webdav.property.DavProperty: org.w3c.dom.Element toXml(org.w3c.dom.Document)>(v);
v = staticinvoke <org.apache.jackrabbit.webdav.lock.LockDiscovery: org.apache.jackrabbit.webdav.lock.LockDiscovery createFromXml(org.w3c.dom.Element)>(v);
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.NodeId getParentId(java.lang.String,org.apache.jackrabbit.webdav.property.DavPropertySet,org.apache.jackrabbit.spi.SessionInfo)>(v, v, v);
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.LockInfo retrieveLockInfo(org.apache.jackrabbit.webdav.lock.LockDiscovery,org.apache.jackrabbit.spi.SessionInfo,org.apache.jackrabbit.spi.NodeId,org.apache.jackrabbit.spi.NodeId)>(v, v, v, v);
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void releaseConnection()>();
return v;
label:
v = <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.slf4j.Logger log>;
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String saveGetIdString(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, 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[])>("No Lock present on node with id \u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void releaseConnection()>();
return null;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)>(v);
throw v;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPropfind: void releaseConnection()>();
label:
throw v;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
catch javax.xml.parsers.ParserConfigurationException from label to label with label;
catch javax.xml.parsers.ParserConfigurationException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public org.apache.jackrabbit.spi.LockInfo lock(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.NodeId, boolean, boolean) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.LockInfo v;
org.apache.jackrabbit.spi.NodeId v;
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
boolean v, v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: boolean;
v := @parameter: boolean;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.LockInfo lock(org.apache.jackrabbit.spi.SessionInfo,org.apache.jackrabbit.spi.NodeId,boolean,boolean,long,java.lang.String)>(v, v, v, v, 9223372036854775807L, null);
return v;
}
public org.apache.jackrabbit.spi.LockInfo lock(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.NodeId, boolean, boolean, long, java.lang.String) throws javax.jcr.RepositoryException
{
java.lang.Throwable v, v;
org.apache.jackrabbit.spi.LockInfo v;
org.apache.jackrabbit.webdav.lock.Scope v;
org.apache.jackrabbit.webdav.lock.Type v;
long v, v, v;
org.apache.jackrabbit.spi.NodeId v;
byte v;
javax.jcr.RepositoryException v, v;
java.lang.String v, v, v, v, v;
boolean v, v;
org.apache.jackrabbit.webdav.lock.LockDiscovery v;
org.apache.jackrabbit.spi.SessionInfo v;
java.io.IOException v;
org.apache.jackrabbit.webdav.client.methods.HttpLock v, v;
org.apache.http.HttpResponse v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
org.apache.jackrabbit.webdav.lock.LockInfo v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: long;
v := @parameter: java.lang.String;
v = null;
label:
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void checkSessionInfo(org.apache.jackrabbit.spi.SessionInfo)>(v);
v = v cmp 9223372036854775807L;
if v != 0 goto label;
v = 2147483647L;
goto label;
label:
v = v * 1000L;
label:
v = v;
if v != null goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.SessionInfo: java.lang.String getUserID()>();
goto label;
label:
v = v;
label:
v = v;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
if v == 0 goto label;
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.lock.Scope EXCLUSIVE_SESSION>;
goto label;
label:
v = <org.apache.jackrabbit.webdav.lock.Scope: org.apache.jackrabbit.webdav.lock.Scope EXCLUSIVE>;
label:
v = new org.apache.jackrabbit.webdav.client.methods.HttpLock;
v = new org.apache.jackrabbit.webdav.lock.LockInfo;
v = <org.apache.jackrabbit.webdav.lock.Type: org.apache.jackrabbit.webdav.lock.Type WRITE>;
specialinvoke v.<org.apache.jackrabbit.webdav.lock.LockInfo: void <init>(org.apache.jackrabbit.webdav.lock.Scope,org.apache.jackrabbit.webdav.lock.Type,java.lang.String,long,boolean)>(v, v, v, v, v);
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpLock: void <init>(java.lang.String,org.apache.jackrabbit.webdav.lock.LockInfo)>(v, v);
v = v;
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse execute(org.apache.jackrabbit.webdav.client.methods.BaseDavRequest,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpLock: java.lang.String getLockToken(org.apache.http.HttpResponse)>(v);
virtualinvoke v.<org.apache.jackrabbit.spi2dav.SessionInfoImpl: void addLockToken(java.lang.String,boolean)>(v, v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpLock: org.apache.jackrabbit.webdav.lock.LockDiscovery getResponseBodyAsLockDiscovery(org.apache.http.HttpResponse)>(v);
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.LockInfo retrieveLockInfo(org.apache.jackrabbit.webdav.lock.LockDiscovery,org.apache.jackrabbit.spi.SessionInfo,org.apache.jackrabbit.spi.NodeId,org.apache.jackrabbit.spi.NodeId)>(v, v, v, null);
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpLock: void releaseConnection()>();
return v;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)>(v);
throw v;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpLock: void releaseConnection()>();
label:
throw v;
catch java.io.IOException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void refreshLock(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.NodeId) throws javax.jcr.RepositoryException
{
java.lang.Throwable v;
java.lang.Object[] v;
org.apache.jackrabbit.spi.SessionInfo v;
java.util.Set v;
java.lang.String[] v;
org.apache.jackrabbit.spi.NodeId v;
org.apache.jackrabbit.webdav.client.methods.HttpLock v, v;
int v;
java.lang.String v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void checkSessionInfo(org.apache.jackrabbit.spi.SessionInfo)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.SessionInfoImpl: java.util.Set getAllLockTokens()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
v = newarray (java.lang.String)[v];
v = interfaceinvoke v.<java.util.Set: java.lang.Object[] toArray(java.lang.Object[])>(v);
v = null;
label:
v = new org.apache.jackrabbit.webdav.client.methods.HttpLock;
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpLock: void <init>(java.lang.String,long,java.lang.String[])>(v, 2147483647L, v);
v = v;
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse execute(org.apache.jackrabbit.webdav.client.methods.BaseDavRequest,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpLock: void releaseConnection()>();
goto label;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpLock: void releaseConnection()>();
label:
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void unlock(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.NodeId) throws javax.jcr.RepositoryException
{
java.lang.Throwable v;
org.apache.jackrabbit.spi.LockInfo v;
org.apache.jackrabbit.spi.NodeId v;
org.apache.jackrabbit.webdav.client.methods.HttpUnlock v;
javax.jcr.lock.LockException v, v;
java.lang.String v, v, v, v, v;
org.apache.jackrabbit.webdav.lock.ActiveLock v;
boolean v, v;
org.apache.jackrabbit.spi.SessionInfo v;
java.util.Set v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void checkSessionInfo(org.apache.jackrabbit.spi.SessionInfo)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.LockInfo getLockInfo(org.apache.jackrabbit.spi.SessionInfo,org.apache.jackrabbit.spi.NodeId)>(v, v);
if v != null goto label;
v = new javax.jcr.lock.LockException;
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String saveGetIdString(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, 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[])>("No Lock present on Node with id \u0001");
specialinvoke v.<javax.jcr.lock.LockException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.LockInfoImpl: org.apache.jackrabbit.webdav.lock.ActiveLock getActiveLock()>();
v = interfaceinvoke v.<org.apache.jackrabbit.webdav.lock.ActiveLock: java.lang.String getToken()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.LockInfoImpl: boolean isSessionScoped()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.SessionInfoImpl: java.util.Set getAllLockTokens()>();
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = new javax.jcr.lock.LockException;
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[])>("Lock \u not owned by this session");
specialinvoke v.<javax.jcr.lock.LockException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new org.apache.jackrabbit.webdav.client.methods.HttpUnlock;
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpUnlock: void <init>(java.lang.String,java.lang.String)>(v, v);
label:
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse execute(org.apache.jackrabbit.webdav.client.methods.BaseDavRequest,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.spi2dav.SessionInfoImpl: void removeLockToken(java.lang.String,boolean)>(v, v);
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpUnlock: void releaseConnection()>();
goto label;
label:
v := @caughtexception;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpUnlock: void releaseConnection()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
private org.apache.jackrabbit.spi.LockInfo retrieveLockInfo(org.apache.jackrabbit.webdav.lock.LockDiscovery, org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.NodeId, org.apache.jackrabbit.spi.NodeId) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.webdav.lock.Scope v, v, v;
org.apache.jackrabbit.webdav.lock.Type v, v;
org.apache.jackrabbit.spi2dav.URIResolverImpl v;
org.apache.jackrabbit.webdav.lock.ActiveLock v, v;
boolean v, v, v;
org.apache.jackrabbit.spi.SessionInfo v;
java.util.Set v;
java.util.List v;
org.apache.jackrabbit.spi.LockInfo v;
org.apache.jackrabbit.spi.NodeId v, v, v, v;
javax.jcr.RepositoryException v;
java.lang.String v, v, v, v, v, v;
org.slf4j.Logger v;
java.util.Iterator v;
org.apache.jackrabbit.webdav.lock.LockDiscovery v;
org.apache.jackrabbit.spi2dav.LockInfoImpl v;
java.lang.Object v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.webdav.lock.LockDiscovery;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void checkSessionInfo(org.apache.jackrabbit.spi.SessionInfo)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.lock.LockDiscovery: java.util.List getValue()>();
v = null;
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.<org.apache.jackrabbit.webdav.lock.ActiveLock: org.apache.jackrabbit.webdav.lock.Scope getScope()>();
v = interfaceinvoke v.<org.apache.jackrabbit.webdav.lock.ActiveLock: org.apache.jackrabbit.webdav.lock.Type getType()>();
v = <org.apache.jackrabbit.webdav.lock.Type: org.apache.jackrabbit.webdav.lock.Type WRITE>;
if v != v goto label;
v = <org.apache.jackrabbit.webdav.lock.Scope: org.apache.jackrabbit.webdav.lock.Scope EXCLUSIVE>;
v = virtualinvoke v.<org.apache.jackrabbit.webdav.lock.Scope: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.lock.Scope EXCLUSIVE_SESSION>;
if v != v goto label;
label:
if v == null goto label;
v = new javax.jcr.RepositoryException;
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String saveGetIdString(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, 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[])>("Node \u contains multiple exclusive write locks.");
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v;
goto label;
label:
if v != null goto label;
v = <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.slf4j.Logger log>;
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String saveGetIdString(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, 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[])>("No lock present on node \u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
return null;
label:
v = null;
v = interfaceinvoke v.<org.apache.jackrabbit.webdav.lock.ActiveLock: java.lang.String getLockroot()>();
v = interfaceinvoke v.<org.apache.jackrabbit.webdav.lock.ActiveLock: java.lang.String getLockroot()>();
if v == null goto label;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: org.apache.jackrabbit.spi.NodeId getNodeId(java.lang.String,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
label:
v = interfaceinvoke v.<org.apache.jackrabbit.webdav.lock.ActiveLock: boolean isDeep()>();
if v == 0 goto label;
if v != null goto label;
if v == null goto label;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.LockInfo getLockInfo(org.apache.jackrabbit.spi.SessionInfo,org.apache.jackrabbit.spi.NodeId)>(v, v);
if v == null goto label;
return v;
label:
v = new org.apache.jackrabbit.spi2dav.LockInfoImpl;
v = v;
if v != null goto label;
v = v;
goto label;
label:
v = v;
label:
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.SessionInfoImpl: java.util.Set getAllLockTokens()>();
specialinvoke v.<org.apache.jackrabbit.spi2dav.LockInfoImpl: void <init>(org.apache.jackrabbit.webdav.lock.ActiveLock,org.apache.jackrabbit.spi.NodeId,java.util.Set)>(v, v, v);
return v;
}
public org.apache.jackrabbit.spi.NodeId checkin(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.NodeId) throws javax.jcr.RepositoryException
{
java.lang.Throwable v, v;
org.apache.http.Header v;
org.apache.jackrabbit.spi.NodeId v, v;
javax.jcr.RepositoryException v, v;
org.apache.jackrabbit.spi2dav.URIResolverImpl v;
org.apache.jackrabbit.webdav.client.methods.HttpCheckin v;
java.lang.String v, v, v;
boolean v, v;
org.apache.jackrabbit.spi.SessionInfo v;
java.io.IOException v;
org.apache.http.HttpResponse v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = new org.apache.jackrabbit.webdav.client.methods.HttpCheckin;
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpCheckin: void <init>(java.lang.String)>(v);
label:
v = staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: boolean isUnLockMethod(org.apache.http.client.methods.HttpUriRequest)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void initMethod(org.apache.http.client.methods.HttpUriRequest,org.apache.jackrabbit.spi.SessionInfo,boolean)>(v, v, v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpCheckin: void checkSuccess(org.apache.http.HttpResponse)>(v);
v = interfaceinvoke v.<org.apache.http.HttpResponse: org.apache.http.Header getFirstHeader(java.lang.String)>("Location");
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = interfaceinvoke v.<org.apache.http.Header: java.lang.String getValue()>();
v = staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String resolve(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: org.apache.jackrabbit.spi.NodeId getNodeId(java.lang.String,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpCheckin: void releaseConnection()>();
return v;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)>(v);
throw v;
label:
v := @caughtexception;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpCheckin: void releaseConnection()>();
throw v;
catch java.io.IOException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void checkout(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.NodeId) throws javax.jcr.RepositoryException
{
java.lang.Throwable v, v;
org.apache.jackrabbit.spi.SessionInfo v;
java.io.IOException v;
org.apache.jackrabbit.spi.NodeId v;
org.apache.jackrabbit.webdav.client.methods.HttpCheckout v;
javax.jcr.RepositoryException v, v;
org.apache.http.HttpResponse v;
java.lang.String v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
boolean v, v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = new org.apache.jackrabbit.webdav.client.methods.HttpCheckout;
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpCheckout: void <init>(java.lang.String)>(v);
label:
v = staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: boolean isUnLockMethod(org.apache.http.client.methods.HttpUriRequest)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void initMethod(org.apache.http.client.methods.HttpUriRequest,org.apache.jackrabbit.spi.SessionInfo,boolean)>(v, v, v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpCheckout: void checkSuccess(org.apache.http.HttpResponse)>(v);
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpCheckout: void releaseConnection()>();
goto label;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)>(v);
throw v;
label:
v := @caughtexception;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpCheckout: void releaseConnection()>();
throw v;
label:
return;
catch java.io.IOException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void checkout(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.NodeId, org.apache.jackrabbit.spi.NodeId) throws javax.jcr.RepositoryException
{
java.lang.UnsupportedOperationException v;
org.apache.jackrabbit.spi.NodeId v, v;
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
if v != null goto label;
virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void checkout(org.apache.jackrabbit.spi.SessionInfo,org.apache.jackrabbit.spi.NodeId)>(v, v);
goto label;
label:
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("JCR-2104: JSR 283 Versioning. Implementation missing");
throw v;
label:
return;
}
public org.apache.jackrabbit.spi.NodeId checkpoint(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.NodeId) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.NodeId v, v;
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.NodeId checkin(org.apache.jackrabbit.spi.SessionInfo,org.apache.jackrabbit.spi.NodeId)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void checkout(org.apache.jackrabbit.spi.SessionInfo,org.apache.jackrabbit.spi.NodeId)>(v, v);
return v;
}
public org.apache.jackrabbit.spi.NodeId checkpoint(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.NodeId, org.apache.jackrabbit.spi.NodeId) throws javax.jcr.RepositoryException
{
java.lang.UnsupportedOperationException v;
org.apache.jackrabbit.spi.NodeId v, v, v;
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
if v != null goto label;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.NodeId checkpoint(org.apache.jackrabbit.spi.SessionInfo,org.apache.jackrabbit.spi.NodeId)>(v, v);
return v;
label:
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("JCR-2104: JSR 283 Versioning. Implementation missing");
throw v;
}
public void removeVersion(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.NodeId, org.apache.jackrabbit.spi.NodeId) throws javax.jcr.RepositoryException
{
java.lang.Throwable v, v;
org.apache.jackrabbit.spi.SessionInfo v;
java.io.IOException v;
org.apache.jackrabbit.spi.NodeId v, v;
javax.jcr.RepositoryException v, v;
org.apache.http.HttpResponse v;
org.apache.jackrabbit.webdav.client.methods.HttpDelete v;
java.lang.String v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
boolean v, v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = new org.apache.jackrabbit.webdav.client.methods.HttpDelete;
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpDelete: void <init>(java.lang.String)>(v);
label:
v = staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: boolean isUnLockMethod(org.apache.http.client.methods.HttpUriRequest)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void initMethod(org.apache.http.client.methods.HttpUriRequest,org.apache.jackrabbit.spi.SessionInfo,boolean)>(v, v, v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpDelete: void checkSuccess(org.apache.http.HttpResponse)>(v);
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpDelete: void releaseConnection()>();
goto label;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)>(v);
throw v;
label:
v := @caughtexception;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpDelete: void releaseConnection()>();
throw v;
label:
return;
catch java.io.IOException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void restore(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.NodeId, org.apache.jackrabbit.spi.NodeId, boolean) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.IdFactory v, v;
java.lang.String[] v;
org.apache.jackrabbit.spi.PathFactory v;
org.apache.jackrabbit.spi.NodeId v, v, v, v;
int v, v;
org.apache.jackrabbit.spi.Path v, v, v, v, v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v, v;
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: boolean;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = null;
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: boolean exists(org.apache.jackrabbit.spi.SessionInfo,java.lang.String)>(v, v);
if v != 0 goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.NodeId: org.apache.jackrabbit.spi.Path getPath()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.NodeId: java.lang.String getUniqueID()>();
if v == null goto label;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.IdFactory idFactory>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.NodeId: java.lang.String getUniqueID()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.IdFactory: org.apache.jackrabbit.spi.NodeId createNodeId(java.lang.String,org.apache.jackrabbit.spi.Path)>(v, null);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: boolean isAbsolute()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.PathFactory getPathFactory()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.PathFactory: org.apache.jackrabbit.spi.Path getRootPath()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: org.apache.jackrabbit.spi.Path computeRelativePath(org.apache.jackrabbit.spi.Path)>(v);
goto label;
label:
v = v;
label:
v = v;
goto label;
label:
v = 0;
label:
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: int getLength()>();
if v >= v goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: org.apache.jackrabbit.spi.Path getAncestor(int)>(v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.IdFactory idFactory>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.NodeId: java.lang.String getUniqueID()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.IdFactory: org.apache.jackrabbit.spi.NodeId createNodeId(java.lang.String,org.apache.jackrabbit.spi.Path)>(v, v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: boolean exists(org.apache.jackrabbit.spi.SessionInfo,java.lang.String)>(v, v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: org.apache.jackrabbit.spi.Path computeRelativePath(org.apache.jackrabbit.spi.Path)>(v);
goto label;
label:
v = v + 1;
goto label;
label:
v = newarray (java.lang.String)[1];
v[0] = v;
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void update(java.lang.String,org.apache.jackrabbit.spi.Path,java.lang.String[],int,boolean,org.apache.jackrabbit.spi.SessionInfo)>(v, v, v, 0, v, v);
return;
}
private boolean exists(org.apache.jackrabbit.spi.SessionInfo, java.lang.String)
{
java.lang.Throwable v, v;
org.slf4j.Logger v, v;
org.apache.http.client.methods.HttpHead v;
org.apache.jackrabbit.spi.SessionInfo v;
java.io.IOException v;
org.apache.http.StatusLine v;
int v;
org.apache.http.HttpResponse v;
java.lang.String v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
boolean v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: java.lang.String;
v = new org.apache.http.client.methods.HttpHead;
specialinvoke v.<org.apache.http.client.methods.HttpHead: void <init>(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(v, v);
v = interfaceinvoke v.<org.apache.http.HttpResponse: org.apache.http.StatusLine getStatusLine()>();
v = interfaceinvoke v.<org.apache.http.StatusLine: int getStatusCode()>();
if v != 200 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.apache.http.client.methods.HttpHead: void releaseConnection()>();
return v;
label:
v := @caughtexception;
v = <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Throwable)>("Unexpected error while testing existence of item.", v);
label:
virtualinvoke v.<org.apache.http.client.methods.HttpHead: void releaseConnection()>();
return 0;
label:
v := @caughtexception;
v = <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.slf4j.Logger log>;
v = virtualinvoke v.<javax.jcr.RepositoryException: java.lang.String getMessage()>();
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String)>(v);
label:
virtualinvoke v.<org.apache.http.client.methods.HttpHead: void releaseConnection()>();
return 0;
label:
v := @caughtexception;
virtualinvoke v.<org.apache.http.client.methods.HttpHead: void releaseConnection()>();
throw v;
catch java.io.IOException from label to label with label;
catch javax.jcr.RepositoryException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void restore(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.NodeId[], boolean) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.NodeId[] v;
org.apache.jackrabbit.spi.SessionInfo v;
java.lang.String[] v;
org.apache.jackrabbit.spi.NodeId v;
org.apache.jackrabbit.spi2dav.URIResolverImpl v;
int v, v, v;
java.lang.String v, v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
boolean v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.NodeId[];
v := @parameter: boolean;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.SessionInfo: java.lang.String getWorkspaceName()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: java.lang.String getWorkspaceUri(java.lang.String)>(v);
v = lengthof v;
v = newarray (java.lang.String)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v[v] = v;
v = v + 1;
goto label;
label:
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void update(java.lang.String,org.apache.jackrabbit.spi.Path,java.lang.String[],int,boolean,org.apache.jackrabbit.spi.SessionInfo)>(v, null, v, 0, v, v);
return;
}
private void update(java.lang.String, org.apache.jackrabbit.spi.Path, java.lang.String[], int, boolean, org.apache.jackrabbit.spi.SessionInfo) throws javax.jcr.RepositoryException
{
java.lang.Throwable v, v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
java.lang.String[] v, v;
javax.jcr.RepositoryException v, v, v;
org.w3c.dom.Document v;
int v;
org.apache.jackrabbit.spi.Path v;
org.apache.jackrabbit.webdav.xml.Namespace v, v;
java.lang.String v, v;
boolean v, v, v;
org.apache.jackrabbit.spi.SessionInfo v;
java.io.IOException v;
org.apache.jackrabbit.webdav.client.methods.HttpUpdate v, v;
org.apache.jackrabbit.webdav.version.UpdateInfo v, v, v;
org.w3c.dom.Element v;
org.apache.jackrabbit.webdav.property.DavPropertyNameSet v;
javax.xml.parsers.ParserConfigurationException v;
org.apache.http.HttpResponse v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: java.lang.String;
v := @parameter: org.apache.jackrabbit.spi.Path;
v := @parameter: java.lang.String[];
v := @parameter: int;
v := @parameter: boolean;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v = null;
label:
v = staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String[] obtainAbsolutePathsFromUris(java.lang.String[])>(v);
if v != 0 goto label;
if v == null goto label;
label:
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: org.w3c.dom.Document createDocument()>();
v = staticinvoke <org.apache.jackrabbit.webdav.version.UpdateInfo: org.w3c.dom.Element createUpdateElement(java.lang.String[],int,org.w3c.dom.Document)>(v, v, v);
if v == 0 goto label;
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: org.w3c.dom.Element addChildElement(org.w3c.dom.Element,java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>(v, "removeexisting", v);
label:
if v == null goto label;
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver getNamePathResolver(org.apache.jackrabbit.spi.SessionInfo)>(v);
v = interfaceinvoke v.<org.apache.jackrabbit.spi.commons.conversion.NamePathResolver: java.lang.String getJCRPath(org.apache.jackrabbit.spi.Path)>(v);
staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: org.w3c.dom.Element addChildElement(org.w3c.dom.Element,java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace,java.lang.String)>(v, "relpath", v, v);
label:
v = new org.apache.jackrabbit.webdav.version.UpdateInfo;
specialinvoke v.<org.apache.jackrabbit.webdav.version.UpdateInfo: void <init>(org.w3c.dom.Element)>(v);
v = v;
goto label;
label:
v = new org.apache.jackrabbit.webdav.version.UpdateInfo;
v = new org.apache.jackrabbit.webdav.property.DavPropertyNameSet;
specialinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: void <init>()>();
specialinvoke v.<org.apache.jackrabbit.webdav.version.UpdateInfo: void <init>(java.lang.String[],int,org.apache.jackrabbit.webdav.property.DavPropertyNameSet)>(v, v, v);
v = v;
label:
v = new org.apache.jackrabbit.webdav.client.methods.HttpUpdate;
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpUpdate: void <init>(java.lang.String,org.apache.jackrabbit.webdav.version.UpdateInfo)>(v, v);
v = v;
v = staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: boolean isUnLockMethod(org.apache.http.client.methods.HttpUriRequest)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void initMethod(org.apache.http.client.methods.HttpUriRequest,org.apache.jackrabbit.spi.SessionInfo,boolean)>(v, v, v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpUpdate: void checkSuccess(org.apache.http.HttpResponse)>(v);
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpUpdate: void releaseConnection()>();
goto label;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)>(v);
throw v;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpUpdate: void releaseConnection()>();
label:
throw v;
label:
return;
catch java.io.IOException from label to label with label;
catch javax.xml.parsers.ParserConfigurationException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public java.util.Iterator merge(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.NodeId, java.lang.String, boolean) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.NodeId v;
java.util.Iterator v;
org.apache.jackrabbit.spi.SessionInfo v;
java.lang.String v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
boolean v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.Iterator merge(org.apache.jackrabbit.spi.SessionInfo,org.apache.jackrabbit.spi.NodeId,java.lang.String,boolean,boolean)>(v, v, v, v, 0);
return v;
}
public java.util.Iterator merge(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.NodeId, java.lang.String, boolean, boolean) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.webdav.version.MergeInfo v;
org.w3c.dom.Document v;
org.apache.jackrabbit.spi2dav.URIResolverImpl v, v;
boolean v, v, v, v, v;
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.jackrabbit.webdav.client.methods.HttpMerge v, v;
java.lang.Throwable v, v;
java.lang.String[] v;
java.util.ArrayList v;
org.apache.jackrabbit.spi.NodeId v, v;
org.apache.jackrabbit.webdav.MultiStatus v;
javax.jcr.RepositoryException v, v, v;
int v, v, v;
java.lang.String v, v, v, v, v, v;
java.util.Iterator v;
java.io.IOException v;
org.apache.jackrabbit.webdav.MultiStatusResponse[] v;
org.w3c.dom.Element v, v;
javax.xml.parsers.ParserConfigurationException v;
org.apache.jackrabbit.webdav.MultiStatusResponse v;
org.apache.http.HttpResponse v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v = null;
label:
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: org.w3c.dom.Document createDocument()>();
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: java.lang.String getWorkspaceUri(java.lang.String)>(v);
v = staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String obtainAbsolutePathFromUri(java.lang.String)>(v);
v = newarray (java.lang.String)[1];
v[0] = v;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <org.apache.jackrabbit.webdav.version.MergeInfo: org.w3c.dom.Element createMergeElement(java.lang.String[],boolean,boolean,org.w3c.dom.Document)>(v, v, 0, v);
if v == 0 goto label;
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: org.w3c.dom.Element depthToXml(boolean,org.w3c.dom.Document)>(0, v);
interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.Node appendChild(org.w3c.dom.Node)>(v);
label:
v = new org.apache.jackrabbit.webdav.version.MergeInfo;
specialinvoke v.<org.apache.jackrabbit.webdav.version.MergeInfo: void <init>(org.w3c.dom.Element)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = new org.apache.jackrabbit.webdav.client.methods.HttpMerge;
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpMerge: void <init>(java.lang.String,org.apache.jackrabbit.webdav.version.MergeInfo)>(v, v);
v = v;
v = staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: boolean isUnLockMethod(org.apache.http.client.methods.HttpUriRequest)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void initMethod(org.apache.http.client.methods.HttpUriRequest,org.apache.jackrabbit.spi.SessionInfo,boolean)>(v, v, v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpMerge: void checkSuccess(org.apache.http.HttpResponse)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpMerge: org.apache.jackrabbit.webdav.MultiStatus getResponseBodyAsMultiStatus(org.apache.http.HttpResponse)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.MultiStatus: org.apache.jackrabbit.webdav.MultiStatusResponse[] getResponses()>();
v = new java.util.ArrayList;
v = lengthof v;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.apache.jackrabbit.webdav.MultiStatusResponse: java.lang.String getHref()>();
v = staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String resolve(java.lang.String,java.lang.String)>(v, v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: org.apache.jackrabbit.spi.NodeId getNodeId(java.lang.String,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpMerge: void releaseConnection()>();
return v;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)>(v);
throw v;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpMerge: void releaseConnection()>();
label:
throw v;
catch java.io.IOException from label to label with label;
catch javax.xml.parsers.ParserConfigurationException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void resolveMergeConflict(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.NodeId, org.apache.jackrabbit.spi.NodeId[], org.apache.jackrabbit.spi.NodeId[]) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.webdav.client.methods.HttpProppatch v, v;
org.apache.jackrabbit.webdav.property.HrefProperty v, v;
boolean v, v;
org.apache.jackrabbit.spi.NodeId[] v, v;
org.apache.jackrabbit.spi.SessionInfo v;
java.lang.Throwable v, v;
java.lang.String[] v, v;
java.util.ArrayList v;
org.apache.jackrabbit.spi.NodeId v, v, v;
javax.jcr.RepositoryException v, v;
int v, v, v, v, v, v, v;
java.lang.String v, v, v;
org.apache.jackrabbit.webdav.property.DavPropertyName v, v;
java.io.IOException v;
org.apache.http.HttpResponse v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: org.apache.jackrabbit.spi.NodeId[];
v := @parameter: org.apache.jackrabbit.spi.NodeId[];
v = null;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = lengthof v;
v = newarray (java.lang.String)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v[v] = v;
v = v + 1;
goto label;
label:
v = new org.apache.jackrabbit.webdav.property.HrefProperty;
v = <org.apache.jackrabbit.webdav.version.VersionControlledResource: org.apache.jackrabbit.webdav.property.DavPropertyName AUTO_MERGE_SET>;
specialinvoke v.<org.apache.jackrabbit.webdav.property.HrefProperty: void <init>(org.apache.jackrabbit.webdav.property.DavPropertyName,java.lang.String[],boolean)>(v, v, 0);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
if v == null goto label;
v = lengthof v;
if v <= 0 goto label;
v = lengthof v;
v = newarray (java.lang.String)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v[v] = v;
v = v + 1;
goto label;
label:
v = new org.apache.jackrabbit.webdav.property.HrefProperty;
v = <org.apache.jackrabbit.webdav.version.VersionControlledResource: org.apache.jackrabbit.webdav.property.DavPropertyName PREDECESSOR_SET>;
specialinvoke v.<org.apache.jackrabbit.webdav.property.HrefProperty: void <init>(org.apache.jackrabbit.webdav.property.DavPropertyName,java.lang.String[],boolean)>(v, v, 0);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = new org.apache.jackrabbit.webdav.client.methods.HttpProppatch;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpProppatch: void <init>(java.lang.String,java.util.List)>(v, v);
v = v;
v = staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: boolean isUnLockMethod(org.apache.http.client.methods.HttpUriRequest)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void initMethod(org.apache.http.client.methods.HttpUriRequest,org.apache.jackrabbit.spi.SessionInfo,boolean)>(v, v, v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpProppatch: void checkSuccess(org.apache.http.HttpResponse)>(v);
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpProppatch: void releaseConnection()>();
goto label;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)>(v);
throw v;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpProppatch: void releaseConnection()>();
label:
throw v;
label:
return;
catch java.io.IOException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void addVersionLabel(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.NodeId, org.apache.jackrabbit.spi.NodeId, org.apache.jackrabbit.spi.Name, boolean) throws javax.jcr.RepositoryException
{
java.lang.Throwable v, v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
org.apache.jackrabbit.spi.NodeId v, v;
byte v;
javax.jcr.RepositoryException v, v;
java.lang.String v, v;
org.apache.jackrabbit.webdav.version.LabelInfo v;
boolean v, v, v;
org.apache.jackrabbit.spi.SessionInfo v;
java.io.IOException v;
org.apache.jackrabbit.webdav.client.methods.HttpLabel v, v;
org.apache.jackrabbit.spi.Name v;
org.apache.http.HttpResponse v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: org.apache.jackrabbit.spi.Name;
v := @parameter: boolean;
v = null;
label:
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver getNamePathResolver(org.apache.jackrabbit.spi.SessionInfo)>(v);
v = interfaceinvoke v.<org.apache.jackrabbit.spi.commons.conversion.NamePathResolver: java.lang.String getJCRName(org.apache.jackrabbit.spi.Name)>(v);
v = new org.apache.jackrabbit.webdav.client.methods.HttpLabel;
v = new org.apache.jackrabbit.webdav.version.LabelInfo;
if v == 0 goto label;
v = 0;
goto label;
label:
v = 2;
label:
specialinvoke v.<org.apache.jackrabbit.webdav.version.LabelInfo: void <init>(java.lang.String,int)>(v, v);
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpLabel: void <init>(java.lang.String,org.apache.jackrabbit.webdav.version.LabelInfo)>(v, v);
v = v;
v = staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: boolean isUnLockMethod(org.apache.http.client.methods.HttpUriRequest)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void initMethod(org.apache.http.client.methods.HttpUriRequest,org.apache.jackrabbit.spi.SessionInfo,boolean)>(v, v, v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpLabel: void checkSuccess(org.apache.http.HttpResponse)>(v);
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpLabel: void releaseConnection()>();
goto label;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)>(v);
throw v;
label:
v := @caughtexception;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpLabel: void releaseConnection()>();
throw v;
label:
return;
catch java.io.IOException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void removeVersionLabel(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.NodeId, org.apache.jackrabbit.spi.NodeId, org.apache.jackrabbit.spi.Name) throws javax.jcr.RepositoryException
{
java.lang.Throwable v, v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
org.apache.jackrabbit.spi.NodeId v, v;
javax.jcr.RepositoryException v, v;
java.lang.String v, v;
org.apache.jackrabbit.webdav.version.LabelInfo v;
boolean v, v;
org.apache.jackrabbit.spi.SessionInfo v;
java.io.IOException v;
org.apache.jackrabbit.webdav.client.methods.HttpLabel v, v;
org.apache.jackrabbit.spi.Name v;
org.apache.http.HttpResponse v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: org.apache.jackrabbit.spi.Name;
v = null;
label:
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String getItemUri(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver getNamePathResolver(org.apache.jackrabbit.spi.SessionInfo)>(v);
v = interfaceinvoke v.<org.apache.jackrabbit.spi.commons.conversion.NamePathResolver: java.lang.String getJCRName(org.apache.jackrabbit.spi.Name)>(v);
v = new org.apache.jackrabbit.webdav.client.methods.HttpLabel;
v = new org.apache.jackrabbit.webdav.version.LabelInfo;
specialinvoke v.<org.apache.jackrabbit.webdav.version.LabelInfo: void <init>(java.lang.String,int)>(v, 1);
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpLabel: void <init>(java.lang.String,org.apache.jackrabbit.webdav.version.LabelInfo)>(v, v);
v = v;
v = staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: boolean isUnLockMethod(org.apache.http.client.methods.HttpUriRequest)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void initMethod(org.apache.http.client.methods.HttpUriRequest,org.apache.jackrabbit.spi.SessionInfo,boolean)>(v, v, v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpLabel: void checkSuccess(org.apache.http.HttpResponse)>(v);
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpLabel: void releaseConnection()>();
goto label;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)>(v);
throw v;
label:
v := @caughtexception;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpLabel: void releaseConnection()>();
throw v;
label:
return;
catch java.io.IOException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public org.apache.jackrabbit.spi.NodeId createActivity(org.apache.jackrabbit.spi.SessionInfo, java.lang.String) throws javax.jcr.RepositoryException
{
java.lang.UnsupportedOperationException v;
org.apache.jackrabbit.spi.SessionInfo v;
java.lang.String v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: java.lang.String;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("JCR-2104: JSR 283 Versioning. Implementation missing");
throw v;
}
public void removeActivity(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.NodeId) throws javax.jcr.RepositoryException
{
java.lang.UnsupportedOperationException v;
org.apache.jackrabbit.spi.NodeId v;
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("JCR-2104: JSR 283 Versioning. Implementation missing");
throw v;
}
public java.util.Iterator mergeActivity(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.NodeId) throws javax.jcr.RepositoryException
{
java.lang.UnsupportedOperationException v;
org.apache.jackrabbit.spi.NodeId v;
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("JCR-2104: JSR 283 Versioning. Implementation missing");
throw v;
}
public org.apache.jackrabbit.spi.NodeId createConfiguration(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.NodeId) throws javax.jcr.RepositoryException
{
java.lang.UnsupportedOperationException v;
org.apache.jackrabbit.spi.NodeId v;
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("JCR-2104: JSR 283 Versioning. Implementation missing");
throw v;
}
public java.lang.String[] getSupportedQueryLanguages(org.apache.jackrabbit.spi.SessionInfo) throws javax.jcr.RepositoryException
{
java.lang.Throwable v, v;
java.lang.Object[] v;
java.lang.String[] v;
org.apache.http.StatusLine v;
org.apache.jackrabbit.webdav.client.methods.HttpOptions v;
javax.jcr.RepositoryException v, v;
org.apache.jackrabbit.spi2dav.URIResolverImpl v;
int v;
java.lang.String v, v;
org.apache.jackrabbit.spi.SessionInfo v;
java.util.Set v;
java.io.IOException v;
org.apache.jackrabbit.webdav.DavException v;
org.apache.http.HttpResponse v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v = new org.apache.jackrabbit.webdav.client.methods.HttpOptions;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.SessionInfo: java.lang.String getWorkspaceName()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: java.lang.String getWorkspaceUri(java.lang.String)>(v);
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpOptions: void <init>(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(v, v);
v = interfaceinvoke v.<org.apache.http.HttpResponse: org.apache.http.StatusLine getStatusLine()>();
v = interfaceinvoke v.<org.apache.http.StatusLine: int getStatusCode()>();
if v == 200 goto label;
v = new org.apache.jackrabbit.webdav.DavException;
specialinvoke v.<org.apache.jackrabbit.webdav.DavException: void <init>(int)>(v);
throw v;
label:
v = virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpOptions: java.util.Set getSearchGrammars(org.apache.http.HttpResponse)>(v);
v = newarray (java.lang.String)[0];
v = interfaceinvoke v.<java.util.Set: java.lang.Object[] toArray(java.lang.Object[])>(v);
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpOptions: void releaseConnection()>();
return v;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)>(v);
throw v;
label:
v := @caughtexception;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpOptions: void releaseConnection()>();
throw v;
catch java.io.IOException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public java.lang.String[] checkQueryStatement(org.apache.jackrabbit.spi.SessionInfo, java.lang.String, java.lang.String, java.util.Map) throws javax.jcr.RepositoryException
{
java.util.Map v;
org.apache.jackrabbit.spi.SessionInfo v;
java.lang.String[] v;
java.lang.String v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.util.Map;
v = newarray (java.lang.String)[0];
return v;
}
public org.apache.jackrabbit.spi.QueryInfo executeQuery(org.apache.jackrabbit.spi.SessionInfo, java.lang.String, java.lang.String, java.util.Map, long, long, java.util.Map) throws javax.jcr.RepositoryException
{
java.lang.Throwable v, v;
org.apache.jackrabbit.spi.IdFactory v;
javax.jcr.ValueFactory v;
org.apache.jackrabbit.webdav.client.methods.HttpSearch v, v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
long v, v;
org.apache.jackrabbit.webdav.search.SearchInfo v;
org.apache.jackrabbit.webdav.MultiStatus v;
byte v, v;
javax.jcr.RepositoryException v, v;
java.util.Map v, v;
org.apache.jackrabbit.spi2dav.URIResolverImpl v;
org.apache.jackrabbit.webdav.xml.Namespace v;
java.lang.String v, v, v, v;
boolean v;
java.lang.UnsupportedOperationException v;
org.apache.jackrabbit.spi.SessionInfo v;
java.io.IOException v;
org.apache.jackrabbit.spi.QValueFactory v;
org.apache.http.HttpResponse v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
org.apache.jackrabbit.spi2dav.QueryInfoImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.util.Map;
v := @parameter: long;
v := @parameter: long;
v := @parameter: java.util.Map;
v = null;
label:
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.SessionInfo: java.lang.String getWorkspaceName()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: java.lang.String getWorkspaceUri(java.lang.String)>(v);
v = new org.apache.jackrabbit.webdav.search.SearchInfo;
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
specialinvoke v.<org.apache.jackrabbit.webdav.search.SearchInfo: void <init>(java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace,java.lang.String,java.util.Map)>(v, v, v, v);
v = v cmp -1L;
if v == 0 goto label;
virtualinvoke v.<org.apache.jackrabbit.webdav.search.SearchInfo: void setNumberResults(long)>(v);
label:
v = v cmp -1L;
if v == 0 goto label;
virtualinvoke v.<org.apache.jackrabbit.webdav.search.SearchInfo: void setOffset(long)>(v);
label:
if v == null goto label;
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v != 0 goto label;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Implementation missing:  JCR-2107");
throw v;
label:
v = new org.apache.jackrabbit.webdav.client.methods.HttpSearch;
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpSearch: void <init>(java.lang.String,org.apache.jackrabbit.webdav.search.SearchInfo)>(v, v);
v = v;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpSearch: void checkSuccess(org.apache.http.HttpResponse)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpSearch: org.apache.jackrabbit.webdav.MultiStatus getResponseBodyAsMultiStatus(org.apache.http.HttpResponse)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver getNamePathResolver(org.apache.jackrabbit.spi.SessionInfo)>(v);
v = new org.apache.jackrabbit.spi2dav.QueryInfoImpl;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.IdFactory idFactory>;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: javax.jcr.ValueFactory valueFactory>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.QValueFactory getQValueFactory()>();
specialinvoke v.<org.apache.jackrabbit.spi2dav.QueryInfoImpl: void <init>(org.apache.jackrabbit.webdav.MultiStatus,org.apache.jackrabbit.spi.IdFactory,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver,javax.jcr.ValueFactory,org.apache.jackrabbit.spi.QValueFactory)>(v, v, v, v, v);
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpSearch: void releaseConnection()>();
return v;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)>(v);
throw v;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpSearch: void releaseConnection()>();
label:
throw v;
catch java.io.IOException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public org.apache.jackrabbit.spi.EventFilter createEventFilter(org.apache.jackrabbit.spi.SessionInfo, int, org.apache.jackrabbit.spi.Path, boolean, java.lang.String[], org.apache.jackrabbit.spi.Name[], boolean) throws javax.jcr.RepositoryException
{
java.lang.Throwable v;
java.lang.String[] v;
java.util.HashSet v, v;
java.util.Map v, v;
int v, v, v, v;
org.apache.jackrabbit.spi.Path v;
boolean v, v;
org.apache.jackrabbit.spi.Name[] v;
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.spi.commons.EventFilterImpl v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: int;
v := @parameter: org.apache.jackrabbit.spi.Path;
v := @parameter: boolean;
v := @parameter: java.lang.String[];
v := @parameter: org.apache.jackrabbit.spi.Name[];
v := @parameter: boolean;
v = null;
if v == null goto label;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = v;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.Map nodeTypeDefinitions>;
v = interfaceinvoke v.<java.util.Map: int size()>();
if v != 0 goto label;
virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.Iterator getQNodeTypeDefinitions(org.apache.jackrabbit.spi.SessionInfo)>(v);
label:
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.Map nodeTypeDefinitions>;
entermonitor v;
label:
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void resolveNodeType(java.util.Set,org.apache.jackrabbit.spi.Name)>(v, v);
v = v + 1;
goto label;
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
v = new org.apache.jackrabbit.spi.commons.EventFilterImpl;
specialinvoke v.<org.apache.jackrabbit.spi.commons.EventFilterImpl: void <init>(int,org.apache.jackrabbit.spi.Path,boolean,java.lang.String[],java.util.Set,boolean)>(v, v, v, v, v, v);
return v;
catch java.lang.Throwable from label to label with label;
}
public org.apache.jackrabbit.spi.EventBundle[] getEvents(org.apache.jackrabbit.spi.Subscription, long) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi2dav.SessionInfoImpl v, v;
long v;
org.apache.jackrabbit.spi.Subscription v;
org.apache.jackrabbit.spi2dav.URIResolverImpl v;
java.lang.String v, v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
org.apache.jackrabbit.spi.EventBundle[] v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.Subscription;
v := @parameter: long;
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void checkSubscription(org.apache.jackrabbit.spi.Subscription)>(v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.EventSubscriptionImpl: org.apache.jackrabbit.spi2dav.SessionInfoImpl getSessionInfo()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.SessionInfoImpl: java.lang.String getWorkspaceName()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: java.lang.String getRootItemUri(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.EventSubscriptionImpl: java.lang.String getId()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.EventSubscriptionImpl: org.apache.jackrabbit.spi2dav.SessionInfoImpl getSessionInfo()>();
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.EventBundle[] poll(java.lang.String,java.lang.String,long,org.apache.jackrabbit.spi2dav.SessionInfoImpl)>(v, v, v, v);
return v;
}
public org.apache.jackrabbit.spi.EventBundle getEvents(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.EventFilter, long) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.EventFilter v;
org.apache.http.StatusLine v, v;
byte v;
org.w3c.dom.Document v;
org.apache.jackrabbit.spi2dav.URIResolverImpl v;
boolean v, v, v, v;
org.apache.http.HttpEntity v;
org.apache.jackrabbit.spi.SessionInfo v;
java.lang.Exception v;
java.util.List v;
org.apache.http.client.methods.HttpGet v, v;
org.xml.sax.SAXException v;
javax.xml.namespace.QName v, v;
java.lang.Throwable v, v;
long v, v;
java.util.ArrayList v;
javax.jcr.RepositoryException v, v;
int v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
org.slf4j.Logger v;
java.util.Iterator v;
java.io.IOException v, v;
org.apache.jackrabbit.spi.commons.EventBundleImpl v;
org.w3c.dom.Element v, v, v;
javax.xml.parsers.ParserConfigurationException v;
org.apache.jackrabbit.webdav.xml.ElementIterator v;
org.apache.http.HttpResponse v;
java.lang.Object v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
java.io.InputStream v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.EventFilter;
v := @parameter: long;
v = null;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.SessionInfo: java.lang.String getWorkspaceName()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: java.lang.String getWorkspaceUri(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[])>("\u0001?type=journal");
label:
v = new org.apache.http.client.methods.HttpGet;
specialinvoke v.<org.apache.http.client.methods.HttpGet: void <init>(java.lang.String)>(v);
v = v;
v = staticinvoke <java.lang.Long: java.lang.String toHexString(long)>(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[])>("\"\u0001\"");
virtualinvoke v.<org.apache.http.client.methods.HttpGet: void addHeader(java.lang.String,java.lang.String)>("If-None-Match", v);
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void initMethod(org.apache.http.client.methods.HttpUriRequest,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(v, v);
v = interfaceinvoke v.<org.apache.http.HttpResponse: org.apache.http.StatusLine getStatusLine()>();
v = interfaceinvoke v.<org.apache.http.StatusLine: int getStatusCode()>();
if v == 200 goto label;
v = new javax.jcr.RepositoryException;
v = interfaceinvoke v.<org.apache.http.HttpResponse: org.apache.http.StatusLine getStatusLine()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,org.apache.http.StatusLine)>(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[])>("getEvents to \u failed with \u0001");
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<org.apache.http.HttpResponse: org.apache.http.HttpEntity getEntity()>();
v = interfaceinvoke v.<org.apache.http.HttpEntity: java.io.InputStream getContent()>();
v = null;
if v == null goto label;
label:
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: org.w3c.dom.Document parseDocument(java.io.InputStream)>(v);
label:
virtualinvoke v.<java.io.InputStream: void close()>();
goto label;
label:
v := @caughtexception;
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String,java.lang.Throwable)>("XML parser configuration error", v);
throw v;
label:
v := @caughtexception;
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String,java.lang.Throwable)>("XML parsing error", v);
throw v;
label:
v := @caughtexception;
virtualinvoke v.<java.io.InputStream: void close()>();
throw v;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.Element getDocumentElement()>();
v = <org.apache.jackrabbit.commons.webdav.AtomFeedConstants: javax.xml.namespace.QName N_ENTRY>;
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: org.apache.jackrabbit.webdav.xml.ElementIterator getChildren(org.w3c.dom.Element,javax.xml.namespace.QName)>(v, v);
label:
v = virtualinvoke v.<org.apache.jackrabbit.webdav.xml.ElementIterator: boolean hasNext()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.webdav.xml.ElementIterator: org.w3c.dom.Element next()>();
v = <org.apache.jackrabbit.commons.webdav.AtomFeedConstants: javax.xml.namespace.QName N_CONTENT>;
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: org.w3c.dom.Element getChildElement(org.w3c.dom.Node,javax.xml.namespace.QName)>(v, v);
if v == null goto label;
v = "application/vnd.apache.jackrabbit.event+xml";
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("type");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.List buildEventList(org.w3c.dom.Element,org.apache.jackrabbit.spi2dav.SessionInfoImpl,java.lang.String)>(v, v, 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.<org.apache.jackrabbit.spi.Event: long getDate()>();
v = v cmp v;
if v <= 0 goto label;
if v == null goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.EventFilter: boolean accept(org.apache.jackrabbit.spi.Event,boolean)>(v, 0);
if v == 0 goto label;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = new org.apache.jackrabbit.spi.commons.EventBundleImpl;
specialinvoke v.<org.apache.jackrabbit.spi.commons.EventBundleImpl: void <init>(java.util.Collection,boolean)>(v, 0);
label:
virtualinvoke v.<org.apache.http.client.methods.HttpGet: void releaseConnection()>();
return v;
label:
v := @caughtexception;
v = <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Throwable)>("extracting events from journal feed", v);
v = new javax.jcr.RepositoryException;
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
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[])>("extracting events from journal feed: \u0001");
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.http.client.methods.HttpGet: void releaseConnection()>();
label:
throw v;
catch javax.xml.parsers.ParserConfigurationException from label to label with label;
catch org.xml.sax.SAXException 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;
}
public org.apache.jackrabbit.spi.Subscription createSubscription(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.EventFilter[]) throws javax.jcr.RepositoryException
{
java.lang.Throwable v;
org.slf4j.Logger v;
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.jackrabbit.webdav.observation.SubscriptionInfo v;
org.apache.jackrabbit.spi2dav.URIResolverImpl v;
org.apache.jackrabbit.spi.EventFilter[] v;
java.lang.String v, v, v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
org.apache.jackrabbit.spi2dav.EventSubscriptionImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.EventFilter[];
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void checkSessionInfo(org.apache.jackrabbit.spi.SessionInfo)>(v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.SessionInfo: java.lang.String getWorkspaceName()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: java.lang.String getRootItemUri(java.lang.String)>(v);
v = <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.webdav.observation.SubscriptionInfo S_INFO>;
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String subscribe(java.lang.String,org.apache.jackrabbit.webdav.observation.SubscriptionInfo,java.lang.String,org.apache.jackrabbit.spi.SessionInfo,java.lang.String)>(v, v, null, v, null);
v = <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.slf4j.Logger log>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.jackrabbit.spi.SessionInfo)>(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[])>("Subscribed on server for session info \u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
label:
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void checkEventFilterSupport(org.apache.jackrabbit.spi.EventFilter[])>(v);
label:
goto label;
label:
v := @caughtexception;
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void unsubscribe(java.lang.String,java.lang.String,org.apache.jackrabbit.spi.SessionInfo)>(v, v, v);
throw v;
label:
v = new org.apache.jackrabbit.spi2dav.EventSubscriptionImpl;
specialinvoke v.<org.apache.jackrabbit.spi2dav.EventSubscriptionImpl: void <init>(java.lang.String,org.apache.jackrabbit.spi2dav.SessionInfoImpl)>(v, v);
return v;
catch javax.jcr.UnsupportedRepositoryOperationException from label to label with label;
}
public void updateEventFilters(org.apache.jackrabbit.spi.Subscription, org.apache.jackrabbit.spi.EventFilter[]) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.EventFilter[] v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
org.apache.jackrabbit.spi.Subscription v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.Subscription;
v := @parameter: org.apache.jackrabbit.spi.EventFilter[];
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void checkEventFilterSupport(org.apache.jackrabbit.spi.EventFilter[])>(v);
return;
}
private void checkEventFilterSupport(org.apache.jackrabbit.spi.EventFilter[]) throws javax.jcr.UnsupportedRepositoryOperationException
{
java.util.Set v;
org.apache.jackrabbit.spi.EventFilter v;
javax.jcr.UnsupportedRepositoryOperationException v, v;
int v, v;
org.apache.jackrabbit.spi.EventFilter[] v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
boolean v, v, v, v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.EventFilter[];
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v instanceof org.apache.jackrabbit.spi.commons.EventFilterImpl;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.spi.commons.EventFilterImpl: java.util.Set getNodeTypeNames()>();
if v == null goto label;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: boolean remoteServerProvidesNodeTypes>;
if v != 0 goto label;
v = new javax.jcr.UnsupportedRepositoryOperationException;
specialinvoke v.<javax.jcr.UnsupportedRepositoryOperationException: void <init>(java.lang.String)>("Remote server does not provide node type information in events");
throw v;
label:
v = virtualinvoke v.<org.apache.jackrabbit.spi.commons.EventFilterImpl: boolean getNoLocal()>();
if v == 0 goto label;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: boolean remoteServerProvidesNoLocalFlag>;
if v != 0 goto label;
v = new javax.jcr.UnsupportedRepositoryOperationException;
specialinvoke v.<javax.jcr.UnsupportedRepositoryOperationException: void <init>(java.lang.String)>("Remote server does not provide local flag in events");
throw v;
label:
v = v + 1;
goto label;
label:
return;
}
public void dispose(org.apache.jackrabbit.spi.Subscription) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi2dav.SessionInfoImpl v, v;
org.apache.jackrabbit.spi.Subscription v;
org.apache.jackrabbit.spi2dav.URIResolverImpl v;
java.lang.String v, v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.Subscription;
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void checkSubscription(org.apache.jackrabbit.spi.Subscription)>(v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.EventSubscriptionImpl: org.apache.jackrabbit.spi2dav.SessionInfoImpl getSessionInfo()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.SessionInfoImpl: java.lang.String getWorkspaceName()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: java.lang.String getRootItemUri(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.EventSubscriptionImpl: java.lang.String getId()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.EventSubscriptionImpl: org.apache.jackrabbit.spi2dav.SessionInfoImpl getSessionInfo()>();
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void unsubscribe(java.lang.String,java.lang.String,org.apache.jackrabbit.spi.SessionInfo)>(v, v, v);
return;
}
private java.lang.String subscribe(java.lang.String, org.apache.jackrabbit.webdav.observation.SubscriptionInfo, java.lang.String, org.apache.jackrabbit.spi.SessionInfo, java.lang.String) throws javax.jcr.RepositoryException
{
java.lang.Throwable v, v;
org.apache.jackrabbit.webdav.header.CodedUrlHeader v;
org.apache.jackrabbit.webdav.observation.SubscriptionDiscovery v;
org.apache.jackrabbit.webdav.observation.SubscriptionInfo v;
javax.jcr.RepositoryException v, v;
int v;
java.lang.String v, v, v, v, v, v;
boolean v, v;
org.apache.jackrabbit.spi.SessionInfo v;
java.io.IOException v;
org.apache.jackrabbit.webdav.observation.Subscription[] v;
org.apache.jackrabbit.webdav.observation.Subscription v, v;
org.apache.http.HttpResponse v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
org.apache.jackrabbit.webdav.client.methods.HttpSubscribe v, v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: java.lang.String;
v := @parameter: org.apache.jackrabbit.webdav.observation.SubscriptionInfo;
v := @parameter: java.lang.String;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: java.lang.String;
v = null;
label:
v = new org.apache.jackrabbit.webdav.client.methods.HttpSubscribe;
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpSubscribe: void <init>(java.lang.String,org.apache.jackrabbit.webdav.observation.SubscriptionInfo,java.lang.String)>(v, v, v);
v = v;
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void initMethod(org.apache.http.client.methods.HttpUriRequest,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
if v == null goto label;
v = new org.apache.jackrabbit.webdav.header.CodedUrlHeader;
specialinvoke v.<org.apache.jackrabbit.webdav.header.CodedUrlHeader: void <init>(java.lang.String,java.lang.String)>("TransactionId", v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.header.CodedUrlHeader: java.lang.String getHeaderName()>();
v = virtualinvoke v.<org.apache.jackrabbit.webdav.header.CodedUrlHeader: java.lang.String getHeaderValue()>();
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpSubscribe: void setHeader(java.lang.String,java.lang.String)>(v, v);
label:
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpSubscribe: void checkSuccess(org.apache.http.HttpResponse)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpSubscribe: org.apache.jackrabbit.webdav.observation.SubscriptionDiscovery getResponseBodyAsSubscriptionDiscovery(org.apache.http.HttpResponse)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.observation.SubscriptionDiscovery: org.apache.jackrabbit.webdav.observation.Subscription[] getValue()>();
v = lengthof v;
if v != 1 goto label;
v = v[0];
v = interfaceinvoke v.<org.apache.jackrabbit.webdav.observation.Subscription: boolean eventsProvideNodeTypeInformation()>();
v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: boolean remoteServerProvidesNodeTypes> = v;
v = v[0];
v = interfaceinvoke v.<org.apache.jackrabbit.webdav.observation.Subscription: boolean eventsProvideNoLocalFlag()>();
v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: boolean remoteServerProvidesNoLocalFlag> = v;
label:
v = virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpSubscribe: java.lang.String getSubscriptionId(org.apache.http.HttpResponse)>(v);
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpSubscribe: void releaseConnection()>();
return v;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)>(v);
throw v;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpSubscribe: void releaseConnection()>();
label:
throw v;
catch java.io.IOException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private void unsubscribe(java.lang.String, java.lang.String, org.apache.jackrabbit.spi.SessionInfo) throws javax.jcr.RepositoryException
{
java.lang.Throwable v, v;
org.apache.jackrabbit.spi.SessionInfo v;
java.io.IOException v;
javax.jcr.RepositoryException v, v;
org.apache.jackrabbit.webdav.client.methods.HttpUnsubscribe v, v;
org.apache.http.HttpResponse v;
java.lang.String v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v = null;
label:
v = new org.apache.jackrabbit.webdav.client.methods.HttpUnsubscribe;
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpUnsubscribe: void <init>(java.lang.String,java.lang.String)>(v, v);
v = v;
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void initMethod(org.apache.http.client.methods.HttpUriRequest,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpUnsubscribe: void checkSuccess(org.apache.http.HttpResponse)>(v);
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpUnsubscribe: void releaseConnection()>();
goto label;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)>(v);
throw v;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpUnsubscribe: void releaseConnection()>();
label:
throw v;
label:
return;
catch java.io.IOException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private void resolveNodeType(java.util.Set, org.apache.jackrabbit.spi.Name)
{
org.apache.jackrabbit.spi.Name[] v;
java.util.Set v;
org.apache.jackrabbit.spi.Name v, v;
java.util.Map v;
int v, v;
java.lang.Object v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
boolean v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: java.util.Set;
v := @parameter: org.apache.jackrabbit.spi.Name;
v = interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
if v != 0 goto label;
return;
label:
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.Map nodeTypeDefinitions>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.QNodeTypeDefinition: org.apache.jackrabbit.spi.Name[] getSupertypes()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void resolveNodeType(java.util.Set,org.apache.jackrabbit.spi.Name)>(v, v);
v = v + 1;
goto label;
label:
return;
}
private org.apache.jackrabbit.spi.EventBundle[] poll(java.lang.String, java.lang.String, long, org.apache.jackrabbit.spi2dav.SessionInfoImpl) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi2dav.SessionInfoImpl v;
org.w3c.dom.Document v;
boolean v, v, v;
org.apache.jackrabbit.webdav.client.methods.HttpPoll v, v;
org.apache.jackrabbit.webdav.observation.EventDiscovery v;
java.util.List v;
javax.xml.namespace.QName v;
org.apache.jackrabbit.spi.EventBundle[] v, v;
java.lang.Throwable v, v;
java.lang.Object[] v;
long v;
java.util.ArrayList v;
javax.jcr.RepositoryException v, v, v;
int v;
java.lang.String v, v, v;
java.io.IOException v;
org.apache.jackrabbit.spi.commons.EventBundleImpl v;
org.w3c.dom.Element v, v;
javax.xml.parsers.ParserConfigurationException v;
org.apache.jackrabbit.webdav.xml.ElementIterator v;
org.apache.http.HttpResponse v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: long;
v := @parameter: org.apache.jackrabbit.spi2dav.SessionInfoImpl;
v = null;
label:
v = new org.apache.jackrabbit.webdav.client.methods.HttpPoll;
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPoll: void <init>(java.lang.String,java.lang.String,long)>(v, v, v);
v = v;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPoll: void checkSuccess(org.apache.http.HttpResponse)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPoll: org.apache.jackrabbit.webdav.observation.EventDiscovery getResponseBodyAsEventDiscovery(org.apache.http.HttpResponse)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.webdav.observation.EventDiscovery: boolean isEmpty()>();
if v == 0 goto label;
v = newarray (org.apache.jackrabbit.spi.EventBundle)[0];
goto label;
label:
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: org.w3c.dom.Document createDocument()>();
v = virtualinvoke v.<org.apache.jackrabbit.webdav.observation.EventDiscovery: org.w3c.dom.Element toXml(org.w3c.dom.Document)>(v);
v = <org.apache.jackrabbit.webdav.observation.ObservationConstants: javax.xml.namespace.QName N_EVENTBUNDLE>;
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: org.apache.jackrabbit.webdav.xml.ElementIterator getChildren(org.w3c.dom.Element,javax.xml.namespace.QName)>(v, v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
label:
v = virtualinvoke v.<org.apache.jackrabbit.webdav.xml.ElementIterator: boolean hasNext()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.webdav.xml.ElementIterator: org.w3c.dom.Element nextElement()>();
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: java.lang.String getAttribute(org.w3c.dom.Element,java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>(v, "local", null);
v = 0;
if v == null goto label;
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
label:
v = new org.apache.jackrabbit.spi.commons.EventBundleImpl;
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.List buildEventList(org.w3c.dom.Element,org.apache.jackrabbit.spi2dav.SessionInfoImpl,java.lang.String)>(v, v, v);
specialinvoke v.<org.apache.jackrabbit.spi.commons.EventBundleImpl: void <init>(java.util.Collection,boolean)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
v = newarray (org.apache.jackrabbit.spi.EventBundle)[v];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPoll: void releaseConnection()>();
return v;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)>(v);
throw v;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpPoll: void releaseConnection()>();
label:
throw v;
catch java.io.IOException from label to label with label;
catch javax.xml.parsers.ParserConfigurationException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private java.util.List buildEventList(org.w3c.dom.Element, org.apache.jackrabbit.spi2dav.SessionInfoImpl, java.lang.String) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.IdFactory v, v, v;
org.apache.jackrabbit.spi2dav.SessionInfoImpl v;
org.apache.jackrabbit.spi2dav.URIResolverImpl v, v, v, v;
org.apache.jackrabbit.spi.Path v, v;
org.apache.jackrabbit.webdav.xml.Namespace v;
boolean v, v, v, v, v;
org.apache.jackrabbit.webdav.observation.EventType[] v;
org.apache.jackrabbit.spi.QValueFactory v;
org.apache.jackrabbit.webdav.observation.EventType v;
javax.xml.namespace.QName v, v, v, v, v, v;
java.lang.Throwable v, v, v, v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
java.util.ArrayList v;
org.apache.jackrabbit.spi.NodeId v, v;
int v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
org.slf4j.Logger v, v, v, v;
org.apache.jackrabbit.spi2dav.EventImpl v;
org.apache.jackrabbit.spi.Name v;
org.w3c.dom.Element v, v, v, v, v;
org.apache.jackrabbit.webdav.xml.ElementIterator v;
java.lang.Object v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.apache.jackrabbit.spi2dav.SessionInfoImpl;
v := @parameter: java.lang.String;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = <org.apache.jackrabbit.webdav.observation.ObservationConstants: javax.xml.namespace.QName N_EVENT>;
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: org.apache.jackrabbit.webdav.xml.ElementIterator getChildren(org.w3c.dom.Element,javax.xml.namespace.QName)>(v, v);
v = null;
v = <org.apache.jackrabbit.commons.webdav.AtomFeedConstants: javax.xml.namespace.QName N_ENTRY>;
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: boolean matches(org.w3c.dom.Node,javax.xml.namespace.QName)>(v, v);
if v == 0 goto label;
v = <org.apache.jackrabbit.commons.webdav.AtomFeedConstants: javax.xml.namespace.QName N_AUTHOR>;
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: org.w3c.dom.Element getChildElement(org.w3c.dom.Node,javax.xml.namespace.QName)>(v, v);
if v == null goto label;
v = <org.apache.jackrabbit.commons.webdav.AtomFeedConstants: javax.xml.namespace.QName N_NAME>;
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: org.w3c.dom.Element getChildElement(org.w3c.dom.Node,javax.xml.namespace.QName)>(v, v);
goto label;
label:
v = null;
label:
if v == null goto label;
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: java.lang.String getTextTrim(org.w3c.dom.Element)>(v);
label:
v = virtualinvoke v.<org.apache.jackrabbit.webdav.xml.ElementIterator: boolean hasNext()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.webdav.xml.ElementIterator: org.w3c.dom.Element nextElement()>();
v = <org.apache.jackrabbit.webdav.observation.ObservationConstants: javax.xml.namespace.QName N_EVENTTYPE>;
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: org.w3c.dom.Element getChildElement(org.w3c.dom.Node,javax.xml.namespace.QName)>(v, v);
v = staticinvoke <org.apache.jackrabbit.webdav.observation.DefaultEventType: org.apache.jackrabbit.webdav.observation.EventType[] createFromXml(org.w3c.dom.Element)>(v);
v = lengthof v;
if v == 0 goto label;
v = lengthof v;
if v <= 1 goto label;
label:
v = <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String)>("Ambiguous event type definition: expected one single event type.");
goto label;
label:
v = <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: java.lang.String getChildTextTrim(org.w3c.dom.Element,java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>(v, "href", v);
v = v[0];
v = interfaceinvoke v.<org.apache.jackrabbit.webdav.observation.EventType: java.lang.String getName()>();
v = staticinvoke <org.apache.jackrabbit.commons.webdav.EventUtil: int getJcrEventType(java.lang.String)>(v);
v = null;
v = null;
v = null;
if v == null goto label;
v = staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String resolve(java.lang.String,java.lang.String)>(v, v);
label:
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: org.apache.jackrabbit.spi.Path getQPath(java.lang.String,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.slf4j.Logger log>;
v = virtualinvoke v.<javax.jcr.RepositoryException: java.lang.String getMessage()>();
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Object)>("Internal error while building Event: ()", v);
goto label;
label:
if v == 1 goto label;
if v == 2 goto label;
if v != 32 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = v;
label:
if v == 0 goto label;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
if v != 2 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: org.apache.jackrabbit.spi.NodeId getNodeIdAfterEvent(java.lang.String,org.apache.jackrabbit.spi.SessionInfo,boolean)>(v, v, v);
goto label;
label:
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: org.apache.jackrabbit.spi.PropertyId getPropertyId(java.lang.String,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
label:
goto label;
label:
v := @caughtexception;
if v == 0 goto label;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.IdFactory idFactory>;
v = null;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.IdFactory: org.apache.jackrabbit.spi.NodeId createNodeId(java.lang.String,org.apache.jackrabbit.spi.Path)>(v, v);
goto label;
label:
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.IdFactory idFactory>;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.IdFactory idFactory>;
v = null;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: org.apache.jackrabbit.spi.Path getAncestor(int)>(1);
v = interfaceinvoke v.<org.apache.jackrabbit.spi.IdFactory: org.apache.jackrabbit.spi.NodeId createNodeId(java.lang.String,org.apache.jackrabbit.spi.Path)>(v, v);
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: org.apache.jackrabbit.spi.Name getName()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.IdFactory: org.apache.jackrabbit.spi.PropertyId createPropertyId(org.apache.jackrabbit.spi.NodeId,org.apache.jackrabbit.spi.Name)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.slf4j.Logger log>;
v = virtualinvoke v.<javax.jcr.RepositoryException: java.lang.String getMessage()>();
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("Unable to build event itemId: {}", v);
label:
v = staticinvoke <org.apache.jackrabbit.util.Text: java.lang.String getRelativeParent(java.lang.String,int,boolean)>(v, 1, 1);
label:
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: org.apache.jackrabbit.spi.NodeId getNodeId(java.lang.String,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.slf4j.Logger log>;
v = virtualinvoke v.<javax.jcr.RepositoryException: java.lang.String getMessage()>();
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("Unable to build event parentId: {}", v);
label:
if v != null goto label;
v = <org.apache.jackrabbit.webdav.observation.ObservationConstants: javax.xml.namespace.QName N_EVENTUSERID>;
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: java.lang.String getChildTextTrim(org.w3c.dom.Element,javax.xml.namespace.QName)>(v, v);
label:
v = new org.apache.jackrabbit.spi2dav.EventImpl;
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver getNamePathResolver(org.apache.jackrabbit.spi2dav.SessionInfoImpl)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.QValueFactory getQValueFactory()>();
specialinvoke v.<org.apache.jackrabbit.spi2dav.EventImpl: void <init>(org.apache.jackrabbit.spi.ItemId,org.apache.jackrabbit.spi.Path,org.apache.jackrabbit.spi.NodeId,int,java.lang.String,org.w3c.dom.Element,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver,org.apache.jackrabbit.spi.QValueFactory)>(v, v, v, v, v, v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
catch javax.jcr.RepositoryException from label to label with label;
catch javax.jcr.RepositoryException from label to label with label;
catch javax.jcr.RepositoryException from label to label with label;
catch javax.jcr.RepositoryException from label to label with label;
}
public java.util.Map getRegisteredNamespaces(org.apache.jackrabbit.spi.SessionInfo) throws javax.jcr.RepositoryException
{
java.lang.Throwable v, v;
org.apache.jackrabbit.webdav.client.methods.HttpReport v, v;
java.util.HashMap v;
org.apache.jackrabbit.webdav.version.report.ReportInfo v;
javax.jcr.RepositoryException v, v;
org.w3c.dom.Document v;
org.apache.jackrabbit.spi2dav.URIResolverImpl v;
org.apache.jackrabbit.webdav.xml.Namespace v, v, v, v;
java.lang.String v, v, v, v, v;
boolean v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamespaceCache v;
org.slf4j.Logger v;
org.apache.http.HttpEntity v;
org.apache.jackrabbit.spi.SessionInfo v;
java.io.IOException v;
org.w3c.dom.Element v, v;
org.apache.jackrabbit.webdav.xml.ElementIterator v;
org.apache.http.HttpResponse v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v = new org.apache.jackrabbit.webdav.version.report.ReportInfo;
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
specialinvoke v.<org.apache.jackrabbit.webdav.version.report.ReportInfo: void <init>(java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>("registerednamespaces", v);
v = null;
label:
v = new org.apache.jackrabbit.webdav.client.methods.HttpReport;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.SessionInfo: java.lang.String getWorkspaceName()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: java.lang.String getWorkspaceUri(java.lang.String)>(v);
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpReport: void <init>(java.lang.String,org.apache.jackrabbit.webdav.version.report.ReportInfo)>(v, v);
v = v;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpReport: void checkSuccess(org.apache.http.HttpResponse)>(v);
v = interfaceinvoke v.<org.apache.http.HttpResponse: org.apache.http.HttpEntity getEntity()>();
v = virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpReport: org.w3c.dom.Document getResponseBodyAsDocument(org.apache.http.HttpEntity)>(v);
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.Element getDocumentElement()>();
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: org.apache.jackrabbit.webdav.xml.ElementIterator getChildren(org.w3c.dom.Element,java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>(v, "namespace", v);
label:
v = virtualinvoke v.<org.apache.jackrabbit.webdav.xml.ElementIterator: boolean hasNext()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.webdav.xml.ElementIterator: org.w3c.dom.Element nextElement()>();
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: java.lang.String getChildText(org.w3c.dom.Element,java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>(v, "prefix", v);
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: java.lang.String getChildText(org.w3c.dom.Element,java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>(v, "uri", v);
if v != null goto label;
if v != null goto label;
v = "";
v = "";
label:
if v == null goto label;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamespaceCache nsCache>;
virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamespaceCache: void add(java.lang.String,java.lang.String)>(v, v);
goto label;
label:
v = <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.slf4j.Logger log>;
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[])>("Invalid prefix / uri pair: \u -> \u0001");
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpReport: void releaseConnection()>();
return v;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)>(v);
throw v;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpReport: void releaseConnection()>();
label:
throw v;
catch java.io.IOException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public java.lang.String getNamespaceURI(org.apache.jackrabbit.spi.SessionInfo, java.lang.String) throws javax.jcr.RepositoryException
{
java.lang.Throwable v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamespaceCache v, v;
org.apache.jackrabbit.spi.SessionInfo v;
java.lang.String v, v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: java.lang.String;
label:
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamespaceCache nsCache>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamespaceCache: java.lang.String getURI(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.Map getRegisteredNamespaces(org.apache.jackrabbit.spi.SessionInfo)>(v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamespaceCache nsCache>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamespaceCache: java.lang.String getURI(java.lang.String)>(v);
return v;
catch javax.jcr.NamespaceException from label to label with label;
}
public java.lang.String getNamespacePrefix(org.apache.jackrabbit.spi.SessionInfo, java.lang.String) throws javax.jcr.RepositoryException
{
java.lang.Throwable v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamespaceCache v, v;
org.apache.jackrabbit.spi.SessionInfo v;
java.lang.String v, v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: java.lang.String;
label:
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamespaceCache nsCache>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamespaceCache: java.lang.String getPrefix(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.Map getRegisteredNamespaces(org.apache.jackrabbit.spi.SessionInfo)>(v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamespaceCache nsCache>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamespaceCache: java.lang.String getPrefix(java.lang.String)>(v);
return v;
catch javax.jcr.NamespaceException from label to label with label;
}
public void registerNamespace(org.apache.jackrabbit.spi.SessionInfo, java.lang.String, java.lang.String) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamespaceCache v, v;
org.apache.jackrabbit.spi.SessionInfo v;
java.util.HashMap v;
java.util.Map v;
java.lang.String v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.Map getRegisteredNamespaces(org.apache.jackrabbit.spi.SessionInfo)>(v);
v = new java.util.HashMap;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamespaceCache nsCache>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamespaceCache: java.util.Map getNamespaces()>();
specialinvoke v.<java.util.HashMap: void <init>(java.util.Map)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void internalSetNamespaces(org.apache.jackrabbit.spi.SessionInfo,java.util.Map)>(v, v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamespaceCache nsCache>;
virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamespaceCache: void add(java.lang.String,java.lang.String)>(v, v);
return;
}
public void unregisterNamespace(org.apache.jackrabbit.spi.SessionInfo, java.lang.String) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamespaceCache v, v, v;
org.apache.jackrabbit.spi.SessionInfo v;
java.util.HashMap v;
java.util.Map v;
java.lang.String v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: java.lang.String;
virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.Map getRegisteredNamespaces(org.apache.jackrabbit.spi.SessionInfo)>(v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamespaceCache nsCache>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamespaceCache: java.lang.String getPrefix(java.lang.String)>(v);
v = new java.util.HashMap;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamespaceCache nsCache>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamespaceCache: java.util.Map getNamespaces()>();
specialinvoke v.<java.util.HashMap: void <init>(java.util.Map)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void internalSetNamespaces(org.apache.jackrabbit.spi.SessionInfo,java.util.Map)>(v, v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamespaceCache nsCache>;
virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamespaceCache: void remove(java.lang.String,java.lang.String)>(v, v);
return;
}
private void internalSetNamespaces(org.apache.jackrabbit.spi.SessionInfo, java.util.Map) throws javax.jcr.RepositoryException
{
java.lang.Throwable v, v;
org.apache.jackrabbit.webdav.client.methods.HttpProppatch v, v;
org.apache.jackrabbit.webdav.property.DavPropertySet v;
javax.jcr.RepositoryException v, v;
java.util.Map v;
org.apache.jackrabbit.spi2dav.URIResolverImpl v;
java.lang.String v, v;
org.apache.jackrabbit.spi.SessionInfo v;
java.io.IOException v;
org.apache.jackrabbit.webdav.property.DavProperty v;
org.apache.jackrabbit.webdav.property.DavPropertyNameSet v;
org.apache.http.HttpResponse v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: java.util.Map;
v = new org.apache.jackrabbit.webdav.property.DavPropertySet;
specialinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertySet: void <init>()>();
v = staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.webdav.property.DavProperty createNamespaceProperty(java.util.Map)>(v);
virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertySet: org.apache.jackrabbit.webdav.property.DavProperty add(org.apache.jackrabbit.webdav.property.DavProperty)>(v);
v = null;
label:
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.SessionInfo: java.lang.String getWorkspaceName()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: java.lang.String getWorkspaceUri(java.lang.String)>(v);
v = new org.apache.jackrabbit.webdav.client.methods.HttpProppatch;
v = new org.apache.jackrabbit.webdav.property.DavPropertyNameSet;
specialinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: void <init>()>();
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpProppatch: void <init>(java.lang.String,org.apache.jackrabbit.webdav.property.DavPropertySet,org.apache.jackrabbit.webdav.property.DavPropertyNameSet)>(v, v, v);
v = v;
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void initMethod(org.apache.http.client.methods.HttpUriRequest,org.apache.jackrabbit.spi.SessionInfo,boolean)>(v, v, 1);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpProppatch: void checkSuccess(org.apache.http.HttpResponse)>(v);
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpProppatch: void releaseConnection()>();
goto label;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)>(v);
throw v;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpProppatch: void releaseConnection()>();
label:
throw v;
label:
return;
catch java.io.IOException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public java.util.Iterator getQNodeTypeDefinitions(org.apache.jackrabbit.spi.SessionInfo) throws javax.jcr.RepositoryException
{
java.lang.Throwable v, v;
org.apache.jackrabbit.webdav.client.methods.HttpReport v, v;
org.apache.jackrabbit.webdav.version.report.ReportInfo v;
javax.jcr.RepositoryException v, v, v;
org.w3c.dom.Document v, v;
org.apache.jackrabbit.spi2dav.URIResolverImpl v;
org.apache.jackrabbit.webdav.xml.Namespace v, v;
java.lang.String v, v;
java.util.Iterator v;
org.apache.http.HttpEntity v;
org.apache.jackrabbit.spi.SessionInfo v;
java.io.IOException v;
org.w3c.dom.Element v;
javax.xml.parsers.ParserConfigurationException v;
org.apache.http.HttpResponse v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v = null;
label:
v = new org.apache.jackrabbit.webdav.version.report.ReportInfo;
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
specialinvoke v.<org.apache.jackrabbit.webdav.version.report.ReportInfo: void <init>(java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>("nodetypes", v);
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: org.w3c.dom.Document createDocument()>();
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: org.w3c.dom.Element createElement(org.w3c.dom.Document,java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>(v, "all-nodetypes", v);
virtualinvoke v.<org.apache.jackrabbit.webdav.version.report.ReportInfo: void setContentElement(org.w3c.dom.Element)>(v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.SessionInfo: java.lang.String getWorkspaceName()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: java.lang.String getWorkspaceUri(java.lang.String)>(v);
v = new org.apache.jackrabbit.webdav.client.methods.HttpReport;
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpReport: void <init>(java.lang.String,org.apache.jackrabbit.webdav.version.report.ReportInfo)>(v, v);
v = v;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpReport: void checkSuccess(org.apache.http.HttpResponse)>(v);
v = interfaceinvoke v.<org.apache.http.HttpResponse: org.apache.http.HttpEntity getEntity()>();
v = virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpReport: org.w3c.dom.Document getResponseBodyAsDocument(org.apache.http.HttpEntity)>(v);
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.Iterator retrieveQNodeTypeDefinitions(org.apache.jackrabbit.spi.SessionInfo,org.w3c.dom.Document)>(v, v);
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpReport: void releaseConnection()>();
return v;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)>(v);
throw v;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpReport: void releaseConnection()>();
label:
throw v;
catch java.io.IOException from label to label with label;
catch javax.xml.parsers.ParserConfigurationException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public java.util.Iterator getQNodeTypeDefinitions(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.Name[]) throws javax.jcr.RepositoryException
{
java.util.Iterator v;
org.apache.jackrabbit.spi.Name[] v;
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.Name[];
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.Iterator getQNodeTypeDefinitions(org.apache.jackrabbit.spi.SessionInfo)>(v);
return v;
}
public void registerNodeTypes(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.QNodeTypeDefinition[], boolean) throws javax.jcr.RepositoryException
{
java.lang.Throwable v, v;
org.apache.jackrabbit.spi.QNodeTypeDefinition[] v;
org.apache.jackrabbit.webdav.client.methods.HttpProppatch v, v;
org.apache.jackrabbit.webdav.property.DavPropertySet v;
javax.jcr.RepositoryException v, v;
org.apache.jackrabbit.spi2dav.URIResolverImpl v;
java.lang.String v, v;
boolean v;
org.apache.jackrabbit.spi.SessionInfo v;
java.io.IOException v;
org.apache.jackrabbit.webdav.property.DavProperty v;
org.apache.jackrabbit.webdav.property.DavPropertyNameSet v;
org.apache.http.HttpResponse v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.QNodeTypeDefinition[];
v := @parameter: boolean;
v = null;
label:
v = new org.apache.jackrabbit.webdav.property.DavPropertySet;
specialinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertySet: void <init>()>();
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.webdav.property.DavProperty createRegisterNodeTypesProperty(org.apache.jackrabbit.spi.SessionInfo,org.apache.jackrabbit.spi.QNodeTypeDefinition[],boolean)>(v, v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertySet: org.apache.jackrabbit.webdav.property.DavProperty add(org.apache.jackrabbit.webdav.property.DavProperty)>(v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.SessionInfo: java.lang.String getWorkspaceName()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: java.lang.String getWorkspaceUri(java.lang.String)>(v);
v = new org.apache.jackrabbit.webdav.client.methods.HttpProppatch;
v = new org.apache.jackrabbit.webdav.property.DavPropertyNameSet;
specialinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: void <init>()>();
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpProppatch: void <init>(java.lang.String,org.apache.jackrabbit.webdav.property.DavPropertySet,org.apache.jackrabbit.webdav.property.DavPropertyNameSet)>(v, v, v);
v = v;
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void initMethod(org.apache.http.client.methods.HttpUriRequest,org.apache.jackrabbit.spi.SessionInfo,boolean)>(v, v, 1);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpProppatch: void checkSuccess(org.apache.http.HttpResponse)>(v);
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpProppatch: void releaseConnection()>();
goto label;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)>(v);
throw v;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpProppatch: void releaseConnection()>();
label:
throw v;
label:
return;
catch java.io.IOException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void unregisterNodeTypes(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.Name[]) throws javax.jcr.RepositoryException
{
java.lang.Throwable v, v;
org.apache.jackrabbit.webdav.client.methods.HttpProppatch v, v;
org.apache.jackrabbit.webdav.property.DavPropertySet v;
javax.jcr.RepositoryException v, v;
org.apache.jackrabbit.spi2dav.URIResolverImpl v;
java.lang.String v, v;
org.apache.jackrabbit.spi.Name[] v;
org.apache.jackrabbit.spi.SessionInfo v;
java.io.IOException v;
org.apache.jackrabbit.webdav.property.DavProperty v;
org.apache.jackrabbit.webdav.property.DavPropertyNameSet v;
org.apache.http.HttpResponse v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.Name[];
v = null;
label:
v = new org.apache.jackrabbit.webdav.property.DavPropertySet;
specialinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertySet: void <init>()>();
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.webdav.property.DavProperty createUnRegisterNodeTypesProperty(org.apache.jackrabbit.spi.SessionInfo,org.apache.jackrabbit.spi.Name[])>(v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertySet: org.apache.jackrabbit.webdav.property.DavProperty add(org.apache.jackrabbit.webdav.property.DavProperty)>(v);
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.SessionInfo: java.lang.String getWorkspaceName()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: java.lang.String getWorkspaceUri(java.lang.String)>(v);
v = new org.apache.jackrabbit.webdav.client.methods.HttpProppatch;
v = new org.apache.jackrabbit.webdav.property.DavPropertyNameSet;
specialinvoke v.<org.apache.jackrabbit.webdav.property.DavPropertyNameSet: void <init>()>();
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpProppatch: void <init>(java.lang.String,org.apache.jackrabbit.webdav.property.DavPropertySet,org.apache.jackrabbit.webdav.property.DavPropertyNameSet)>(v, v, v);
v = v;
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void initMethod(org.apache.http.client.methods.HttpUriRequest,org.apache.jackrabbit.spi.SessionInfo,boolean)>(v, v, 1);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpProppatch: void checkSuccess(org.apache.http.HttpResponse)>(v);
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpProppatch: void releaseConnection()>();
goto label;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)>(v);
throw v;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpProppatch: void releaseConnection()>();
label:
throw v;
label:
return;
catch java.io.IOException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void createWorkspace(org.apache.jackrabbit.spi.SessionInfo, java.lang.String, java.lang.String) throws javax.jcr.RepositoryException
{
java.lang.Throwable v, v;
java.lang.UnsupportedOperationException v;
org.apache.jackrabbit.spi.SessionInfo v;
java.io.IOException v;
javax.jcr.RepositoryException v, v;
org.apache.jackrabbit.spi2dav.URIResolverImpl v;
org.apache.http.HttpResponse v;
java.lang.String v, v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
org.apache.jackrabbit.webdav.client.methods.HttpMkworkspace v, v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v == null goto label;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("JCR-2003. Implementation missing");
throw v;
label:
v = null;
label:
v = new org.apache.jackrabbit.webdav.client.methods.HttpMkworkspace;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: java.lang.String getWorkspaceUri(java.lang.String)>(v);
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpMkworkspace: void <init>(java.lang.String)>(v);
v = v;
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void initMethod(org.apache.http.client.methods.HttpUriRequest,org.apache.jackrabbit.spi.SessionInfo,boolean)>(v, v, 1);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpMkworkspace: void checkSuccess(org.apache.http.HttpResponse)>(v);
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpMkworkspace: void releaseConnection()>();
goto label;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)>(v);
throw v;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpMkworkspace: void releaseConnection()>();
label:
throw v;
label:
return;
catch java.io.IOException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void deleteWorkspace(org.apache.jackrabbit.spi.SessionInfo, java.lang.String) throws javax.jcr.RepositoryException
{
java.lang.Throwable v, v;
org.apache.jackrabbit.spi.SessionInfo v;
java.io.IOException v;
javax.jcr.RepositoryException v, v;
org.apache.jackrabbit.spi2dav.URIResolverImpl v;
org.apache.http.HttpResponse v;
org.apache.jackrabbit.webdav.client.methods.HttpDelete v, v;
java.lang.String v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: java.lang.String;
v = null;
label:
v = new org.apache.jackrabbit.webdav.client.methods.HttpDelete;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: java.lang.String getWorkspaceUri(java.lang.String)>(v);
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpDelete: void <init>(java.lang.String)>(v);
v = v;
staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: void initMethod(org.apache.http.client.methods.HttpUriRequest,org.apache.jackrabbit.spi.SessionInfo,boolean)>(v, v, 1);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpDelete: void checkSuccess(org.apache.http.HttpResponse)>(v);
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpDelete: void releaseConnection()>();
goto label;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)>(v);
throw v;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpDelete: void releaseConnection()>();
label:
throw v;
label:
return;
catch java.io.IOException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public static java.net.URI computeRepositoryUri(java.lang.String) throws java.net.URISyntaxException
{
int v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
java.net.URI v, v;
boolean v, v, v, v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("/");
if v == 0 goto label;
v = v;
goto label;
label:
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/");
label:
v = staticinvoke <java.net.URI: java.net.URI create(java.lang.String)>(v);
v = "http";
v = virtualinvoke v.<java.net.URI: java.lang.String getScheme()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.net.URI: int getPort()>();
if v == 80 goto label;
label:
v = "https";
v = virtualinvoke v.<java.net.URI: java.lang.String getScheme()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.net.URI: int getPort()>();
if v != 443 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
if v == 0 goto label;
v = new java.net.URI;
v = virtualinvoke v.<java.net.URI: java.lang.String getScheme()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getUserInfo()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getHost()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getPath()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getQuery()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getFragment()>();
v = (int) -1;
specialinvoke v.<java.net.URI: void <init>(java.lang.String,java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v, v, v, v);
v = v;
label:
return v;
}
public org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo, org.apache.http.client.methods.HttpUriRequest) throws java.io.IOException, javax.jcr.RepositoryException
{
org.apache.http.client.HttpClient v;
org.apache.http.protocol.HttpContext v;
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.http.HttpResponse v;
org.apache.http.client.methods.HttpUriRequest v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.http.client.methods.HttpUriRequest;
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.client.HttpClient getClient(org.apache.jackrabbit.spi.SessionInfo)>(v);
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.protocol.HttpContext getContext(org.apache.jackrabbit.spi.SessionInfo)>(v);
v = interfaceinvoke v.<org.apache.http.client.HttpClient: org.apache.http.HttpResponse execute(org.apache.http.client.methods.HttpUriRequest,org.apache.http.protocol.HttpContext)>(v, v);
return v;
}
private java.util.Iterator retrieveQNodeTypeDefinitions(org.apache.jackrabbit.spi.SessionInfo, org.w3c.dom.Document) throws javax.jcr.RepositoryException
{
java.lang.Throwable v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
java.util.ArrayList v;
org.w3c.dom.Document v;
java.util.Map v, v, v;
boolean v, v;
java.util.Iterator v, v;
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.jackrabbit.spi.QNodeTypeDefinition v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.spi.QValueFactory v;
org.w3c.dom.Element v, v;
org.apache.jackrabbit.webdav.xml.ElementIterator v;
java.lang.Object v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.w3c.dom.Document;
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.Element getDocumentElement()>();
v = staticinvoke <org.apache.jackrabbit.webdav.xml.DomUtil: org.apache.jackrabbit.webdav.xml.ElementIterator getChildren(org.w3c.dom.Element,java.lang.String,org.apache.jackrabbit.webdav.xml.Namespace)>(v, "nodeType", null);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver getNamePathResolver(org.apache.jackrabbit.spi.SessionInfo)>(v);
label:
v = virtualinvoke v.<org.apache.jackrabbit.webdav.xml.ElementIterator: boolean hasNext()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.webdav.xml.ElementIterator: org.w3c.dom.Element nextElement()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.QValueFactory getQValueFactory()>();
v = staticinvoke <org.apache.jackrabbit.spi2dav.DefinitionUtil: org.apache.jackrabbit.spi.QNodeTypeDefinition createQNodeTypeDefinition(org.w3c.dom.Element,org.apache.jackrabbit.spi.commons.conversion.NamePathResolver,org.apache.jackrabbit.spi.QValueFactory)>(v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.Map nodeTypeDefinitions>;
entermonitor v;
label:
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.Map nodeTypeDefinitions>;
interfaceinvoke v.<java.util.Map: void clear()>();
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 = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.Map nodeTypeDefinitions>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.QNodeTypeDefinition: org.apache.jackrabbit.spi.Name getName()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
return v;
catch java.lang.Throwable from label to label with label;
}
private org.apache.jackrabbit.webdav.property.DavProperty createRegisterNodeTypesProperty(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.QNodeTypeDefinition[], boolean) throws java.io.IOException
{
org.apache.jackrabbit.spi.QNodeTypeDefinition[] v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$2 v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$1 v;
java.io.StringWriter v;
org.apache.jackrabbit.spi.SessionInfo v;
java.util.ArrayList v;
java.util.List v;
org.apache.jackrabbit.spi.commons.nodetype.compact.CompactNodeTypeDefWriter v;
org.apache.jackrabbit.webdav.property.DefaultDavProperty v;
org.apache.jackrabbit.webdav.xml.Namespace v;
java.lang.String v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamespaceResolverImpl v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
boolean v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.QNodeTypeDefinition[];
v := @parameter: boolean;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new java.io.StringWriter;
specialinvoke v.<java.io.StringWriter: void <init>()>();
v = new org.apache.jackrabbit.spi.commons.nodetype.compact.CompactNodeTypeDefWriter;
v = new org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamespaceResolverImpl;
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$NamespaceResolverImpl: void <init>(org.apache.jackrabbit.spi2dav.RepositoryServiceImpl,org.apache.jackrabbit.spi.SessionInfo)>(v, v);
specialinvoke v.<org.apache.jackrabbit.spi.commons.nodetype.compact.CompactNodeTypeDefWriter: void <init>(java.io.Writer,org.apache.jackrabbit.spi.commons.namespace.NamespaceResolver,boolean)>(v, v, 1);
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
virtualinvoke v.<org.apache.jackrabbit.spi.commons.nodetype.compact.CompactNodeTypeDefWriter: void write(java.util.Collection)>(v);
virtualinvoke v.<org.apache.jackrabbit.spi.commons.nodetype.compact.CompactNodeTypeDefWriter: void close()>();
v = virtualinvoke v.<java.io.StringWriter: java.lang.String toString()>();
v = new org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$1;
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$1: void <init>(org.apache.jackrabbit.spi2dav.RepositoryServiceImpl,java.lang.String)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = new org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$2;
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$2: void <init>(org.apache.jackrabbit.spi2dav.RepositoryServiceImpl,boolean)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = new org.apache.jackrabbit.webdav.property.DefaultDavProperty;
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
specialinvoke v.<org.apache.jackrabbit.webdav.property.DefaultDavProperty: void <init>(java.lang.String,java.lang.Object,org.apache.jackrabbit.webdav.xml.Namespace,boolean)>("nodetypes-cnd", v, v, 0);
return v;
}
private org.apache.jackrabbit.webdav.property.DavProperty createUnRegisterNodeTypesProperty(org.apache.jackrabbit.spi.SessionInfo, org.apache.jackrabbit.spi.Name[]) throws java.io.IOException, javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.Name[] v;
org.apache.jackrabbit.spi.SessionInfo v;
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver v;
java.util.ArrayList v;
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.webdav.property.DefaultDavProperty v;
int v, v;
org.apache.jackrabbit.webdav.xml.Namespace v;
java.lang.String v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$3 v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v := @parameter: org.apache.jackrabbit.spi.Name[];
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi.commons.conversion.NamePathResolver getNamePathResolver(org.apache.jackrabbit.spi.SessionInfo)>(v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = interfaceinvoke v.<org.apache.jackrabbit.spi.commons.conversion.NamePathResolver: java.lang.String getJCRName(org.apache.jackrabbit.spi.Name)>(v);
v = new org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$3;
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$3: void <init>(org.apache.jackrabbit.spi2dav.RepositoryServiceImpl,java.lang.String)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = new org.apache.jackrabbit.webdav.property.DefaultDavProperty;
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
specialinvoke v.<org.apache.jackrabbit.webdav.property.DefaultDavProperty: void <init>(java.lang.String,java.lang.Object,org.apache.jackrabbit.webdav.xml.Namespace,boolean)>("nodetypes-cnd", v, v, 0);
return v;
}
private static org.apache.jackrabbit.webdav.property.DavProperty createValuesProperty(javax.jcr.Value[])
{
javax.jcr.Value[] v;
java.util.ArrayList v;
javax.jcr.Value v;
org.apache.jackrabbit.webdav.property.DefaultDavProperty v;
int v, v;
org.apache.jackrabbit.webdav.xml.Namespace v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$4 v;
v := @parameter: javax.jcr.Value[];
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = new org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$4;
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$4: void <init>(javax.jcr.Value)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = new org.apache.jackrabbit.webdav.property.DefaultDavProperty;
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
specialinvoke v.<org.apache.jackrabbit.webdav.property.DefaultDavProperty: void <init>(java.lang.String,java.lang.Object,org.apache.jackrabbit.webdav.xml.Namespace,boolean)>("values", v, v, 0);
return v;
}
private static org.apache.jackrabbit.webdav.property.DavProperty createNamespaceProperty(java.util.Map)
{
java.util.Iterator v;
java.util.Set v;
java.util.ArrayList v;
org.apache.jackrabbit.webdav.property.DefaultDavProperty v;
java.util.Map v;
java.lang.Object v;
org.apache.jackrabbit.webdav.xml.Namespace v;
boolean v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$5 v;
v := @parameter: java.util.Map;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
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 = new org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$5;
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$5: void <init>(java.lang.String,java.util.Map)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = new org.apache.jackrabbit.webdav.property.DefaultDavProperty;
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
specialinvoke v.<org.apache.jackrabbit.webdav.property.DefaultDavProperty: void <init>(java.lang.String,java.lang.Object,org.apache.jackrabbit.webdav.xml.Namespace,boolean)>("namespaces", v, v, 0);
return v;
}
private static org.apache.jackrabbit.webdav.property.DavProperty createNodeTypeProperty(java.lang.String, java.lang.String[])
{
java.lang.String[] v;
java.util.ArrayList v;
org.apache.jackrabbit.webdav.property.DefaultDavProperty v;
int v, v;
org.apache.jackrabbit.webdav.xml.Namespace v;
java.lang.String v, v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$6 v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String[];
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = new org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$6;
specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl$6: void <init>(java.lang.String)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = new org.apache.jackrabbit.webdav.property.DefaultDavProperty;
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
specialinvoke v.<org.apache.jackrabbit.webdav.property.DefaultDavProperty: void <init>(java.lang.String,java.lang.Object,org.apache.jackrabbit.webdav.xml.Namespace,boolean)>(v, v, v, 0);
return v;
}
private java.util.Set getDavComplianceClasses(org.apache.jackrabbit.spi.SessionInfo) throws javax.jcr.RepositoryException
{
java.lang.Throwable v, v;
org.apache.http.StatusLine v;
org.apache.jackrabbit.webdav.client.methods.HttpOptions v;
javax.jcr.RepositoryException v, v;
org.apache.jackrabbit.spi2dav.URIResolverImpl v;
int v;
java.lang.String v, v;
org.apache.jackrabbit.spi.SessionInfo v;
java.util.Set v, v, v;
java.io.IOException v;
org.apache.jackrabbit.webdav.DavException v;
org.apache.http.HttpResponse v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.Set remoteDavComplianceClasses>;
if v != null goto label;
v = new org.apache.jackrabbit.webdav.client.methods.HttpOptions;
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.spi2dav.URIResolverImpl uriResolver>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.SessionInfo: java.lang.String getWorkspaceName()>();
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.URIResolverImpl: java.lang.String getWorkspaceUri(java.lang.String)>(v);
specialinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpOptions: void <init>(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.http.HttpResponse executeRequest(org.apache.jackrabbit.spi.SessionInfo,org.apache.http.client.methods.HttpUriRequest)>(v, v);
v = interfaceinvoke v.<org.apache.http.HttpResponse: org.apache.http.StatusLine getStatusLine()>();
v = interfaceinvoke v.<org.apache.http.StatusLine: int getStatusCode()>();
if v == 200 goto label;
v = new org.apache.jackrabbit.webdav.DavException;
specialinvoke v.<org.apache.jackrabbit.webdav.DavException: void <init>(int)>(v);
throw v;
label:
v = virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpOptions: java.util.Set getDavComplianceClasses(org.apache.http.HttpResponse)>(v);
v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.Set remoteDavComplianceClasses> = v;
label:
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpOptions: void releaseConnection()>();
goto label;
label:
v := @caughtexception;
v = new javax.jcr.RepositoryException;
specialinvoke v.<javax.jcr.RepositoryException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.jackrabbit.spi2dav.ExceptionConverter: javax.jcr.RepositoryException generate(org.apache.jackrabbit.webdav.DavException)>(v);
throw v;
label:
v := @caughtexception;
virtualinvoke v.<org.apache.jackrabbit.webdav.client.methods.HttpOptions: void releaseConnection()>();
throw v;
label:
v = v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.Set remoteDavComplianceClasses>;
return v;
catch java.io.IOException from label to label with label;
catch org.apache.jackrabbit.webdav.DavException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private boolean isDavClass3(org.apache.jackrabbit.spi.SessionInfo)
{
java.lang.Throwable v;
org.slf4j.Logger v;
org.apache.jackrabbit.spi.SessionInfo v;
java.util.Set v;
org.apache.jackrabbit.spi2dav.RepositoryServiceImpl v;
boolean v;
v := @this: org.apache.jackrabbit.spi2dav.RepositoryServiceImpl;
v := @parameter: org.apache.jackrabbit.spi.SessionInfo;
label:
v = specialinvoke v.<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.Set getDavComplianceClasses(org.apache.jackrabbit.spi.SessionInfo)>(v);
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>("3");
label:
return v;
label:
v := @caughtexception;
v = <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Throwable)>("failure to obtain OPTIONS response", v);
return 0;
catch javax.jcr.RepositoryException from label to label with label;
}
private static java.lang.String obtainAbsolutePathFromUri(java.lang.String)
{
org.slf4j.Logger v;
java.net.URISyntaxException v;
java.lang.StringBuilder v, v;
java.lang.String v, v, v, v, v, v;
java.net.URI v;
v := @parameter: java.lang.String;
label:
v = new java.net.URI;
specialinvoke v.<java.net.URI: void <init>(java.lang.String)>(v);
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getRawPath()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.net.URI: java.lang.String getRawQuery()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("?");
v = virtualinvoke v.<java.net.URI: java.lang.String getRawQuery()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
label:
return v;
label:
v := @caughtexception;
v = <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.slf4j.Logger log>;
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[])>("parsing \u0001");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Throwable)>(v, v);
return v;
catch java.net.URISyntaxException from label to label with label;
}
private static java.lang.String[] obtainAbsolutePathsFromUris(java.lang.String[])
{
int v, v, v;
java.lang.String[] v, v;
java.lang.String v, v;
v := @parameter: java.lang.String[];
if v != null goto label;
return null;
label:
v = lengthof v;
v = newarray (java.lang.String)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = staticinvoke <org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.lang.String obtainAbsolutePathFromUri(java.lang.String)>(v);
v[v] = v;
v = v + 1;
goto label;
label:
return v;
}
static void <clinit>()
{
java.util.HashSet v;
org.apache.jackrabbit.webdav.observation.SubscriptionInfo v;
org.apache.jackrabbit.webdav.observation.EventType[] v;
org.slf4j.Logger v;
java.util.Set v;
java.lang.String[] v;
org.apache.jackrabbit.webdav.xml.Namespace v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/jackrabbit/spi2dav/RepositoryServiceImpl;");
<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.slf4j.Logger log> = v;
v = new org.apache.jackrabbit.webdav.observation.SubscriptionInfo;
v = <org.apache.jackrabbit.commons.webdav.EventUtil: java.lang.String[] EVENT_ALL>;
v = <org.apache.jackrabbit.spi2dav.ItemResourceConstants: org.apache.jackrabbit.webdav.xml.Namespace NAMESPACE>;
v = staticinvoke <org.apache.jackrabbit.webdav.observation.DefaultEventType: org.apache.jackrabbit.webdav.observation.EventType[] create(java.lang.String[],org.apache.jackrabbit.webdav.xml.Namespace)>(v, v);
specialinvoke v.<org.apache.jackrabbit.webdav.observation.SubscriptionInfo: void <init>(org.apache.jackrabbit.webdav.observation.EventType[],boolean,long)>(v, 1, 2147483647L);
<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: org.apache.jackrabbit.webdav.observation.SubscriptionInfo S_INFO> = v;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>("GET");
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>("HEAD");
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>("PROPFIND");
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>("POLL");
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>("REPORT");
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>("SEARCH");
v = staticinvoke <java.util.Collections: java.util.Set unmodifiableSet(java.util.Set)>(v);
<org.apache.jackrabbit.spi2dav.RepositoryServiceImpl: java.util.Set readMethods> = v;
return;
}
}