public class org.jvnet.mimepull.MIMEPart extends java.lang.Object implements java.io.Closeable
{
private static final java.util.logging.Logger LOGGER;
private volatile boolean closed;
private volatile org.jvnet.mimepull.InternetHeaders headers;
private volatile java.lang.String contentId;
private java.lang.String contentType;
private java.lang.String contentTransferEncoding;
volatile boolean parsed;
final org.jvnet.mimepull.MIMEMessage msg;
private final org.jvnet.mimepull.DataHead dataHead;
private final java.lang.Object lock;
static final boolean $assertionsDisabled;
void <init>(org.jvnet.mimepull.MIMEMessage)
{
org.jvnet.mimepull.MIMEPart v;
org.jvnet.mimepull.DataHead v;
org.jvnet.mimepull.MIMEMessage v;
java.lang.Object v;
v := @this: org.jvnet.mimepull.MIMEPart;
v := @parameter: org.jvnet.mimepull.MIMEMessage;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.lang.Object;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.jvnet.mimepull.MIMEPart: java.lang.Object lock> = v;
v.<org.jvnet.mimepull.MIMEPart: org.jvnet.mimepull.MIMEMessage msg> = v;
v = new org.jvnet.mimepull.DataHead;
specialinvoke v.<org.jvnet.mimepull.DataHead: void <init>(org.jvnet.mimepull.MIMEPart)>(v);
v.<org.jvnet.mimepull.MIMEPart: org.jvnet.mimepull.DataHead dataHead> = v;
return;
}
void <init>(org.jvnet.mimepull.MIMEMessage, java.lang.String)
{
org.jvnet.mimepull.MIMEMessage v;
java.lang.String v;
org.jvnet.mimepull.MIMEPart v;
v := @this: org.jvnet.mimepull.MIMEPart;
v := @parameter: org.jvnet.mimepull.MIMEMessage;
v := @parameter: java.lang.String;
specialinvoke v.<org.jvnet.mimepull.MIMEPart: void <init>(org.jvnet.mimepull.MIMEMessage)>(v);
v.<org.jvnet.mimepull.MIMEPart: java.lang.String contentId> = v;
return;
}
public java.io.InputStream read()
{
java.util.logging.Logger v, v;
java.util.logging.Level v, v;
org.jvnet.mimepull.MIMEPart v;
org.jvnet.mimepull.DataHead v;
java.lang.String v;
org.jvnet.mimepull.DecodingException v;
boolean v;
java.io.InputStream v, v;
v := @this: org.jvnet.mimepull.MIMEPart;
v = null;
label:
v = v.<org.jvnet.mimepull.MIMEPart: org.jvnet.mimepull.DataHead dataHead>;
v = virtualinvoke v.<org.jvnet.mimepull.DataHead: java.io.InputStream read()>();
v = v.<org.jvnet.mimepull.MIMEPart: java.lang.String contentTransferEncoding>;
v = staticinvoke <org.jvnet.mimepull.MimeUtility: java.io.InputStream decode(java.io.InputStream,java.lang.String)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.jvnet.mimepull.MIMEPart: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.jvnet.mimepull.MIMEPart: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, null, v);
label:
return v;
catch org.jvnet.mimepull.DecodingException from label to label with label;
}
public void close()
{
java.lang.Throwable v;
org.jvnet.mimepull.MIMEPart v;
org.jvnet.mimepull.DataHead v;
java.lang.Object v;
boolean v, v;
v := @this: org.jvnet.mimepull.MIMEPart;
v = v.<org.jvnet.mimepull.MIMEPart: boolean closed>;
if v != 0 goto label;
v = v.<org.jvnet.mimepull.MIMEPart: java.lang.Object lock>;
entermonitor v;
label:
v = v.<org.jvnet.mimepull.MIMEPart: boolean closed>;
if v != 0 goto label;
v = v.<org.jvnet.mimepull.MIMEPart: org.jvnet.mimepull.DataHead dataHead>;
virtualinvoke v.<org.jvnet.mimepull.DataHead: void close()>();
v.<org.jvnet.mimepull.MIMEPart: boolean closed> = 1;
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public java.io.InputStream readOnce()
{
java.util.logging.Logger v, v;
java.util.logging.Level v, v;
org.jvnet.mimepull.MIMEPart v;
org.jvnet.mimepull.DataHead v;
java.lang.String v;
org.jvnet.mimepull.DecodingException v;
boolean v;
java.io.InputStream v, v;
v := @this: org.jvnet.mimepull.MIMEPart;
v = null;
label:
v = v.<org.jvnet.mimepull.MIMEPart: org.jvnet.mimepull.DataHead dataHead>;
v = virtualinvoke v.<org.jvnet.mimepull.DataHead: java.io.InputStream readOnce()>();
v = v.<org.jvnet.mimepull.MIMEPart: java.lang.String contentTransferEncoding>;
v = staticinvoke <org.jvnet.mimepull.MimeUtility: java.io.InputStream decode(java.io.InputStream,java.lang.String)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.jvnet.mimepull.MIMEPart: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.jvnet.mimepull.MIMEPart: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, null, v);
label:
return v;
catch org.jvnet.mimepull.DecodingException from label to label with label;
}
public void moveTo(java.io.File)
{
org.jvnet.mimepull.DataHead v;
java.io.File v;
org.jvnet.mimepull.MIMEPart v;
v := @this: org.jvnet.mimepull.MIMEPart;
v := @parameter: java.io.File;
v = v.<org.jvnet.mimepull.MIMEPart: org.jvnet.mimepull.DataHead dataHead>;
virtualinvoke v.<org.jvnet.mimepull.DataHead: void moveTo(java.io.File)>(v);
return;
}
public java.lang.String getContentId()
{
java.lang.String v, v;
org.jvnet.mimepull.MIMEPart v;
v := @this: org.jvnet.mimepull.MIMEPart;
v = v.<org.jvnet.mimepull.MIMEPart: java.lang.String contentId>;
if v != null goto label;
specialinvoke v.<org.jvnet.mimepull.MIMEPart: void getHeaders()>();
label:
v = v.<org.jvnet.mimepull.MIMEPart: java.lang.String contentId>;
return v;
}
public java.lang.String getContentTransferEncoding()
{
java.lang.String v, v;
org.jvnet.mimepull.MIMEPart v;
v := @this: org.jvnet.mimepull.MIMEPart;
v = v.<org.jvnet.mimepull.MIMEPart: java.lang.String contentTransferEncoding>;
if v != null goto label;
specialinvoke v.<org.jvnet.mimepull.MIMEPart: void getHeaders()>();
label:
v = v.<org.jvnet.mimepull.MIMEPart: java.lang.String contentTransferEncoding>;
return v;
}
public java.lang.String getContentType()
{
java.lang.String v, v;
org.jvnet.mimepull.MIMEPart v;
v := @this: org.jvnet.mimepull.MIMEPart;
v = v.<org.jvnet.mimepull.MIMEPart: java.lang.String contentType>;
if v != null goto label;
specialinvoke v.<org.jvnet.mimepull.MIMEPart: void getHeaders()>();
label:
v = v.<org.jvnet.mimepull.MIMEPart: java.lang.String contentType>;
return v;
}
private void getHeaders()
{
java.lang.IllegalStateException v;
org.jvnet.mimepull.MIMEPart v;
org.jvnet.mimepull.InternetHeaders v, v;
org.jvnet.mimepull.MIMEMessage v;
boolean v;
v := @this: org.jvnet.mimepull.MIMEPart;
label:
v = v.<org.jvnet.mimepull.MIMEPart: org.jvnet.mimepull.InternetHeaders headers>;
if v != null goto label;
v = v.<org.jvnet.mimepull.MIMEPart: org.jvnet.mimepull.MIMEMessage msg>;
v = virtualinvoke v.<org.jvnet.mimepull.MIMEMessage: boolean makeProgress()>();
if v != 0 goto label;
v = v.<org.jvnet.mimepull.MIMEPart: org.jvnet.mimepull.InternetHeaders headers>;
if v != null goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Internal Error. Didn\'t get Headers even after complete parsing.");
throw v;
label:
return;
}
public java.util.List getHeader(java.lang.String)
{
java.util.List v;
org.jvnet.mimepull.MIMEPart v;
org.jvnet.mimepull.InternetHeaders v, v;
java.lang.AssertionError v;
java.lang.String v;
boolean v;
v := @this: org.jvnet.mimepull.MIMEPart;
v := @parameter: java.lang.String;
specialinvoke v.<org.jvnet.mimepull.MIMEPart: void getHeaders()>();
v = <org.jvnet.mimepull.MIMEPart: boolean $assertionsDisabled>;
if v != 0 goto label;
v = v.<org.jvnet.mimepull.MIMEPart: org.jvnet.mimepull.InternetHeaders headers>;
if v != null goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = v.<org.jvnet.mimepull.MIMEPart: org.jvnet.mimepull.InternetHeaders headers>;
v = virtualinvoke v.<org.jvnet.mimepull.InternetHeaders: java.util.List getHeader(java.lang.String)>(v);
return v;
}
public java.util.List getAllHeaders()
{
org.jvnet.mimepull.MIMEPart v;
org.jvnet.mimepull.InternetHeaders v, v;
org.jvnet.mimepull.FinalArrayList v;
java.lang.AssertionError v;
boolean v;
v := @this: org.jvnet.mimepull.MIMEPart;
specialinvoke v.<org.jvnet.mimepull.MIMEPart: void getHeaders()>();
v = <org.jvnet.mimepull.MIMEPart: boolean $assertionsDisabled>;
if v != 0 goto label;
v = v.<org.jvnet.mimepull.MIMEPart: org.jvnet.mimepull.InternetHeaders headers>;
if v != null goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = v.<org.jvnet.mimepull.MIMEPart: org.jvnet.mimepull.InternetHeaders headers>;
v = virtualinvoke v.<org.jvnet.mimepull.InternetHeaders: org.jvnet.mimepull.FinalArrayList getAllHeaders()>();
return v;
}
void setHeaders(org.jvnet.mimepull.InternetHeaders)
{
java.util.List v, v;
org.jvnet.mimepull.MIMEPart v;
org.jvnet.mimepull.InternetHeaders v;
java.lang.Object v, v;
v := @this: org.jvnet.mimepull.MIMEPart;
v := @parameter: org.jvnet.mimepull.InternetHeaders;
v.<org.jvnet.mimepull.MIMEPart: org.jvnet.mimepull.InternetHeaders headers> = v;
v = virtualinvoke v.<org.jvnet.mimepull.MIMEPart: java.util.List getHeader(java.lang.String)>("Content-Type");
if v == null goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
label:
v.<org.jvnet.mimepull.MIMEPart: java.lang.String contentType> = v;
v = virtualinvoke v.<org.jvnet.mimepull.MIMEPart: java.util.List getHeader(java.lang.String)>("Content-Transfer-Encoding");
if v == null goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
label:
v.<org.jvnet.mimepull.MIMEPart: java.lang.String contentTransferEncoding> = v;
return;
}
void addBody(java.nio.ByteBuffer)
{
org.jvnet.mimepull.DataHead v;
java.nio.ByteBuffer v;
org.jvnet.mimepull.MIMEPart v;
v := @this: org.jvnet.mimepull.MIMEPart;
v := @parameter: java.nio.ByteBuffer;
v = v.<org.jvnet.mimepull.MIMEPart: org.jvnet.mimepull.DataHead dataHead>;
virtualinvoke v.<org.jvnet.mimepull.DataHead: void addBody(java.nio.ByteBuffer)>(v);
return;
}
void doneParsing()
{
org.jvnet.mimepull.DataHead v;
org.jvnet.mimepull.MIMEPart v;
v := @this: org.jvnet.mimepull.MIMEPart;
v.<org.jvnet.mimepull.MIMEPart: boolean parsed> = 1;
v = v.<org.jvnet.mimepull.MIMEPart: org.jvnet.mimepull.DataHead dataHead>;
virtualinvoke v.<org.jvnet.mimepull.DataHead: void doneParsing()>();
return;
}
void setContentId(java.lang.String)
{
java.lang.String v;
org.jvnet.mimepull.MIMEPart v;
v := @this: org.jvnet.mimepull.MIMEPart;
v := @parameter: java.lang.String;
v.<org.jvnet.mimepull.MIMEPart: java.lang.String contentId> = v;
return;
}
void setContentTransferEncoding(java.lang.String)
{
java.lang.String v;
org.jvnet.mimepull.MIMEPart v;
v := @this: org.jvnet.mimepull.MIMEPart;
v := @parameter: java.lang.String;
v.<org.jvnet.mimepull.MIMEPart: java.lang.String contentTransferEncoding> = v;
return;
}
public boolean isClosed()
{
boolean v;
org.jvnet.mimepull.MIMEPart v;
v := @this: org.jvnet.mimepull.MIMEPart;
v = v.<org.jvnet.mimepull.MIMEPart: boolean closed>;
return v;
}
public java.lang.String toString()
{
org.jvnet.mimepull.MIMEPart v;
java.lang.String v, v, v;
v := @this: org.jvnet.mimepull.MIMEPart;
v = v.<org.jvnet.mimepull.MIMEPart: java.lang.String contentId>;
v = v.<org.jvnet.mimepull.MIMEPart: java.lang.String contentTransferEncoding>;
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[])>("Part=\u0001:\u0001");
return v;
}
static void <clinit>()
{
java.lang.Class v, v;
java.lang.String v;
java.util.logging.Logger v;
boolean v, v;
v = class "Lorg/jvnet/mimepull/MIMEPart;";
v = virtualinvoke v.<java.lang.Class: boolean desiredAssertionStatus()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
<org.jvnet.mimepull.MIMEPart: boolean $assertionsDisabled> = v;
v = class "Lorg/jvnet/mimepull/MIMEPart;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = staticinvoke <java.util.logging.Logger: java.util.logging.Logger getLogger(java.lang.String)>(v);
<org.jvnet.mimepull.MIMEPart: java.util.logging.Logger LOGGER> = v;
return;
}
}