final class com.google.common.base.Absent extends com.google.common.base.Optional
{
static final com.google.common.base.Absent INSTANCE;
private static final long serialVersionUID;
static com.google.common.base.Optional withType()
{
com.google.common.base.Absent v;
v = <com.google.common.base.Absent: com.google.common.base.Absent INSTANCE>;
return v;
}
private void <init>()
{
com.google.common.base.Absent v;
v := @this: com.google.common.base.Absent;
specialinvoke v.<com.google.common.base.Optional: void <init>()>();
return;
}
public boolean isPresent()
{
com.google.common.base.Absent v;
v := @this: com.google.common.base.Absent;
return 0;
}
public java.lang.Object get()
{
java.lang.IllegalStateException v;
com.google.common.base.Absent v;
v := @this: com.google.common.base.Absent;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Optional.get() cannot be called on an absent value");
throw v;
}
public java.lang.Object or(java.lang.Object)
{
java.lang.Object v, v;
com.google.common.base.Absent v;
v := @this: com.google.common.base.Absent;
v := @parameter: java.lang.Object;
v = staticinvoke <com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object,java.lang.Object)>(v, "use Optional.orNull() instead of Optional.or(null)");
return v;
}
public com.google.common.base.Optional or(com.google.common.base.Optional)
{
java.lang.Object v;
com.google.common.base.Absent v;
com.google.common.base.Optional v;
v := @this: com.google.common.base.Absent;
v := @parameter: com.google.common.base.Optional;
v = staticinvoke <com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
return v;
}
public java.lang.Object or(com.google.common.base.Supplier)
{
com.google.common.base.Absent v;
com.google.common.base.Supplier v;
java.lang.Object v, v;
v := @this: com.google.common.base.Absent;
v := @parameter: com.google.common.base.Supplier;
v = interfaceinvoke v.<com.google.common.base.Supplier: java.lang.Object get()>();
v = staticinvoke <com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object,java.lang.Object)>(v, "use Optional.orNull() instead of a Supplier that returns null");
return v;
}
public java.lang.Object orNull()
{
com.google.common.base.Absent v;
v := @this: com.google.common.base.Absent;
return null;
}
public java.util.Set asSet()
{
java.util.Set v;
com.google.common.base.Absent v;
v := @this: com.google.common.base.Absent;
v = staticinvoke <java.util.Collections: java.util.Set emptySet()>();
return v;
}
public com.google.common.base.Optional transform(com.google.common.base.Function)
{
com.google.common.base.Absent v;
com.google.common.base.Function v;
com.google.common.base.Optional v;
v := @this: com.google.common.base.Absent;
v := @parameter: com.google.common.base.Function;
staticinvoke <com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v = staticinvoke <com.google.common.base.Optional: com.google.common.base.Optional absent()>();
return v;
}
public boolean equals(java.lang.Object)
{
java.lang.Object v;
com.google.common.base.Absent v;
boolean v;
v := @this: com.google.common.base.Absent;
v := @parameter: java.lang.Object;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public int hashCode()
{
com.google.common.base.Absent v;
v := @this: com.google.common.base.Absent;
return 2040732332;
}
public java.lang.String toString()
{
com.google.common.base.Absent v;
v := @this: com.google.common.base.Absent;
return "Optional.absent()";
}
private java.lang.Object readResolve()
{
com.google.common.base.Absent v, v;
v := @this: com.google.common.base.Absent;
v = <com.google.common.base.Absent: com.google.common.base.Absent INSTANCE>;
return v;
}
static void <clinit>()
{
com.google.common.base.Absent v;
v = new com.google.common.base.Absent;
specialinvoke v.<com.google.common.base.Absent: void <init>()>();
<com.google.common.base.Absent: com.google.common.base.Absent INSTANCE> = v;
return;
}
}