class com.google.common.collect.Maps$AsMapView extends com.google.common.collect.Maps$ViewCachingAbstractMap
{
private final java.util.Set set;
final com.google.common.base.Function function;
java.util.Set backingSet()
{
java.util.Set v;
com.google.common.collect.Maps$AsMapView v;
v := @this: com.google.common.collect.Maps$AsMapView;
v = v.<com.google.common.collect.Maps$AsMapView: java.util.Set set>;
return v;
}
void <init>(java.util.Set, com.google.common.base.Function)
{
com.google.common.base.Function v;
java.util.Set v;
java.lang.Object v, v;
com.google.common.collect.Maps$AsMapView v;
v := @this: com.google.common.collect.Maps$AsMapView;
v := @parameter: java.util.Set;
v := @parameter: com.google.common.base.Function;
specialinvoke v.<com.google.common.collect.Maps$ViewCachingAbstractMap: void <init>()>();
v = staticinvoke <com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v.<com.google.common.collect.Maps$AsMapView: java.util.Set set> = v;
v = staticinvoke <com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v.<com.google.common.collect.Maps$AsMapView: com.google.common.base.Function function> = v;
return;
}
public java.util.Set createKeySet()
{
java.util.Set v, v;
com.google.common.collect.Maps$AsMapView v;
v := @this: com.google.common.collect.Maps$AsMapView;
v = virtualinvoke v.<com.google.common.collect.Maps$AsMapView: java.util.Set backingSet()>();
v = staticinvoke <com.google.common.collect.Maps: java.util.Set removeOnlySet(java.util.Set)>(v);
return v;
}
java.util.Collection createValues()
{
com.google.common.base.Function v;
java.util.Collection v;
java.util.Set v;
com.google.common.collect.Maps$AsMapView v;
v := @this: com.google.common.collect.Maps$AsMapView;
v = v.<com.google.common.collect.Maps$AsMapView: java.util.Set set>;
v = v.<com.google.common.collect.Maps$AsMapView: com.google.common.base.Function function>;
v = staticinvoke <com.google.common.collect.Collections2: java.util.Collection transform(java.util.Collection,com.google.common.base.Function)>(v, v);
return v;
}
public int size()
{
int v;
java.util.Set v;
com.google.common.collect.Maps$AsMapView v;
v := @this: com.google.common.collect.Maps$AsMapView;
v = virtualinvoke v.<com.google.common.collect.Maps$AsMapView: java.util.Set backingSet()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
return v;
}
public boolean containsKey(java.lang.Object)
{
java.util.Set v;
java.lang.Object v;
boolean v;
com.google.common.collect.Maps$AsMapView v;
v := @this: com.google.common.collect.Maps$AsMapView;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<com.google.common.collect.Maps$AsMapView: java.util.Set backingSet()>();
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
return v;
}
public java.lang.Object get(java.lang.Object)
{
java.lang.Object v, v;
com.google.common.collect.Maps$AsMapView v;
v := @this: com.google.common.collect.Maps$AsMapView;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<com.google.common.collect.Maps$AsMapView: java.lang.Object getOrDefault(java.lang.Object,java.lang.Object)>(v, null);
return v;
}
public java.lang.Object getOrDefault(java.lang.Object, java.lang.Object)
{
com.google.common.base.Function v;
java.util.Set v;
java.lang.Object v, v, v;
boolean v;
com.google.common.collect.Maps$AsMapView v;
v := @this: com.google.common.collect.Maps$AsMapView;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<com.google.common.collect.Maps$AsMapView: java.util.Set backingSet()>();
v = staticinvoke <com.google.common.collect.Collections2: boolean safeContains(java.util.Collection,java.lang.Object)>(v, v);
if v == 0 goto label;
v = v.<com.google.common.collect.Maps$AsMapView: com.google.common.base.Function function>;
v = interfaceinvoke v.<com.google.common.base.Function: java.lang.Object apply(java.lang.Object)>(v);
return v;
label:
return v;
}
public java.lang.Object remove(java.lang.Object)
{
com.google.common.base.Function v;
java.util.Set v;
java.lang.Object v, v;
boolean v;
com.google.common.collect.Maps$AsMapView v;
v := @this: com.google.common.collect.Maps$AsMapView;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<com.google.common.collect.Maps$AsMapView: java.util.Set backingSet()>();
v = interfaceinvoke v.<java.util.Set: boolean remove(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<com.google.common.collect.Maps$AsMapView: com.google.common.base.Function function>;
v = interfaceinvoke v.<com.google.common.base.Function: java.lang.Object apply(java.lang.Object)>(v);
return v;
label:
return null;
}
public void clear()
{
java.util.Set v;
com.google.common.collect.Maps$AsMapView v;
v := @this: com.google.common.collect.Maps$AsMapView;
v = virtualinvoke v.<com.google.common.collect.Maps$AsMapView: java.util.Set backingSet()>();
interfaceinvoke v.<java.util.Set: void clear()>();
return;
}
protected java.util.Set createEntrySet()
{
com.google.common.collect.Maps$AsMapView$1EntrySetImpl v;
com.google.common.collect.Maps$AsMapView v;
v := @this: com.google.common.collect.Maps$AsMapView;
v = new com.google.common.collect.Maps$AsMapView$1EntrySetImpl;
specialinvoke v.<com.google.common.collect.Maps$AsMapView$1EntrySetImpl: void <init>(com.google.common.collect.Maps$AsMapView)>(v);
return v;
}
public void forEach(java.util.function.BiConsumer)
{
java.util.function.Consumer v;
java.util.function.BiConsumer v;
java.util.Set v;
com.google.common.collect.Maps$AsMapView v;
v := @this: com.google.common.collect.Maps$AsMapView;
v := @parameter: java.util.function.BiConsumer;
staticinvoke <com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v = virtualinvoke v.<com.google.common.collect.Maps$AsMapView: java.util.Set backingSet()>();
v = staticinvoke <com.google.common.collect.Maps$AsMapView$lambda_forEach_0__151: java.util.function.Consumer bootstrap$(com.google.common.collect.Maps$AsMapView,java.util.function.BiConsumer)>(v, v);
interfaceinvoke v.<java.util.Set: void forEach(java.util.function.Consumer)>(v);
return;
}
}