final class org.jvnet.mimepull.MimeUtility extends java.lang.Object
{
private static final boolean ignoreUnknownEncoding;
private void <init>()
{
org.jvnet.mimepull.MimeUtility v;
v := @this: org.jvnet.mimepull.MimeUtility;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static java.io.InputStream decode(java.io.InputStream, java.lang.String) throws org.jvnet.mimepull.DecodingException
{
org.jvnet.mimepull.UUDecoderStream v;
java.lang.String v, v;
boolean v, v, v, v, v, v, v, v, v;
org.jvnet.mimepull.QPDecoderStream v;
org.jvnet.mimepull.BASE64DecoderStream v;
org.jvnet.mimepull.DecodingException v;
java.io.InputStream v;
v := @parameter: java.io.InputStream;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("base64");
if v == 0 goto label;
v = new org.jvnet.mimepull.BASE64DecoderStream;
specialinvoke v.<org.jvnet.mimepull.BASE64DecoderStream: void <init>(java.io.InputStream)>(v);
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("quoted-printable");
if v == 0 goto label;
v = new org.jvnet.mimepull.QPDecoderStream;
specialinvoke v.<org.jvnet.mimepull.QPDecoderStream: void <init>(java.io.InputStream)>(v);
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("uuencode");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("x-uuencode");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("x-uue");
if v == 0 goto label;
label:
v = new org.jvnet.mimepull.UUDecoderStream;
specialinvoke v.<org.jvnet.mimepull.UUDecoderStream: void <init>(java.io.InputStream)>(v);
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("binary");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("7bit");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("8bit");
if v == 0 goto label;
label:
return v;
label:
v = <org.jvnet.mimepull.MimeUtility: boolean ignoreUnknownEncoding>;
if v != 0 goto label;
v = new org.jvnet.mimepull.DecodingException;
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[])>("Unknown encoding: \u0001");
specialinvoke v.<org.jvnet.mimepull.DecodingException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
static void <clinit>()
{
boolean v;
v = staticinvoke <org.jvnet.mimepull.PropUtil: boolean getBooleanSystemProperty(java.lang.String,boolean)>("mail.mime.ignoreunknownencoding", 0);
<org.jvnet.mimepull.MimeUtility: boolean ignoreUnknownEncoding> = v;
return;
}
}