public final class io.wcm.handler.media.impl.MediaHandlerImpl extends java.lang.Object implements io.wcm.handler.media.MediaHandler
{
private org.apache.sling.api.adapter.Adaptable adaptable;
private io.wcm.handler.media.spi.MediaHandlerConfig mediaHandlerConfig;
private io.wcm.handler.media.format.MediaFormatHandler mediaFormatHandler;
private io.wcm.wcm.commons.component.ComponentPropertyResolverFactory componentPropertyResolverFactory;
private static final org.slf4j.Logger log;
public void <init>()
{
io.wcm.handler.media.impl.MediaHandlerImpl v;
v := @this: io.wcm.handler.media.impl.MediaHandlerImpl;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public io.wcm.handler.media.MediaBuilder get(org.apache.sling.api.resource.Resource)
{
io.wcm.wcm.commons.component.ComponentPropertyResolverFactory v;
io.wcm.handler.media.impl.MediaHandlerImpl v;
org.apache.sling.api.resource.Resource v;
io.wcm.handler.media.impl.MediaBuilderImpl v;
v := @this: io.wcm.handler.media.impl.MediaHandlerImpl;
v := @parameter: org.apache.sling.api.resource.Resource;
v = new io.wcm.handler.media.impl.MediaBuilderImpl;
v = v.<io.wcm.handler.media.impl.MediaHandlerImpl: io.wcm.wcm.commons.component.ComponentPropertyResolverFactory componentPropertyResolverFactory>;
specialinvoke v.<io.wcm.handler.media.impl.MediaBuilderImpl: void <init>(org.apache.sling.api.resource.Resource,io.wcm.handler.media.impl.MediaHandlerImpl,io.wcm.wcm.commons.component.ComponentPropertyResolverFactory)>(v, v, v);
return v;
}
public io.wcm.handler.media.MediaBuilder get(org.apache.sling.api.resource.Resource, io.wcm.handler.media.MediaArgs)
{
io.wcm.handler.media.impl.MediaHandlerImpl v;
io.wcm.handler.media.MediaArgs v;
org.apache.sling.api.resource.Resource v;
io.wcm.handler.media.MediaBuilder v, v;
v := @this: io.wcm.handler.media.impl.MediaHandlerImpl;
v := @parameter: org.apache.sling.api.resource.Resource;
v := @parameter: io.wcm.handler.media.MediaArgs;
v = virtualinvoke v.<io.wcm.handler.media.impl.MediaHandlerImpl: io.wcm.handler.media.MediaBuilder get(org.apache.sling.api.resource.Resource)>(v);
v = interfaceinvoke v.<io.wcm.handler.media.MediaBuilder: io.wcm.handler.media.MediaBuilder args(io.wcm.handler.media.MediaArgs)>(v);
return v;
}
public transient io.wcm.handler.media.MediaBuilder get(org.apache.sling.api.resource.Resource, io.wcm.handler.media.format.MediaFormat[])
{
io.wcm.handler.media.format.MediaFormat[] v;
io.wcm.handler.media.impl.MediaHandlerImpl v;
org.apache.sling.api.resource.Resource v;
io.wcm.handler.media.MediaBuilder v, v;
v := @this: io.wcm.handler.media.impl.MediaHandlerImpl;
v := @parameter: org.apache.sling.api.resource.Resource;
v := @parameter: io.wcm.handler.media.format.MediaFormat[];
v = virtualinvoke v.<io.wcm.handler.media.impl.MediaHandlerImpl: io.wcm.handler.media.MediaBuilder get(org.apache.sling.api.resource.Resource)>(v);
v = interfaceinvoke v.<io.wcm.handler.media.MediaBuilder: io.wcm.handler.media.MediaBuilder mediaFormats(io.wcm.handler.media.format.MediaFormat[])>(v);
return v;
}
public io.wcm.handler.media.MediaBuilder get(java.lang.String)
{
io.wcm.wcm.commons.component.ComponentPropertyResolverFactory v;
io.wcm.handler.media.impl.MediaHandlerImpl v;
io.wcm.handler.media.impl.MediaBuilderImpl v;
java.lang.String v;
v := @this: io.wcm.handler.media.impl.MediaHandlerImpl;
v := @parameter: java.lang.String;
v = new io.wcm.handler.media.impl.MediaBuilderImpl;
v = v.<io.wcm.handler.media.impl.MediaHandlerImpl: io.wcm.wcm.commons.component.ComponentPropertyResolverFactory componentPropertyResolverFactory>;
specialinvoke v.<io.wcm.handler.media.impl.MediaBuilderImpl: void <init>(java.lang.String,org.apache.sling.api.resource.Resource,io.wcm.handler.media.impl.MediaHandlerImpl,io.wcm.wcm.commons.component.ComponentPropertyResolverFactory)>(v, null, v, v);
return v;
}
public io.wcm.handler.media.MediaBuilder get(java.lang.String, org.apache.sling.api.resource.Resource)
{
io.wcm.wcm.commons.component.ComponentPropertyResolverFactory v;
io.wcm.handler.media.impl.MediaHandlerImpl v;
org.apache.sling.api.resource.Resource v;
io.wcm.handler.media.impl.MediaBuilderImpl v;
java.lang.String v;
v := @this: io.wcm.handler.media.impl.MediaHandlerImpl;
v := @parameter: java.lang.String;
v := @parameter: org.apache.sling.api.resource.Resource;
v = new io.wcm.handler.media.impl.MediaBuilderImpl;
v = v.<io.wcm.handler.media.impl.MediaHandlerImpl: io.wcm.wcm.commons.component.ComponentPropertyResolverFactory componentPropertyResolverFactory>;
specialinvoke v.<io.wcm.handler.media.impl.MediaBuilderImpl: void <init>(java.lang.String,org.apache.sling.api.resource.Resource,io.wcm.handler.media.impl.MediaHandlerImpl,io.wcm.wcm.commons.component.ComponentPropertyResolverFactory)>(v, v, v, v);
return v;
}
public io.wcm.handler.media.MediaBuilder get(java.lang.String, io.wcm.handler.media.MediaArgs)
{
io.wcm.handler.media.impl.MediaHandlerImpl v;
io.wcm.handler.media.MediaArgs v;
java.lang.String v;
io.wcm.handler.media.MediaBuilder v, v;
v := @this: io.wcm.handler.media.impl.MediaHandlerImpl;
v := @parameter: java.lang.String;
v := @parameter: io.wcm.handler.media.MediaArgs;
v = virtualinvoke v.<io.wcm.handler.media.impl.MediaHandlerImpl: io.wcm.handler.media.MediaBuilder get(java.lang.String)>(v);
v = interfaceinvoke v.<io.wcm.handler.media.MediaBuilder: io.wcm.handler.media.MediaBuilder args(io.wcm.handler.media.MediaArgs)>(v);
return v;
}
public transient io.wcm.handler.media.MediaBuilder get(java.lang.String, io.wcm.handler.media.format.MediaFormat[])
{
io.wcm.handler.media.format.MediaFormat[] v;
io.wcm.handler.media.impl.MediaHandlerImpl v;
java.lang.String v;
io.wcm.handler.media.MediaBuilder v, v;
v := @this: io.wcm.handler.media.impl.MediaHandlerImpl;
v := @parameter: java.lang.String;
v := @parameter: io.wcm.handler.media.format.MediaFormat[];
v = virtualinvoke v.<io.wcm.handler.media.impl.MediaHandlerImpl: io.wcm.handler.media.MediaBuilder get(java.lang.String)>(v);
v = interfaceinvoke v.<io.wcm.handler.media.MediaBuilder: io.wcm.handler.media.MediaBuilder mediaFormats(io.wcm.handler.media.format.MediaFormat[])>(v);
return v;
}
public io.wcm.handler.media.MediaBuilder get(io.wcm.handler.media.MediaRequest)
{
io.wcm.handler.media.MediaRequest v;
io.wcm.handler.media.impl.MediaBuilderImpl v;
io.wcm.handler.media.impl.MediaHandlerImpl v;
v := @this: io.wcm.handler.media.impl.MediaHandlerImpl;
v := @parameter: io.wcm.handler.media.MediaRequest;
v = new io.wcm.handler.media.impl.MediaBuilderImpl;
specialinvoke v.<io.wcm.handler.media.impl.MediaBuilderImpl: void <init>(io.wcm.handler.media.MediaRequest,io.wcm.handler.media.impl.MediaHandlerImpl)>(v, v);
return v;
}
io.wcm.handler.media.Media processRequest(io.wcm.handler.media.MediaRequest)
{
java.util.Set v, v;
io.wcm.handler.media.MediaRequest v;
io.wcm.handler.media.format.MediaFormatHandler v;
io.wcm.handler.media.Media v, v;
io.wcm.handler.media.spi.MediaSource v, v;
io.wcm.handler.media.spi.MediaHandlerConfig v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
java.lang.RuntimeException v, v, v, v;
io.wcm.handler.media.impl.MediaFormatResolver v;
io.wcm.handler.media.MediaArgs v, v, v, v;
org.apache.sling.api.adapter.Adaptable v, v, v;
io.wcm.handler.media.MediaInvalidReason v, v, v, v;
boolean v, v, v, v, v, v, v, v;
java.util.List v, v, v, v;
java.util.function.Function v;
org.slf4j.Logger v, v, v, v, v, v;
java.util.Iterator v, v, v;
io.wcm.handler.media.impl.MediaHandlerImpl v;
java.lang.Object v, v, v, v, v, v;
v := @this: io.wcm.handler.media.impl.MediaHandlerImpl;
v := @parameter: io.wcm.handler.media.MediaRequest;
v = null;
v = v.<io.wcm.handler.media.impl.MediaHandlerImpl: io.wcm.handler.media.spi.MediaHandlerConfig mediaHandlerConfig>;
v = virtualinvoke v.<io.wcm.handler.media.spi.MediaHandlerConfig: java.util.List getSources()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
label:
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>("No media sources defined.");
throw v;
label:
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 = v.<io.wcm.handler.media.impl.MediaHandlerImpl: org.apache.sling.api.adapter.Adaptable adaptable>;
v = staticinvoke <io.wcm.sling.commons.adapter.AdaptTo: java.lang.Object notNull(org.apache.sling.api.adapter.Adaptable,java.lang.Class)>(v, v);
v = virtualinvoke v.<io.wcm.handler.media.spi.MediaSource: boolean accepts(io.wcm.handler.media.MediaRequest)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
if v != null goto label;
v = v;
goto label;
label:
if v != null goto label;
v = v;
label:
v = new io.wcm.handler.media.Media;
specialinvoke v.<io.wcm.handler.media.Media: void <init>(io.wcm.handler.media.spi.MediaSource,io.wcm.handler.media.MediaRequest)>(v, v);
v = v;
v = new io.wcm.handler.media.impl.MediaFormatResolver;
v = v.<io.wcm.handler.media.impl.MediaHandlerImpl: io.wcm.handler.media.format.MediaFormatHandler mediaFormatHandler>;
specialinvoke v.<io.wcm.handler.media.impl.MediaFormatResolver: void <init>(io.wcm.handler.media.format.MediaFormatHandler)>(v);
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest: io.wcm.handler.media.MediaArgs getMediaArgs()>();
v = virtualinvoke v.<io.wcm.handler.media.impl.MediaFormatResolver: boolean resolve(io.wcm.handler.media.MediaArgs)>(v);
if v != 0 goto label;
v = <io.wcm.handler.media.MediaInvalidReason: io.wcm.handler.media.MediaInvalidReason INVALID_MEDIA_FORMAT>;
virtualinvoke v.<io.wcm.handler.media.Media: void setMediaInvalidReason(io.wcm.handler.media.MediaInvalidReason)>(v);
return v;
label:
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest: io.wcm.handler.media.MediaArgs getMediaArgs()>();
v = specialinvoke v.<io.wcm.handler.media.impl.MediaHandlerImpl: boolean resolveDownloadMediaFormats(io.wcm.handler.media.MediaArgs)>(v);
if v != 0 goto label;
v = <io.wcm.handler.media.MediaInvalidReason: io.wcm.handler.media.MediaInvalidReason INVALID_MEDIA_FORMAT>;
virtualinvoke v.<io.wcm.handler.media.Media: void setMediaInvalidReason(io.wcm.handler.media.MediaInvalidReason)>(v);
return v;
label:
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest: io.wcm.handler.media.MediaArgs getMediaArgs()>();
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: java.util.Set getIncludeAssetAemRenditions()>();
if v != null goto label;
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest: io.wcm.handler.media.MediaArgs getMediaArgs()>();
v = v.<io.wcm.handler.media.impl.MediaHandlerImpl: io.wcm.handler.media.spi.MediaHandlerConfig mediaHandlerConfig>;
v = virtualinvoke v.<io.wcm.handler.media.spi.MediaHandlerConfig: java.util.Set getIncludeAssetAemRenditionsByDefault()>();
virtualinvoke v.<io.wcm.handler.media.MediaArgs: io.wcm.handler.media.MediaArgs includeAssetAemRenditions(java.util.Set)>(v);
label:
v = <io.wcm.handler.media.impl.MediaHandlerImpl: org.slf4j.Logger log>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isTraceEnabled()>();
if v == 0 goto label;
v = <io.wcm.handler.media.impl.MediaHandlerImpl: org.slf4j.Logger log>;
v = virtualinvoke v.<io.wcm.handler.media.spi.MediaSource: java.lang.String getId()>();
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Object,java.lang.Object)>("Start processing media request (mediaSource={}): {}", v, v);
label:
v = v.<io.wcm.handler.media.impl.MediaHandlerImpl: io.wcm.handler.media.spi.MediaHandlerConfig mediaHandlerConfig>;
v = virtualinvoke v.<io.wcm.handler.media.spi.MediaHandlerConfig: java.util.List getPreProcessors()>();
if v == null goto label;
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 = <io.wcm.handler.media.impl.MediaHandlerImpl: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Object,java.lang.Object)>("Apply pre processor ({}): {}", v, v);
v = v.<io.wcm.handler.media.impl.MediaHandlerImpl: org.apache.sling.api.adapter.Adaptable adaptable>;
v = staticinvoke <io.wcm.sling.commons.adapter.AdaptTo: java.lang.Object notNull(org.apache.sling.api.adapter.Adaptable,java.lang.Class)>(v, v);
v = interfaceinvoke v.<io.wcm.handler.media.spi.MediaProcessor: io.wcm.handler.media.Media process(io.wcm.handler.media.Media)>(v);
if v != null goto label;
v = new java.lang.RuntimeException;
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(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[])>("MediaPreProcessor \'\u0001\' returned null, request: \u0001");
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<io.wcm.handler.media.Media: io.wcm.handler.media.MediaInvalidReason getMediaInvalidReason()>();
if v != null goto label;
v = virtualinvoke v.<io.wcm.handler.media.spi.MediaSource: io.wcm.handler.media.Media resolveMedia(io.wcm.handler.media.Media)>(v);
if v != null goto label;
v = new java.lang.RuntimeException;
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(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[])>("MediaType \'\u0001\' returned null, request: \u0001");
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<io.wcm.handler.media.impl.MediaHandlerImpl: io.wcm.handler.media.spi.MediaHandlerConfig mediaHandlerConfig>;
v = virtualinvoke v.<io.wcm.handler.media.spi.MediaHandlerConfig: java.util.List getMarkupBuilders()>();
if v == null goto label;
v = staticinvoke <io.wcm.handler.media.impl.MediaHandlerImpl$lambda_processRequest_0__41: java.util.function.Function bootstrap$(io.wcm.handler.media.impl.MediaHandlerImpl,java.util.List,io.wcm.handler.media.MediaRequest)>(v, v, v);
virtualinvoke v.<io.wcm.handler.media.Media: void setElementBuilder(java.util.function.Function)>(v);
label:
v = v.<io.wcm.handler.media.impl.MediaHandlerImpl: io.wcm.handler.media.spi.MediaHandlerConfig mediaHandlerConfig>;
v = virtualinvoke v.<io.wcm.handler.media.spi.MediaHandlerConfig: java.util.List getPostProcessors()>();
if v == null goto label;
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 = <io.wcm.handler.media.impl.MediaHandlerImpl: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Object,java.lang.Object)>("Apply post processor ({}): {}", v, v);
v = v.<io.wcm.handler.media.impl.MediaHandlerImpl: org.apache.sling.api.adapter.Adaptable adaptable>;
v = staticinvoke <io.wcm.sling.commons.adapter.AdaptTo: java.lang.Object notNull(org.apache.sling.api.adapter.Adaptable,java.lang.Class)>(v, v);
v = interfaceinvoke v.<io.wcm.handler.media.spi.MediaProcessor: io.wcm.handler.media.Media process(io.wcm.handler.media.Media)>(v);
if v != null goto label;
v = new java.lang.RuntimeException;
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(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[])>("MediaPostProcessor \'\u0001\' returned null, request: \u0001");
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
label:
v = <io.wcm.handler.media.impl.MediaHandlerImpl: org.slf4j.Logger log>;
v = virtualinvoke v.<io.wcm.handler.media.Media: io.wcm.handler.media.MediaInvalidReason getMediaInvalidReason()>();
v = virtualinvoke v.<io.wcm.handler.media.Media: java.lang.String getMediaInvalidReasonCustomMessage()>();
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Object,java.lang.Object)>("Skip media resolving because media was set to invalid by prepocessor. reason={}, message={}", v, v);
label:
v = <io.wcm.handler.media.impl.MediaHandlerImpl: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Finished media processing: {}", v);
return v;
}
public boolean isValidElement(io.wcm.handler.commons.dom.HtmlElement)
{
java.util.Iterator v;
io.wcm.handler.media.spi.MediaHandlerConfig v;
java.util.List v;
io.wcm.handler.media.impl.MediaHandlerImpl v;
java.lang.Object v, v;
io.wcm.handler.commons.dom.HtmlElement v;
org.apache.sling.api.adapter.Adaptable v;
boolean v, v;
v := @this: io.wcm.handler.media.impl.MediaHandlerImpl;
v := @parameter: io.wcm.handler.commons.dom.HtmlElement;
if v != null goto label;
return 0;
label:
v = v.<io.wcm.handler.media.impl.MediaHandlerImpl: io.wcm.handler.media.spi.MediaHandlerConfig mediaHandlerConfig>;
v = virtualinvoke v.<io.wcm.handler.media.spi.MediaHandlerConfig: java.util.List getMarkupBuilders()>();
if v == null goto label;
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.<io.wcm.handler.media.impl.MediaHandlerImpl: org.apache.sling.api.adapter.Adaptable adaptable>;
v = staticinvoke <io.wcm.sling.commons.adapter.AdaptTo: java.lang.Object notNull(org.apache.sling.api.adapter.Adaptable,java.lang.Class)>(v, v);
v = interfaceinvoke v.<io.wcm.handler.media.spi.MediaMarkupBuilder: boolean isValidMedia(io.wcm.handler.commons.dom.HtmlElement)>(v);
if v == 0 goto label;
return 1;
label:
return 0;
}
private boolean resolveDownloadMediaFormats(io.wcm.handler.media.MediaArgs)
{
java.lang.Object[] v;
java.util.SortedSet v;
io.wcm.handler.media.MediaArgs v;
java.util.ArrayList v;
io.wcm.handler.media.format.MediaFormat[] v, v;
int v;
boolean v, v;
java.util.function.IntFunction v;
java.util.function.Predicate v;
java.util.List v;
java.util.stream.Stream v, v;
io.wcm.handler.media.format.MediaFormatHandler v;
io.wcm.handler.media.impl.MediaHandlerImpl v;
v := @this: io.wcm.handler.media.impl.MediaHandlerImpl;
v := @parameter: io.wcm.handler.media.MediaArgs;
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: boolean isDownload()>();
if v != 0 goto label;
return 1;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = 0;
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: io.wcm.handler.media.format.MediaFormat[] getMediaFormats()>();
if v == null goto label;
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: io.wcm.handler.media.format.MediaFormat[] getMediaFormats()>();
v = staticinvoke <java.util.List: java.util.List of(java.lang.Object[])>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
goto label;
label:
v = v.<io.wcm.handler.media.impl.MediaHandlerImpl: io.wcm.handler.media.format.MediaFormatHandler mediaFormatHandler>;
v = interfaceinvoke v.<io.wcm.handler.media.format.MediaFormatHandler: java.util.SortedSet getMediaFormats()>();
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = 1;
label:
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <io.wcm.handler.media.impl.MediaHandlerImpl$isDownload__42: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <io.wcm.handler.media.impl.MediaHandlerImpl$lambda_resolveDownloadMediaFormats_1__43: java.util.function.IntFunction bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object[] toArray(java.util.function.IntFunction)>(v);
v = lengthof v;
if v <= 0 goto label;
virtualinvoke v.<io.wcm.handler.media.MediaArgs: io.wcm.handler.media.MediaArgs mediaFormats(io.wcm.handler.media.format.MediaFormat[])>(v);
return 1;
label:
return v;
}
public io.wcm.handler.media.Media invalid()
{
java.lang.RuntimeException v;
io.wcm.handler.media.spi.MediaHandlerConfig v;
io.wcm.handler.media.MediaRequest v;
java.util.List v;
java.util.stream.Stream v;
io.wcm.handler.media.impl.MediaHandlerImpl v;
java.util.Optional v;
io.wcm.handler.media.Media v;
java.lang.Object v, v;
java.lang.String v;
org.apache.sling.api.adapter.Adaptable v;
io.wcm.handler.media.MediaInvalidReason v;
v := @this: io.wcm.handler.media.impl.MediaHandlerImpl;
v = v.<io.wcm.handler.media.impl.MediaHandlerImpl: io.wcm.handler.media.spi.MediaHandlerConfig mediaHandlerConfig>;
v = virtualinvoke v.<io.wcm.handler.media.spi.MediaHandlerConfig: java.util.List getSources()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.Optional findFirst()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
if v != null goto label;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>("No media sources defined.");
throw v;
label:
v = v.<io.wcm.handler.media.impl.MediaHandlerImpl: org.apache.sling.api.adapter.Adaptable adaptable>;
v = staticinvoke <io.wcm.sling.commons.adapter.AdaptTo: java.lang.Object notNull(org.apache.sling.api.adapter.Adaptable,java.lang.Class)>(v, v);
v = new io.wcm.handler.media.Media;
v = new io.wcm.handler.media.MediaRequest;
v = null;
specialinvoke v.<io.wcm.handler.media.MediaRequest: void <init>(java.lang.String,io.wcm.handler.media.MediaArgs)>(v, null);
specialinvoke v.<io.wcm.handler.media.Media: void <init>(io.wcm.handler.media.spi.MediaSource,io.wcm.handler.media.MediaRequest)>(v, v);
v = <io.wcm.handler.media.MediaInvalidReason: io.wcm.handler.media.MediaInvalidReason MEDIA_REFERENCE_MISSING>;
virtualinvoke v.<io.wcm.handler.media.Media: void setMediaInvalidReason(io.wcm.handler.media.MediaInvalidReason)>(v);
return v;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lio/wcm/handler/media/impl/MediaHandlerImpl;");
<io.wcm.handler.media.impl.MediaHandlerImpl: org.slf4j.Logger log> = v;
return;
}
}