final class org.apache.axiom.mime.PartImpl extends java.lang.Object implements org.apache.axiom.mime.Part
{
private static final int STATE_UNREAD;
private static final int STATE_BUFFERED;
private static final int STATE_STREAMING;
private static final int STATE_DISCARDED;
private static final org.apache.commons.logging.Log log;
private final org.apache.axiom.mime.MultipartBody message;
private final org.apache.axiom.blob.WritableBlobFactory blobFactory;
private final java.lang.String contentID;
private final java.util.List headers;
private org.apache.axiom.mime.ContentType contentType;
private int state;
private org.apache.james.mime4j.stream.MimeTokenStream parser;
private org.apache.axiom.blob.WritableBlob content;
private javax.activation.DataHandler dataHandler;
private org.apache.axiom.mime.PartInputStream partInputStream;
private org.apache.axiom.mime.PartImpl nextPart;
void <init>(org.apache.axiom.mime.MultipartBody, org.apache.axiom.blob.WritableBlobFactory, java.lang.String, java.util.List, org.apache.james.mime4j.stream.MimeTokenStream)
{
java.util.List v;
org.apache.james.mime4j.stream.MimeTokenStream v;
org.apache.axiom.mime.MultipartBody v;
org.apache.axiom.blob.WritableBlobFactory v;
java.lang.String v;
org.apache.axiom.mime.PartImpl v;
v := @this: org.apache.axiom.mime.PartImpl;
v := @parameter: org.apache.axiom.mime.MultipartBody;
v := @parameter: org.apache.axiom.blob.WritableBlobFactory;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v := @parameter: org.apache.james.mime4j.stream.MimeTokenStream;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.axiom.mime.PartImpl: int state> = 0;
v.<org.apache.axiom.mime.PartImpl: org.apache.axiom.mime.MultipartBody message> = v;
v.<org.apache.axiom.mime.PartImpl: org.apache.axiom.blob.WritableBlobFactory blobFactory> = v;
v.<org.apache.axiom.mime.PartImpl: java.lang.String contentID> = v;
v.<org.apache.axiom.mime.PartImpl: java.util.List headers> = v;
v.<org.apache.axiom.mime.PartImpl: org.apache.james.mime4j.stream.MimeTokenStream parser> = v;
return;
}
public java.lang.String getHeader(java.lang.String)
{
org.apache.axiom.mime.PartImpl v;
java.util.List v, v;
int v, v;
java.lang.Object v;
org.apache.commons.logging.Log v, v;
java.lang.String v, v, v, v;
boolean v, v;
v := @this: org.apache.axiom.mime.PartImpl;
v := @parameter: java.lang.String;
v = null;
v = 0;
v = v.<org.apache.axiom.mime.PartImpl: java.util.List headers>;
v = interfaceinvoke v.<java.util.List: int size()>();
label:
if v >= v goto label;
v = v.<org.apache.axiom.mime.PartImpl: java.util.List headers>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<org.apache.axiom.mime.Header: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.axiom.mime.Header: java.lang.String getValue()>();
goto label;
label:
v = v + 1;
goto label;
label:
v = <org.apache.axiom.mime.PartImpl: org.apache.commons.logging.Log log>;
v = interfaceinvoke v.<org.apache.commons.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <org.apache.axiom.mime.PartImpl: org.apache.commons.logging.Log log>;
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[])>("getHeader name=(\u) value=(\u)");
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>(v);
label:
return v;
}
public java.util.List getHeaders()
{
java.util.List v, v;
org.apache.axiom.mime.PartImpl v;
v := @this: org.apache.axiom.mime.PartImpl;
v = v.<org.apache.axiom.mime.PartImpl: java.util.List headers>;
v = staticinvoke <java.util.Collections: java.util.List unmodifiableList(java.util.List)>(v);
return v;
}
public java.lang.String getContentID()
{
java.lang.String v;
org.apache.axiom.mime.PartImpl v;
v := @this: org.apache.axiom.mime.PartImpl;
v = v.<org.apache.axiom.mime.PartImpl: java.lang.String contentID>;
return v;
}
public org.apache.axiom.mime.ContentType getContentType()
{
org.apache.axiom.mime.ContentType v, v, v;
java.lang.String v;
org.apache.axiom.mime.MIMEException v;
java.text.ParseException v;
org.apache.axiom.mime.PartImpl v;
v := @this: org.apache.axiom.mime.PartImpl;
v = v.<org.apache.axiom.mime.PartImpl: org.apache.axiom.mime.ContentType contentType>;
if v != null goto label;
label:
v = new org.apache.axiom.mime.ContentType;
v = virtualinvoke v.<org.apache.axiom.mime.PartImpl: java.lang.String getHeader(java.lang.String)>("content-type");
specialinvoke v.<org.apache.axiom.mime.ContentType: void <init>(java.lang.String)>(v);
v.<org.apache.axiom.mime.PartImpl: org.apache.axiom.mime.ContentType contentType> = v;
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.axiom.mime.MIMEException;
specialinvoke v.<org.apache.axiom.mime.MIMEException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = v.<org.apache.axiom.mime.PartImpl: org.apache.axiom.mime.ContentType contentType>;
return v;
catch java.text.ParseException from label to label with label;
}
public javax.activation.DataHandler getDataHandler()
{
org.apache.axiom.mime.MultipartBody v;
org.apache.axiom.mime.DataHandlerFactory v;
org.apache.axiom.mime.PartImpl v;
javax.activation.DataHandler v, v, v;
v := @this: org.apache.axiom.mime.PartImpl;
v = v.<org.apache.axiom.mime.PartImpl: javax.activation.DataHandler dataHandler>;
if v != null goto label;
v = v.<org.apache.axiom.mime.PartImpl: org.apache.axiom.mime.MultipartBody message>;
v = virtualinvoke v.<org.apache.axiom.mime.MultipartBody: org.apache.axiom.mime.DataHandlerFactory getDataHandlerFactory()>();
v = interfaceinvoke v.<org.apache.axiom.mime.DataHandlerFactory: javax.activation.DataHandler createDataHandler(org.apache.axiom.mime.Part)>(v);
v.<org.apache.axiom.mime.PartImpl: javax.activation.DataHandler dataHandler> = v;
label:
v = v.<org.apache.axiom.mime.PartImpl: javax.activation.DataHandler dataHandler>;
return v;
}
private org.apache.axiom.blob.WritableBlob getContent()
{
java.lang.IllegalStateException v;
int v;
org.apache.axiom.blob.WritableBlob v;
org.apache.axiom.mime.PartImpl v;
v := @this: org.apache.axiom.mime.PartImpl;
v = v.<org.apache.axiom.mime.PartImpl: int state>;
lookupswitch(v)
{
case 0: goto label;
case 1: goto label;
default: goto label;
};
label:
virtualinvoke v.<org.apache.axiom.mime.PartImpl: void fetch()>();
label:
v = v.<org.apache.axiom.mime.PartImpl: org.apache.axiom.blob.WritableBlob content>;
return v;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("The content of the MIME part has already been consumed");
throw v;
}
public org.apache.axiom.blob.Blob getBlob()
{
org.apache.axiom.blob.WritableBlob v, v;
org.apache.axiom.mime.PartImpl v;
boolean v;
v := @this: org.apache.axiom.mime.PartImpl;
v = specialinvoke v.<org.apache.axiom.mime.PartImpl: org.apache.axiom.blob.WritableBlob getContent()>();
v = v instanceof org.apache.axiom.blob.OverflowableBlob;
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.axiom.blob.OverflowableBlob: org.apache.axiom.blob.WritableBlob getOverflowBlob()>();
if v == null goto label;
v = v;
label:
return v;
}
private static void checkParserState(org.apache.james.mime4j.stream.EntityState, org.apache.james.mime4j.stream.EntityState) throws java.lang.IllegalStateException
{
org.apache.james.mime4j.stream.EntityState v, v;
java.lang.IllegalStateException v;
java.lang.String v;
v := @parameter: org.apache.james.mime4j.stream.EntityState;
v := @parameter: org.apache.james.mime4j.stream.EntityState;
if v == v goto label;
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.james.mime4j.stream.EntityState,org.apache.james.mime4j.stream.EntityState)>(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[])>("Internal error: expected parser to be in state \u, but got \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private java.io.InputStream getDecodedInputStream()
{
org.apache.axiom.mime.DebugInputStream v;
org.apache.james.mime4j.stream.MimeTokenStream v;
org.apache.commons.logging.Log v, v;
org.apache.axiom.mime.PartImpl v;
boolean v;
java.io.InputStream v;
v := @this: org.apache.axiom.mime.PartImpl;
v = v.<org.apache.axiom.mime.PartImpl: org.apache.james.mime4j.stream.MimeTokenStream parser>;
v = virtualinvoke v.<org.apache.james.mime4j.stream.MimeTokenStream: java.io.InputStream getDecodedInputStream()>();
v = <org.apache.axiom.mime.PartImpl: org.apache.commons.logging.Log log>;
v = interfaceinvoke v.<org.apache.commons.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = new org.apache.axiom.mime.DebugInputStream;
v = <org.apache.axiom.mime.PartImpl: org.apache.commons.logging.Log log>;
specialinvoke v.<org.apache.axiom.mime.DebugInputStream: void <init>(java.io.InputStream,org.apache.commons.logging.Log)>(v, v);
v = v;
label:
return v;
}
public void fetch()
{
java.lang.Throwable v, v;
org.apache.axiom.mime.PartInputStream v;
org.apache.axiom.mime.PartImpl v;
int v, v;
org.apache.axiom.ext.io.StreamCopyException v;
org.apache.axiom.blob.WritableBlobFactory v;
java.lang.String v, v;
org.apache.axiom.mime.MIMEException v, v, v;
boolean v;
java.io.IOException v;
org.apache.axiom.blob.WritableBlob v, v, v;
org.apache.james.mime4j.stream.EntityState v, v;
org.apache.james.mime4j.stream.MimeTokenStream v;
java.lang.Class v;
org.apache.commons.logging.Log v, v;
java.io.InputStream v;
v := @this: org.apache.axiom.mime.PartImpl;
v = v.<org.apache.axiom.mime.PartImpl: int state>;
lookupswitch(v)
{
case 0: goto label;
case 2: goto label;
default: goto label;
};
label:
v = v.<org.apache.axiom.mime.PartImpl: org.apache.james.mime4j.stream.MimeTokenStream parser>;
v = virtualinvoke v.<org.apache.james.mime4j.stream.MimeTokenStream: org.apache.james.mime4j.stream.EntityState getState()>();
v = <org.apache.james.mime4j.stream.EntityState: org.apache.james.mime4j.stream.EntityState T_BODY>;
staticinvoke <org.apache.axiom.mime.PartImpl: void checkParserState(org.apache.james.mime4j.stream.EntityState,org.apache.james.mime4j.stream.EntityState)>(v, v);
v = v.<org.apache.axiom.mime.PartImpl: org.apache.axiom.blob.WritableBlobFactory blobFactory>;
v = interfaceinvoke v.<org.apache.axiom.blob.WritableBlobFactory: org.apache.axiom.blob.WritableBlob createBlob()>();
v.<org.apache.axiom.mime.PartImpl: org.apache.axiom.blob.WritableBlob content> = v;
v = <org.apache.axiom.mime.PartImpl: org.apache.commons.logging.Log log>;
v = interfaceinvoke v.<org.apache.commons.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <org.apache.axiom.mime.PartImpl: org.apache.commons.logging.Log log>;
v = v.<org.apache.axiom.mime.PartImpl: org.apache.axiom.blob.WritableBlob content>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
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[])>("Using blob of type \u0001");
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>(v);
label:
v = v.<org.apache.axiom.mime.PartImpl: org.apache.axiom.blob.WritableBlob content>;
v = specialinvoke v.<org.apache.axiom.mime.PartImpl: java.io.InputStream getDecodedInputStream()>();
interfaceinvoke v.<org.apache.axiom.blob.WritableBlob: long readFrom(java.io.InputStream)>(v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.axiom.ext.io.StreamCopyException: int getOperation()>();
if v != 1 goto label;
v = new org.apache.axiom.mime.MIMEException;
v = virtualinvoke v.<org.apache.axiom.ext.io.StreamCopyException: java.lang.Throwable getCause()>();
specialinvoke v.<org.apache.axiom.mime.MIMEException: void <init>(java.lang.String,java.lang.Throwable)>("Failed to fetch the MIME part content", v);
throw v;
label:
v = new org.apache.axiom.mime.MIMEException;
v = virtualinvoke v.<org.apache.axiom.ext.io.StreamCopyException: java.lang.Throwable getCause()>();
specialinvoke v.<org.apache.axiom.mime.MIMEException: void <init>(java.lang.String,java.lang.Throwable)>("Failed to write the MIME part content to temporary storage", v);
throw v;
label:
specialinvoke v.<org.apache.axiom.mime.PartImpl: void moveToNextPart()>();
v.<org.apache.axiom.mime.PartImpl: int state> = 1;
goto label;
label:
v = v.<org.apache.axiom.mime.PartImpl: org.apache.axiom.mime.PartInputStream partInputStream>;
virtualinvoke v.<org.apache.axiom.mime.PartInputStream: void detach()>();
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.axiom.mime.MIMEException;
specialinvoke v.<org.apache.axiom.mime.MIMEException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v.<org.apache.axiom.mime.PartImpl: org.apache.axiom.mime.PartInputStream partInputStream> = null;
specialinvoke v.<org.apache.axiom.mime.PartImpl: void moveToNextPart()>();
v.<org.apache.axiom.mime.PartImpl: int state> = 3;
label:
return;
catch org.apache.axiom.ext.io.StreamCopyException from label to label with label;
catch java.io.IOException from label to label with label;
}
private void moveToNextPart()
{
java.lang.Throwable v;
java.lang.IllegalStateException v;
org.apache.axiom.mime.PartImpl v;
java.lang.String v;
org.apache.axiom.mime.MIMEException v, v;
java.io.IOException v;
org.apache.james.mime4j.stream.EntityState v, v, v, v, v, v, v, v;
org.apache.james.mime4j.stream.MimeTokenStream v, v, v;
v := @this: org.apache.axiom.mime.PartImpl;
label:
v = v.<org.apache.axiom.mime.PartImpl: org.apache.james.mime4j.stream.MimeTokenStream parser>;
v = virtualinvoke v.<org.apache.james.mime4j.stream.MimeTokenStream: org.apache.james.mime4j.stream.EntityState next()>();
v = <org.apache.james.mime4j.stream.EntityState: org.apache.james.mime4j.stream.EntityState T_END_BODYPART>;
staticinvoke <org.apache.axiom.mime.PartImpl: void checkParserState(org.apache.james.mime4j.stream.EntityState,org.apache.james.mime4j.stream.EntityState)>(v, v);
v = v.<org.apache.axiom.mime.PartImpl: org.apache.james.mime4j.stream.MimeTokenStream parser>;
v = virtualinvoke v.<org.apache.james.mime4j.stream.MimeTokenStream: org.apache.james.mime4j.stream.EntityState next()>();
v = <org.apache.james.mime4j.stream.EntityState: org.apache.james.mime4j.stream.EntityState T_EPILOGUE>;
if v != v goto label;
label:
v = v.<org.apache.axiom.mime.PartImpl: org.apache.james.mime4j.stream.MimeTokenStream parser>;
v = virtualinvoke v.<org.apache.james.mime4j.stream.MimeTokenStream: org.apache.james.mime4j.stream.EntityState next()>();
v = <org.apache.james.mime4j.stream.EntityState: org.apache.james.mime4j.stream.EntityState T_END_MULTIPART>;
if v == v goto label;
goto label;
label:
v = <org.apache.james.mime4j.stream.EntityState: org.apache.james.mime4j.stream.EntityState T_START_BODYPART>;
if v == v goto label;
v = <org.apache.james.mime4j.stream.EntityState: org.apache.james.mime4j.stream.EntityState T_END_MULTIPART>;
if v == v goto label;
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.james.mime4j.stream.EntityState)>(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[])>("Internal error: unexpected parser state \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v := @caughtexception;
v = new org.apache.axiom.mime.MIMEException;
specialinvoke v.<org.apache.axiom.mime.MIMEException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = new org.apache.axiom.mime.MIMEException;
specialinvoke v.<org.apache.axiom.mime.MIMEException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v.<org.apache.axiom.mime.PartImpl: org.apache.james.mime4j.stream.MimeTokenStream parser> = null;
return;
catch java.io.IOException from label to label with label;
catch org.apache.james.mime4j.MimeException from label to label with label;
}
public java.io.InputStream getInputStream(boolean)
{
org.apache.axiom.mime.PartInputStream v, v, v;
java.io.IOException v;
org.apache.axiom.blob.WritableBlob v;
org.apache.axiom.mime.PartImpl v;
org.apache.james.mime4j.stream.EntityState v, v;
org.apache.james.mime4j.stream.MimeTokenStream v;
int v;
org.apache.axiom.blob.WritableBlobFactory v;
org.apache.axiom.mime.MIMEException v;
boolean v;
java.io.InputStream v, v;
v := @this: org.apache.axiom.mime.PartImpl;
v := @parameter: boolean;
if v != 0 goto label;
v = v.<org.apache.axiom.mime.PartImpl: int state>;
if v != 0 goto label;
v = v.<org.apache.axiom.mime.PartImpl: org.apache.james.mime4j.stream.MimeTokenStream parser>;
v = virtualinvoke v.<org.apache.james.mime4j.stream.MimeTokenStream: org.apache.james.mime4j.stream.EntityState getState()>();
v = <org.apache.james.mime4j.stream.EntityState: org.apache.james.mime4j.stream.EntityState T_BODY>;
staticinvoke <org.apache.axiom.mime.PartImpl: void checkParserState(org.apache.james.mime4j.stream.EntityState,org.apache.james.mime4j.stream.EntityState)>(v, v);
v.<org.apache.axiom.mime.PartImpl: int state> = 2;
v = new org.apache.axiom.mime.PartInputStream;
v = specialinvoke v.<org.apache.axiom.mime.PartImpl: java.io.InputStream getDecodedInputStream()>();
v = v.<org.apache.axiom.mime.PartImpl: org.apache.axiom.blob.WritableBlobFactory blobFactory>;
specialinvoke v.<org.apache.axiom.mime.PartInputStream: void <init>(java.io.InputStream,org.apache.axiom.blob.WritableBlobFactory)>(v, v);
v.<org.apache.axiom.mime.PartImpl: org.apache.axiom.mime.PartInputStream partInputStream> = v;
v = v.<org.apache.axiom.mime.PartImpl: org.apache.axiom.mime.PartInputStream partInputStream>;
return v;
label:
v = specialinvoke v.<org.apache.axiom.mime.PartImpl: org.apache.axiom.blob.WritableBlob getContent()>();
label:
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.axiom.blob.WritableBlob: java.io.InputStream getInputStream()>();
label:
return v;
label:
v = new org.apache.axiom.mime.PartInputStream;
specialinvoke v.<org.apache.axiom.mime.PartInputStream: void <init>(org.apache.axiom.blob.WritableBlob)>(v);
label:
return v;
label:
v := @caughtexception;
v = new org.apache.axiom.mime.MIMEException;
specialinvoke v.<org.apache.axiom.mime.MIMEException: void <init>(java.lang.String,java.lang.Throwable)>("Failed to retrieve part content from blob", v);
throw v;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
}
public void discard()
{
java.lang.Throwable v;
java.io.IOException v;
org.apache.axiom.blob.WritableBlob v;
org.apache.axiom.mime.PartImpl v;
org.apache.james.mime4j.stream.EntityState v, v, v;
org.apache.james.mime4j.stream.MimeTokenStream v;
int v;
org.apache.axiom.mime.MIMEException v, v;
v := @this: org.apache.axiom.mime.PartImpl;
label:
v = v.<org.apache.axiom.mime.PartImpl: int state>;
lookupswitch(v)
{
case 0: goto label;
case 1: goto label;
default: goto label;
};
label:
v = v.<org.apache.axiom.mime.PartImpl: org.apache.james.mime4j.stream.MimeTokenStream parser>;
v = virtualinvoke v.<org.apache.james.mime4j.stream.MimeTokenStream: org.apache.james.mime4j.stream.EntityState next()>();
v = <org.apache.james.mime4j.stream.EntityState: org.apache.james.mime4j.stream.EntityState T_START_BODYPART>;
if v == v goto label;
v = <org.apache.james.mime4j.stream.EntityState: org.apache.james.mime4j.stream.EntityState T_END_MULTIPART>;
if v != v goto label;
label:
v.<org.apache.axiom.mime.PartImpl: int state> = 3;
goto label;
label:
v = v.<org.apache.axiom.mime.PartImpl: org.apache.axiom.blob.WritableBlob content>;
interfaceinvoke v.<org.apache.axiom.blob.WritableBlob: void release()>();
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.axiom.mime.MIMEException;
specialinvoke v.<org.apache.axiom.mime.MIMEException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = new org.apache.axiom.mime.MIMEException;
specialinvoke v.<org.apache.axiom.mime.MIMEException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch org.apache.james.mime4j.MimeException from label to label with label;
catch java.io.IOException from label to label with label;
}
org.apache.axiom.mime.PartImpl getNextPart()
{
org.apache.axiom.mime.MultipartBody v;
org.apache.axiom.mime.PartImpl v, v, v;
v := @this: org.apache.axiom.mime.PartImpl;
v = v.<org.apache.axiom.mime.PartImpl: org.apache.axiom.mime.PartImpl nextPart>;
if v != null goto label;
v = v.<org.apache.axiom.mime.PartImpl: org.apache.axiom.mime.MultipartBody message>;
virtualinvoke v.<org.apache.axiom.mime.MultipartBody: org.apache.axiom.mime.PartImpl getNextPart()>();
label:
v = v.<org.apache.axiom.mime.PartImpl: org.apache.axiom.mime.PartImpl nextPart>;
return v;
}
void setNextPart(org.apache.axiom.mime.PartImpl)
{
org.apache.axiom.mime.PartImpl v, v;
v := @this: org.apache.axiom.mime.PartImpl;
v := @parameter: org.apache.axiom.mime.PartImpl;
v.<org.apache.axiom.mime.PartImpl: org.apache.axiom.mime.PartImpl nextPart> = v;
return;
}
static void <clinit>()
{
org.apache.commons.logging.Log v;
v = staticinvoke <org.apache.commons.logging.LogFactory: org.apache.commons.logging.Log getLog(java.lang.Class)>(class "Lorg/apache/axiom/mime/PartImpl;");
<org.apache.axiom.mime.PartImpl: org.apache.commons.logging.Log log> = v;
return;
}
}