public final class oadd.com.ctc.wstx.sr.AttributeCollector extends java.lang.Object
{
static final int INT_SPACE;
protected static final int LONG_ATTR_LIST_LEN;
protected static final int EXP_ATTR_COUNT;
protected static final int EXP_NS_COUNT;
protected static final int XMLID_IX_DISABLED;
protected static final int XMLID_IX_NONE;
protected static final oadd.com.ctc.wstx.util.InternCache sInternCache;
final java.lang.String mXmlIdPrefix;
final java.lang.String mXmlIdLocalName;
protected oadd.com.ctc.wstx.sr.Attribute[] mAttributes;
protected int mAttrCount;
protected int mNonDefCount;
protected oadd.com.ctc.wstx.sr.Attribute[] mNamespaces;
protected int mNsCount;
protected boolean mDefaultNsDeclared;
protected int mXmlIdAttrIndex;
protected oadd.com.ctc.wstx.util.TextBuilder mValueBuilder;
private final oadd.com.ctc.wstx.util.TextBuilder mNamespaceBuilder;
protected int[] mAttrMap;
protected int mAttrHashSize;
protected int mAttrSpillEnd;
protected int mMaxAttributesPerElement;
protected int mMaxAttributeSize;
protected void <init>(oadd.com.ctc.wstx.api.ReaderConfig, boolean)
{
oadd.com.ctc.wstx.util.TextBuilder v;
oadd.com.ctc.wstx.api.ReaderConfig v;
byte v;
int v, v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
boolean v, v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v := @parameter: oadd.com.ctc.wstx.api.ReaderConfig;
v := @parameter: boolean;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<oadd.com.ctc.wstx.sr.AttributeCollector: boolean mDefaultNsDeclared> = 0;
v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.util.TextBuilder mValueBuilder> = null;
v = new oadd.com.ctc.wstx.util.TextBuilder;
specialinvoke v.<oadd.com.ctc.wstx.util.TextBuilder: void <init>(int)>(6);
v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.util.TextBuilder mNamespaceBuilder> = v;
v.<oadd.com.ctc.wstx.sr.AttributeCollector: int[] mAttrMap> = null;
v = virtualinvoke v.<oadd.com.ctc.wstx.api.ReaderConfig: boolean willDoXmlIdTyping()>();
if v == 0 goto label;
v = -1;
goto label;
label:
v = -2;
label:
v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mXmlIdAttrIndex> = v;
if v == 0 goto label;
v.<oadd.com.ctc.wstx.sr.AttributeCollector: java.lang.String mXmlIdPrefix> = "xml";
v.<oadd.com.ctc.wstx.sr.AttributeCollector: java.lang.String mXmlIdLocalName> = "id";
goto label;
label:
v.<oadd.com.ctc.wstx.sr.AttributeCollector: java.lang.String mXmlIdPrefix> = null;
v.<oadd.com.ctc.wstx.sr.AttributeCollector: java.lang.String mXmlIdLocalName> = "xml:id";
label:
v = virtualinvoke v.<oadd.com.ctc.wstx.api.ReaderConfig: int getMaxAttributesPerElement()>();
v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mMaxAttributesPerElement> = v;
v = virtualinvoke v.<oadd.com.ctc.wstx.api.ReaderConfig: int getMaxAttributeSize()>();
v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mMaxAttributeSize> = v;
return;
}
public void reset()
{
oadd.com.ctc.wstx.util.TextBuilder v, v;
int v, v, v, v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mNsCount>;
if v <= 0 goto label;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.util.TextBuilder mNamespaceBuilder>;
virtualinvoke v.<oadd.com.ctc.wstx.util.TextBuilder: void reset()>();
v.<oadd.com.ctc.wstx.sr.AttributeCollector: boolean mDefaultNsDeclared> = 0;
v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mNsCount> = 0;
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrCount>;
if v <= 0 goto label;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.util.TextBuilder mValueBuilder>;
virtualinvoke v.<oadd.com.ctc.wstx.util.TextBuilder: void reset()>();
v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrCount> = 0;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mXmlIdAttrIndex>;
if v < 0 goto label;
v = (int) -1;
v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mXmlIdAttrIndex> = v;
label:
return;
}
public void normalizeSpacesInValue(int)
{
oadd.com.ctc.wstx.util.TextBuilder v;
oadd.com.ctc.wstx.sr.Attribute v;
oadd.com.ctc.wstx.sr.Attribute[] v;
int v, v, v, v;
char[] v;
java.lang.String v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v := @parameter: int;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.util.TextBuilder mValueBuilder>;
v = virtualinvoke v.<oadd.com.ctc.wstx.util.TextBuilder: char[] getCharBuffer()>();
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: int getValueStartOffset(int)>(v);
v = v + 1;
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: int getValueStartOffset(int)>(v);
v = staticinvoke <oadd.com.ctc.wstx.util.StringUtil: java.lang.String normalizeSpaces(char[],int,int)>(v, v, v);
if v == null goto label;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = v[v];
virtualinvoke v.<oadd.com.ctc.wstx.sr.Attribute: void setValue(java.lang.String)>(v);
label:
return;
}
protected int getNsCount()
{
int v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mNsCount>;
return v;
}
public boolean hasDefaultNs()
{
oadd.com.ctc.wstx.sr.AttributeCollector v;
boolean v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: boolean mDefaultNsDeclared>;
return v;
}
public final int getCount()
{
int v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrCount>;
return v;
}
public int getSpecifiedCount()
{
int v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mNonDefCount>;
return v;
}
public java.lang.String getNsPrefix(int)
{
oadd.com.ctc.wstx.sr.Attribute v;
oadd.com.ctc.wstx.sr.Attribute[] v;
int v, v;
java.lang.String v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v := @parameter: int;
if v < 0 goto label;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mNsCount>;
if v < v goto label;
label:
virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: void throwIndex(int)>(v);
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mNamespaces>;
v = v[v];
v = v.<oadd.com.ctc.wstx.sr.Attribute: java.lang.String mLocalName>;
return v;
}
public java.lang.String getNsURI(int)
{
oadd.com.ctc.wstx.sr.Attribute v;
oadd.com.ctc.wstx.sr.Attribute[] v;
int v, v;
java.lang.String v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v := @parameter: int;
if v < 0 goto label;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mNsCount>;
if v < v goto label;
label:
virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: void throwIndex(int)>(v);
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mNamespaces>;
v = v[v];
v = v.<oadd.com.ctc.wstx.sr.Attribute: java.lang.String mNamespaceURI>;
return v;
}
public java.lang.String getPrefix(int)
{
oadd.com.ctc.wstx.sr.Attribute v;
oadd.com.ctc.wstx.sr.Attribute[] v;
int v, v;
java.lang.String v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v := @parameter: int;
if v < 0 goto label;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrCount>;
if v < v goto label;
label:
virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: void throwIndex(int)>(v);
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = v[v];
v = v.<oadd.com.ctc.wstx.sr.Attribute: java.lang.String mPrefix>;
return v;
}
public java.lang.String getLocalName(int)
{
oadd.com.ctc.wstx.sr.Attribute v;
oadd.com.ctc.wstx.sr.Attribute[] v;
int v, v;
java.lang.String v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v := @parameter: int;
if v < 0 goto label;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrCount>;
if v < v goto label;
label:
virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: void throwIndex(int)>(v);
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = v[v];
v = v.<oadd.com.ctc.wstx.sr.Attribute: java.lang.String mLocalName>;
return v;
}
public java.lang.String getURI(int)
{
oadd.com.ctc.wstx.sr.Attribute v;
oadd.com.ctc.wstx.sr.Attribute[] v;
int v, v;
java.lang.String v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v := @parameter: int;
if v < 0 goto label;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrCount>;
if v < v goto label;
label:
virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: void throwIndex(int)>(v);
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = v[v];
v = v.<oadd.com.ctc.wstx.sr.Attribute: java.lang.String mNamespaceURI>;
return v;
}
public javax.xml.namespace.QName getQName(int)
{
oadd.com.ctc.wstx.sr.Attribute v;
oadd.com.ctc.wstx.sr.Attribute[] v;
int v, v;
javax.xml.namespace.QName v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v := @parameter: int;
if v < 0 goto label;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrCount>;
if v < v goto label;
label:
virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: void throwIndex(int)>(v);
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = v[v];
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.Attribute: javax.xml.namespace.QName getQName()>();
return v;
}
public final java.lang.String getValue(int)
{
oadd.com.ctc.wstx.util.TextBuilder v;
oadd.com.ctc.wstx.sr.Attribute v, v;
oadd.com.ctc.wstx.sr.Attribute[] v, v;
int v, v, v, v, v;
java.lang.String v, v, v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v := @parameter: int;
if v < 0 goto label;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrCount>;
if v < v goto label;
label:
virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: void throwIndex(int)>(v);
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.util.TextBuilder mValueBuilder>;
v = virtualinvoke v.<oadd.com.ctc.wstx.util.TextBuilder: java.lang.String getAllValues()>();
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = v[v];
v = v + 1;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrCount>;
if v >= v goto label;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = v[v];
v = v.<oadd.com.ctc.wstx.sr.Attribute: int mValueStartOffset>;
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.Attribute: java.lang.String getValue(java.lang.String,int)>(v, v);
return v;
label:
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.Attribute: java.lang.String getValue(java.lang.String)>(v);
return v;
}
public java.lang.String getValue(java.lang.String, java.lang.String)
{
oadd.com.ctc.wstx.sr.Attribute v, v;
oadd.com.ctc.wstx.sr.Attribute[] v, v;
int[] v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
boolean v, v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrHashSize>;
if v != 0 goto label;
return null;
label:
v = virtualinvoke v.<java.lang.String: int hashCode()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = v ^ v;
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int[] mAttrMap>;
v = v - 1;
v = v & v;
v = v[v];
if v != 0 goto label;
return null;
label:
v = v - 1;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = v[v];
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.Attribute: boolean hasQName(java.lang.String,java.lang.String)>(v, v);
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: java.lang.String getValue(int)>(v);
return v;
label:
v = v;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrSpillEnd>;
label:
if v >= v goto label;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int[] mAttrMap>;
v = v[v];
if v != v goto label;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int[] mAttrMap>;
v = v + 1;
v = v[v];
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = v[v];
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.Attribute: boolean hasQName(java.lang.String,java.lang.String)>(v, v);
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: java.lang.String getValue(int)>(v);
return v;
label:
v = v + 2;
goto label;
label:
return null;
}
public java.lang.String getValueByLocalName(java.lang.String)
{
boolean v, v, v, v, v, v, v, v, v, v, v;
oadd.com.ctc.wstx.sr.Attribute v, v, v, v, v, v, v, v, v, v, v;
oadd.com.ctc.wstx.sr.Attribute[] v, v, v, v, v, v, v, v, v, v, v;
int v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v := @parameter: java.lang.String;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrCount>;
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
default: goto label;
};
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = v[0];
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.Attribute: boolean hasLocalName(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: java.lang.String getValue(int)>(0);
return v;
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = v[1];
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.Attribute: boolean hasLocalName(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: java.lang.String getValue(int)>(1);
return v;
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = v[2];
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.Attribute: boolean hasLocalName(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: java.lang.String getValue(int)>(2);
return v;
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = v[3];
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.Attribute: boolean hasLocalName(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: java.lang.String getValue(int)>(3);
return v;
label:
return null;
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = v[0];
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.Attribute: boolean hasLocalName(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: java.lang.String getValue(int)>(0);
return v;
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = v[1];
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.Attribute: boolean hasLocalName(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: java.lang.String getValue(int)>(1);
return v;
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = v[2];
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.Attribute: boolean hasLocalName(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: java.lang.String getValue(int)>(2);
return v;
label:
return null;
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = v[0];
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.Attribute: boolean hasLocalName(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: java.lang.String getValue(int)>(0);
return v;
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = v[1];
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.Attribute: boolean hasLocalName(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: java.lang.String getValue(int)>(1);
return v;
label:
return null;
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = v[0];
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.Attribute: boolean hasLocalName(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: java.lang.String getValue(int)>(0);
return v;
label:
return null;
label:
return null;
label:
v = 0;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrCount>;
label:
if v >= v goto label;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = v[v];
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.Attribute: boolean hasLocalName(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: java.lang.String getValue(int)>(v);
return v;
label:
v = v + 1;
goto label;
label:
return null;
}
public int getMaxAttributesPerElement()
{
int v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mMaxAttributesPerElement>;
return v;
}
public void setMaxAttributesPerElement(int)
{
int v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v := @parameter: int;
v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mMaxAttributesPerElement> = v;
return;
}
public int findIndex(java.lang.String)
{
int v;
java.lang.String v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v := @parameter: java.lang.String;
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: int findIndex(java.lang.String,java.lang.String)>(null, v);
return v;
}
public int findIndex(java.lang.String, java.lang.String)
{
oadd.com.ctc.wstx.sr.Attribute v, v;
oadd.com.ctc.wstx.sr.Attribute[] v, v;
int[] v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
boolean v, v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrHashSize>;
if v != 0 goto label;
v = (int) -1;
return v;
label:
v = virtualinvoke v.<java.lang.String: int hashCode()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = v ^ v;
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int[] mAttrMap>;
v = v - 1;
v = v & v;
v = v[v];
if v != 0 goto label;
v = (int) -1;
return v;
label:
v = v - 1;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = v[v];
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.Attribute: boolean hasQName(java.lang.String,java.lang.String)>(v, v);
if v == 0 goto label;
return v;
label:
v = v;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrSpillEnd>;
label:
if v >= v goto label;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int[] mAttrMap>;
v = v[v];
if v != v goto label;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int[] mAttrMap>;
v = v + 1;
v = v[v];
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = v[v];
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.Attribute: boolean hasQName(java.lang.String,java.lang.String)>(v, v);
if v == 0 goto label;
return v;
label:
v = v + 2;
goto label;
label:
v = (int) -1;
return v;
}
public final boolean isSpecified(int)
{
int v, v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
boolean v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v := @parameter: int;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mNonDefCount>;
if v >= v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public final int getXmlIdAttrIndex()
{
int v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mXmlIdAttrIndex>;
return v;
}
public final void decodeValue(int, oadd.org.codehaus.stax.typed.TypedValueDecoder) throws java.lang.IllegalArgumentException
{
oadd.com.ctc.wstx.util.TextBuilder v;
oadd.com.ctc.wstx.sr.Attribute v;
oadd.org.codehaus.stax.typed.TypedValueDecoder v;
oadd.com.ctc.wstx.sr.Attribute[] v;
int v, v, v, v, v, v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
boolean v, v;
char v, v;
char[] v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v := @parameter: int;
v := @parameter: oadd.org.codehaus.stax.typed.TypedValueDecoder;
if v < 0 goto label;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrCount>;
if v < v goto label;
label:
virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: void throwIndex(int)>(v);
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.util.TextBuilder mValueBuilder>;
v = virtualinvoke v.<oadd.com.ctc.wstx.util.TextBuilder: char[] getCharBuffer()>();
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = v[v];
v = v.<oadd.com.ctc.wstx.sr.Attribute: int mValueStartOffset>;
v = v + 1;
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: int getValueStartOffset(int)>(v);
label:
if v < v goto label;
virtualinvoke v.<oadd.org.codehaus.stax.typed.TypedValueDecoder: void handleEmptyValue()>();
return;
label:
v = v[v];
v = staticinvoke <oadd.com.ctc.wstx.util.StringUtil: boolean isSpace(char)>(v);
if v == 0 goto label;
v = v + 1;
goto label;
label:
v = v - 1;
if v <= v goto label;
v = v[v];
v = staticinvoke <oadd.com.ctc.wstx.util.StringUtil: boolean isSpace(char)>(v);
if v != 0 goto label;
label:
v = v + 1;
virtualinvoke v.<oadd.org.codehaus.stax.typed.TypedValueDecoder: void decode(char[],int,int)>(v, v, v);
return;
}
public final int decodeValues(int, oadd.org.codehaus.stax.typed.TypedArrayDecoder, oadd.com.ctc.wstx.sr.InputProblemReporter) throws javax.xml.stream.XMLStreamException
{
oadd.com.ctc.wstx.util.TextBuilder v;
oadd.org.codehaus.stax.typed.TypedArrayDecoder v;
oadd.com.ctc.wstx.sr.Attribute v;
oadd.com.ctc.wstx.sr.InputProblemReporter v;
oadd.com.ctc.wstx.sr.Attribute[] v;
int v, v, v, v, v, v;
char[] v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v := @parameter: int;
v := @parameter: oadd.org.codehaus.stax.typed.TypedArrayDecoder;
v := @parameter: oadd.com.ctc.wstx.sr.InputProblemReporter;
if v < 0 goto label;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrCount>;
if v < v goto label;
label:
virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: void throwIndex(int)>(v);
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.util.TextBuilder mValueBuilder>;
v = virtualinvoke v.<oadd.com.ctc.wstx.util.TextBuilder: char[] getCharBuffer()>();
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = v[v];
v = v.<oadd.com.ctc.wstx.sr.Attribute: int mValueStartOffset>;
v = v + 1;
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: int getValueStartOffset(int)>(v);
v = staticinvoke <oadd.com.ctc.wstx.sr.AttributeCollector: int decodeValues(oadd.org.codehaus.stax.typed.TypedArrayDecoder,oadd.com.ctc.wstx.sr.InputProblemReporter,char[],int,int)>(v, v, v, v, v);
return v;
}
public final byte[] decodeBinary(int, oadd.org.codehaus.stax.typed.Base64Variant, oadd.org.codehaus.stax.ri.typed.CharArrayBase64Decoder, oadd.com.ctc.wstx.sr.InputProblemReporter) throws javax.xml.stream.XMLStreamException
{
byte[] v;
oadd.com.ctc.wstx.util.TextBuilder v;
oadd.com.ctc.wstx.sr.Attribute v;
oadd.com.ctc.wstx.sr.InputProblemReporter v;
oadd.com.ctc.wstx.sr.Attribute[] v;
int v, v, v, v, v, v;
java.lang.String v, v;
oadd.org.codehaus.stax.ri.typed.CharArrayBase64Decoder v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
oadd.org.codehaus.stax.typed.TypedXMLStreamException v;
java.lang.IllegalArgumentException v;
javax.xml.stream.Location v;
char[] v;
oadd.org.codehaus.stax.typed.Base64Variant v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v := @parameter: int;
v := @parameter: oadd.org.codehaus.stax.typed.Base64Variant;
v := @parameter: oadd.org.codehaus.stax.ri.typed.CharArrayBase64Decoder;
v := @parameter: oadd.com.ctc.wstx.sr.InputProblemReporter;
if v < 0 goto label;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrCount>;
if v < v goto label;
label:
virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: void throwIndex(int)>(v);
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = v[v];
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.util.TextBuilder mValueBuilder>;
v = virtualinvoke v.<oadd.com.ctc.wstx.util.TextBuilder: char[] getCharBuffer()>();
v = v.<oadd.com.ctc.wstx.sr.Attribute: int mValueStartOffset>;
v = v + 1;
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: int getValueStartOffset(int)>(v);
v = v - v;
virtualinvoke v.<oadd.org.codehaus.stax.ri.typed.CharArrayBase64Decoder: void init(oadd.org.codehaus.stax.typed.Base64Variant,boolean,char[],int,int,java.util.List)>(v, 1, v, v, v, null);
label:
v = virtualinvoke v.<oadd.org.codehaus.stax.ri.typed.CharArrayBase64Decoder: byte[] decodeCompletely()>();
label:
return v;
label:
v := @caughtexception;
v = new java.lang.String;
specialinvoke v.<java.lang.String: void <init>(char[],int,int)>(v, v, v);
v = new oadd.org.codehaus.stax.typed.TypedXMLStreamException;
v = virtualinvoke v.<java.lang.IllegalArgumentException: java.lang.String getMessage()>();
v = interfaceinvoke v.<oadd.com.ctc.wstx.sr.InputProblemReporter: javax.xml.stream.Location getLocation()>();
specialinvoke v.<oadd.org.codehaus.stax.typed.TypedXMLStreamException: void <init>(java.lang.String,java.lang.String,javax.xml.stream.Location,java.lang.IllegalArgumentException)>(v, v, v, v);
throw v;
catch java.lang.IllegalArgumentException from label to label with label;
}
private static final int decodeValues(oadd.org.codehaus.stax.typed.TypedArrayDecoder, oadd.com.ctc.wstx.sr.InputProblemReporter, char[], int, int) throws javax.xml.stream.XMLStreamException
{
oadd.org.codehaus.stax.typed.TypedArrayDecoder v;
oadd.com.ctc.wstx.sr.InputProblemReporter v;
int v, v, v, v, v, v;
java.lang.String v, v;
oadd.org.codehaus.stax.typed.TypedXMLStreamException v;
boolean v, v;
char v, v;
java.lang.IllegalArgumentException v;
javax.xml.stream.Location v;
char[] v;
v := @parameter: oadd.org.codehaus.stax.typed.TypedArrayDecoder;
v := @parameter: oadd.com.ctc.wstx.sr.InputProblemReporter;
v := @parameter: char[];
v := @parameter: int;
v := @parameter: int;
v = 0;
label:
if v >= v goto label;
label:
v = v[v];
if v > 32 goto label;
v = v + 1;
if v < v goto label;
goto label;
label:
v = v;
v = v + 1;
label:
if v >= v goto label;
v = v[v];
if v <= 32 goto label;
v = v + 1;
goto label;
label:
v = v + 1;
v = v + 1;
v = virtualinvoke v.<oadd.org.codehaus.stax.typed.TypedArrayDecoder: boolean decodeValue(char[],int,int)>(v, v, v);
if v == 0 goto label;
v = staticinvoke <oadd.com.ctc.wstx.sr.AttributeCollector: boolean checkExpand(oadd.org.codehaus.stax.typed.TypedArrayDecoder)>(v);
if v == 0 goto label;
goto label;
label:
v := @caughtexception;
v = interfaceinvoke v.<oadd.com.ctc.wstx.sr.InputProblemReporter: javax.xml.stream.Location getLocation()>();
v = new java.lang.String;
v = v - v;
specialinvoke v.<java.lang.String: void <init>(char[],int,int)>(v, v, v);
v = new oadd.org.codehaus.stax.typed.TypedXMLStreamException;
v = virtualinvoke v.<java.lang.IllegalArgumentException: java.lang.String getMessage()>();
specialinvoke v.<oadd.org.codehaus.stax.typed.TypedXMLStreamException: void <init>(java.lang.String,java.lang.String,javax.xml.stream.Location,java.lang.IllegalArgumentException)>(v, v, v, v);
throw v;
label:
return v;
catch java.lang.IllegalArgumentException from label to label with label;
}
private static final boolean checkExpand(oadd.org.codehaus.stax.typed.TypedArrayDecoder)
{
oadd.org.codehaus.stax.typed.TypedArrayDecoder v;
boolean v;
v := @parameter: oadd.org.codehaus.stax.typed.TypedArrayDecoder;
v = v instanceof oadd.org.codehaus.stax.ri.typed.ValueDecoderFactory$BaseArrayDecoder;
if v == 0 goto label;
virtualinvoke v.<oadd.org.codehaus.stax.ri.typed.ValueDecoderFactory$BaseArrayDecoder: void expand()>();
return 1;
label:
return 0;
}
protected int getValueStartOffset(int)
{
oadd.com.ctc.wstx.util.TextBuilder v;
oadd.com.ctc.wstx.sr.Attribute v;
oadd.com.ctc.wstx.sr.Attribute[] v;
int v, v, v, v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v := @parameter: int;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrCount>;
if v >= v goto label;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = v[v];
v = v.<oadd.com.ctc.wstx.sr.Attribute: int mValueStartOffset>;
return v;
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.util.TextBuilder mValueBuilder>;
v = virtualinvoke v.<oadd.com.ctc.wstx.util.TextBuilder: int getCharSize()>();
return v;
}
protected char[] getSharedValueBuffer()
{
char[] v;
oadd.com.ctc.wstx.util.TextBuilder v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.util.TextBuilder mValueBuilder>;
v = virtualinvoke v.<oadd.com.ctc.wstx.util.TextBuilder: char[] getCharBuffer()>();
return v;
}
protected oadd.com.ctc.wstx.sr.Attribute resolveNamespaceDecl(int, boolean)
{
oadd.com.ctc.wstx.util.TextBuilder v;
oadd.com.ctc.wstx.sr.Attribute v, v;
oadd.com.ctc.wstx.util.InternCache v;
oadd.com.ctc.wstx.sr.Attribute[] v, v;
int v, v, v, v, v, v;
java.lang.String v, v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
boolean v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v := @parameter: int;
v := @parameter: boolean;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mNamespaces>;
v = v[v];
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.util.TextBuilder mNamespaceBuilder>;
v = virtualinvoke v.<oadd.com.ctc.wstx.util.TextBuilder: java.lang.String getAllValues()>();
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mNsCount>;
if v != 0 goto label;
v = v;
goto label;
label:
v = v + 1;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mNsCount>;
if v >= v goto label;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mNamespaces>;
v = v[v];
v = v.<oadd.com.ctc.wstx.sr.Attribute: int mValueStartOffset>;
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.Attribute: java.lang.String getValue(java.lang.String,int)>(v, v);
goto label;
label:
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.Attribute: java.lang.String getValue(java.lang.String)>(v);
label:
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = <oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.util.InternCache sInternCache>;
v = virtualinvoke v.<oadd.com.ctc.wstx.util.InternCache: java.lang.String intern(java.lang.String)>(v);
label:
v.<oadd.com.ctc.wstx.sr.Attribute: java.lang.String mNamespaceURI> = v;
return v;
}
public oadd.com.ctc.wstx.sr.ElemAttrs buildAttrOb()
{
oadd.com.ctc.wstx.sr.Attribute v;
java.lang.String[] v;
oadd.com.ctc.wstx.sr.Attribute[] v;
int[] v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
oadd.com.ctc.wstx.sr.ElemAttrs v, v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrCount>;
if v != 0 goto label;
return null;
label:
v = v << 2;
v = newarray (java.lang.String)[v];
v = 0;
label:
if v >= v goto label;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = v[v];
v = v << 2;
v = v.<oadd.com.ctc.wstx.sr.Attribute: java.lang.String mLocalName>;
v[v] = v;
v = v + 1;
v = v.<oadd.com.ctc.wstx.sr.Attribute: java.lang.String mNamespaceURI>;
v[v] = v;
v = v + 2;
v = v.<oadd.com.ctc.wstx.sr.Attribute: java.lang.String mPrefix>;
v[v] = v;
v = v + 3;
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: java.lang.String getValue(int)>(v);
v[v] = v;
v = v + 1;
goto label;
label:
if v >= 4 goto label;
v = new oadd.com.ctc.wstx.sr.ElemAttrs;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mNonDefCount>;
specialinvoke v.<oadd.com.ctc.wstx.sr.ElemAttrs: void <init>(java.lang.String[],int)>(v, v);
return v;
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int[] mAttrMap>;
v = lengthof v;
v = newarray (int)[v];
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int[] mAttrMap>;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, 0, v);
v = new oadd.com.ctc.wstx.sr.ElemAttrs;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mNonDefCount>;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrHashSize>;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrSpillEnd>;
specialinvoke v.<oadd.com.ctc.wstx.sr.ElemAttrs: void <init>(java.lang.String[],int,int[],int,int)>(v, v, v, v, v);
return v;
}
protected void validateAttribute(int, oadd.org.codehaus.stax.validation.XMLValidator) throws javax.xml.stream.XMLStreamException
{
oadd.com.ctc.wstx.util.TextBuilder v;
oadd.org.codehaus.stax.validation.XMLValidator v;
oadd.com.ctc.wstx.sr.Attribute v;
oadd.com.ctc.wstx.sr.Attribute[] v;
int v, v, v, v;
char[] v;
java.lang.String v, v, v, v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v := @parameter: int;
v := @parameter: oadd.org.codehaus.stax.validation.XMLValidator;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = v[v];
v = v.<oadd.com.ctc.wstx.sr.Attribute: java.lang.String mLocalName>;
v = v.<oadd.com.ctc.wstx.sr.Attribute: java.lang.String mNamespaceURI>;
v = v.<oadd.com.ctc.wstx.sr.Attribute: java.lang.String mPrefix>;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.util.TextBuilder mValueBuilder>;
v = virtualinvoke v.<oadd.com.ctc.wstx.util.TextBuilder: char[] getCharBuffer()>();
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: int getValueStartOffset(int)>(v);
v = v + 1;
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: int getValueStartOffset(int)>(v);
v = virtualinvoke v.<oadd.org.codehaus.stax.validation.XMLValidator: java.lang.String validateAttribute(java.lang.String,java.lang.String,java.lang.String,char[],int,int)>(v, v, v, v, v, v);
if v == null goto label;
virtualinvoke v.<oadd.com.ctc.wstx.sr.Attribute: void setValue(java.lang.String)>(v);
label:
return;
}
public final oadd.com.ctc.wstx.util.TextBuilder getAttrBuilder(java.lang.String, java.lang.String) throws javax.xml.stream.XMLStreamException
{
oadd.com.ctc.wstx.util.TextBuilder v, v;
javax.xml.stream.XMLStreamException v;
oadd.com.ctc.wstx.sr.Attribute v, v, v;
oadd.com.ctc.wstx.sr.Attribute[] v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
java.lang.Object v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrCount>;
if v != 0 goto label;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
if v != null goto label;
virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: void allocBuffers()>();
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = new oadd.com.ctc.wstx.sr.Attribute;
specialinvoke v.<oadd.com.ctc.wstx.sr.Attribute: void <init>(java.lang.String,java.lang.String,int)>(v, v, 0);
v[0] = v;
goto label;
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.util.TextBuilder mValueBuilder>;
v = virtualinvoke v.<oadd.com.ctc.wstx.util.TextBuilder: int getCharSize()>();
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrCount>;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = lengthof v;
if v < v goto label;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrCount>;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mNsCount>;
v = v + v;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mMaxAttributesPerElement>;
if v < v goto label;
v = new javax.xml.stream.XMLStreamException;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mMaxAttributesPerElement>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("Attribute limit (\u) exceeded");
specialinvoke v.<javax.xml.stream.XMLStreamException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = staticinvoke <oadd.com.ctc.wstx.util.DataUtil: java.lang.Object growArrayBy50Pct(java.lang.Object)>(v);
v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes> = v;
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrCount>;
v = v[v];
if v != null goto label;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrCount>;
v = new oadd.com.ctc.wstx.sr.Attribute;
specialinvoke v.<oadd.com.ctc.wstx.sr.Attribute: void <init>(java.lang.String,java.lang.String,int)>(v, v, v);
v[v] = v;
goto label;
label:
virtualinvoke v.<oadd.com.ctc.wstx.sr.Attribute: void reset(java.lang.String,java.lang.String,int)>(v, v, v);
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrCount>;
v = v + 1;
v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrCount> = v;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: java.lang.String mXmlIdLocalName>;
if v != v goto label;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: java.lang.String mXmlIdPrefix>;
if v != v goto label;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mXmlIdAttrIndex>;
v = (int) -2;
if v == v goto label;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrCount>;
v = v - 1;
v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mXmlIdAttrIndex> = v;
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.util.TextBuilder mValueBuilder>;
return v;
}
public int addDefaultAttribute(java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws javax.xml.stream.XMLStreamException
{
oadd.com.ctc.wstx.sr.Attribute v;
oadd.com.ctc.wstx.sr.Attribute[] v;
int[] v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrCount>;
if v >= 1 goto label;
specialinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: void initHashArea()>();
label:
v = virtualinvoke v.<java.lang.String: int hashCode()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = v ^ v;
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrHashSize>;
v = v - 1;
v = v & v;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int[] mAttrMap>;
v = v[v];
if v != 0 goto label;
v = v + 1;
v[v] = v;
goto label;
label:
v = v[v];
v = v - 1;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrSpillEnd>;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrHashSize>;
v = specialinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: int[] spillAttr(java.lang.String,java.lang.String,int[],int,int,int,int)>(v, v, v, v, v, v, v);
if v != null goto label;
v = (int) -1;
return v;
label:
v = v + 1;
v[v] = v;
v.<oadd.com.ctc.wstx.sr.AttributeCollector: int[] mAttrMap> = v;
v = v + 1;
v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrSpillEnd> = v;
label:
virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.util.TextBuilder getAttrBuilder(java.lang.String,java.lang.String)>(v, v);
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrCount>;
v = v - 1;
v = v[v];
v.<oadd.com.ctc.wstx.sr.Attribute: java.lang.String mNamespaceURI> = v;
virtualinvoke v.<oadd.com.ctc.wstx.sr.Attribute: void setValue(java.lang.String)>(v);
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrCount>;
v = v - 1;
return v;
}
public final void setNormalizedValue(int, java.lang.String)
{
oadd.com.ctc.wstx.sr.Attribute v;
oadd.com.ctc.wstx.sr.Attribute[] v;
int v;
java.lang.String v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v := @parameter: int;
v := @parameter: java.lang.String;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = v[v];
virtualinvoke v.<oadd.com.ctc.wstx.sr.Attribute: void setValue(java.lang.String)>(v);
return;
}
public oadd.com.ctc.wstx.util.TextBuilder getDefaultNsBuilder() throws javax.xml.stream.XMLStreamException
{
oadd.com.ctc.wstx.util.TextBuilder v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
boolean v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: boolean mDefaultNsDeclared>;
if v == 0 goto label;
return null;
label:
v.<oadd.com.ctc.wstx.sr.AttributeCollector: boolean mDefaultNsDeclared> = 1;
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.util.TextBuilder getNsBuilder(java.lang.String)>(null);
return v;
}
public oadd.com.ctc.wstx.util.TextBuilder getNsBuilder(java.lang.String) throws javax.xml.stream.XMLStreamException
{
oadd.com.ctc.wstx.util.TextBuilder v, v;
javax.xml.stream.XMLStreamException v;
oadd.com.ctc.wstx.sr.Attribute v, v, v, v;
oadd.com.ctc.wstx.sr.Attribute[] v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
java.lang.Object v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v := @parameter: java.lang.String;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mNsCount>;
if v != 0 goto label;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mNamespaces>;
if v != null goto label;
v = newarray (oadd.com.ctc.wstx.sr.Attribute)[6];
v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mNamespaces> = v;
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mNamespaces>;
v = new oadd.com.ctc.wstx.sr.Attribute;
specialinvoke v.<oadd.com.ctc.wstx.sr.Attribute: void <init>(java.lang.String,java.lang.String,int)>(null, v, 0);
v[0] = v;
goto label;
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mNsCount>;
if v == null goto label;
v = 0;
label:
if v >= v goto label;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mNamespaces>;
v = v[v];
v = v.<oadd.com.ctc.wstx.sr.Attribute: java.lang.String mLocalName>;
if v != v goto label;
return null;
label:
v = v + 1;
goto label;
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mNamespaces>;
v = lengthof v;
if v < v goto label;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrCount>;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mNsCount>;
v = v + v;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mMaxAttributesPerElement>;
if v < v goto label;
v = new javax.xml.stream.XMLStreamException;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mMaxAttributesPerElement>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("Attribute limit (\u) exceeded");
specialinvoke v.<javax.xml.stream.XMLStreamException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mNamespaces>;
v = staticinvoke <oadd.com.ctc.wstx.util.DataUtil: java.lang.Object growArrayBy50Pct(java.lang.Object)>(v);
v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mNamespaces> = v;
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.util.TextBuilder mNamespaceBuilder>;
v = virtualinvoke v.<oadd.com.ctc.wstx.util.TextBuilder: int getCharSize()>();
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mNamespaces>;
v = v[v];
if v != null goto label;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mNamespaces>;
v = new oadd.com.ctc.wstx.sr.Attribute;
specialinvoke v.<oadd.com.ctc.wstx.sr.Attribute: void <init>(java.lang.String,java.lang.String,int)>(null, v, v);
v[v] = v;
goto label;
label:
virtualinvoke v.<oadd.com.ctc.wstx.sr.Attribute: void reset(java.lang.String,java.lang.String,int)>(null, v, v);
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mNsCount>;
v = v + 1;
v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mNsCount> = v;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.util.TextBuilder mNamespaceBuilder>;
return v;
}
public int resolveNamespaces(oadd.com.ctc.wstx.sr.InputProblemReporter, oadd.com.ctc.wstx.util.StringVector) throws javax.xml.stream.XMLStreamException
{
oadd.com.ctc.wstx.sr.InputProblemReporter v;
int[] v;
oadd.com.ctc.wstx.sr.Attribute v, v;
oadd.com.ctc.wstx.util.StringVector v;
oadd.com.ctc.wstx.sr.Attribute[] v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v := @parameter: oadd.com.ctc.wstx.sr.InputProblemReporter;
v := @parameter: oadd.com.ctc.wstx.util.StringVector;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrCount>;
v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mNonDefCount> = v;
if v >= 1 goto label;
v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrSpillEnd> = 0;
v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrHashSize> = 0;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mXmlIdAttrIndex>;
return v;
label:
v = 0;
label:
if v >= v goto label;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = v[v];
v = v.<oadd.com.ctc.wstx.sr.Attribute: java.lang.String mPrefix>;
if v == null goto label;
if v != "xml" goto label;
v.<oadd.com.ctc.wstx.sr.Attribute: java.lang.String mNamespaceURI> = "http://www.w.org/XML/1998/namespace";
goto label;
label:
v = virtualinvoke v.<oadd.com.ctc.wstx.util.StringVector: java.lang.String findLastFromMap(java.lang.String)>(v);
if v != null goto label;
v = <oadd.com.ctc.wstx.cfg.ErrorConsts: java.lang.String ERR_NS_UNDECLARED_FOR_ATTR>;
v = v.<oadd.com.ctc.wstx.sr.Attribute: java.lang.String mLocalName>;
interfaceinvoke v.<oadd.com.ctc.wstx.sr.InputProblemReporter: void throwParseError(java.lang.String,java.lang.Object,java.lang.Object)>(v, v, v);
label:
v.<oadd.com.ctc.wstx.sr.Attribute: java.lang.String mNamespaceURI> = v;
label:
v = v + 1;
goto label;
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int[] mAttrMap>;
v = 4;
v = v >> 2;
v = v + v;
label:
if v >= v goto label;
v = v + v;
goto label;
label:
v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrHashSize> = v;
v = v >> 4;
v = v + v;
if v == null goto label;
v = lengthof v;
if v >= v goto label;
label:
v = newarray (int)[v];
goto label;
label:
staticinvoke <java.util.Arrays: void fill(int[],int,int,int)>(v, 0, v, 0);
label:
v = v - 1;
v = v;
v = 0;
label:
if v >= v goto label;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = v[v];
v = v.<oadd.com.ctc.wstx.sr.Attribute: java.lang.String mLocalName>;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = v.<oadd.com.ctc.wstx.sr.Attribute: java.lang.String mNamespaceURI>;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = v ^ v;
label:
v = v & v;
v = v[v];
if v != 0 goto label;
v = v + 1;
v[v] = v;
goto label;
label:
v = v[v];
v = v - 1;
v = specialinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: int[] spillAttr(java.lang.String,java.lang.String,int[],int,int,int,int)>(v, v, v, v, v, v, v);
if v != null goto label;
virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: void throwDupAttr(oadd.com.ctc.wstx.sr.InputProblemReporter,int)>(v, v);
goto label;
label:
v = v + 1;
v[v] = v;
v = v + 1;
label:
v = v + 1;
goto label;
label:
v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrSpillEnd> = v;
v.<oadd.com.ctc.wstx.sr.AttributeCollector: int[] mAttrMap> = v;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mXmlIdAttrIndex>;
return v;
}
protected void throwIndex(int)
{
int v, v;
java.lang.String v;
java.lang.IllegalArgumentException v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v := @parameter: int;
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: int getCount()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,int)>(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[])>("Invalid index \u; current element has only \u attributes");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
public void writeAttribute(int, oadd.com.ctc.wstx.sw.XmlWriter) throws java.io.IOException, javax.xml.stream.XMLStreamException
{
int v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
oadd.com.ctc.wstx.sw.XmlWriter v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v := @parameter: int;
v := @parameter: oadd.com.ctc.wstx.sw.XmlWriter;
virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: void writeAttribute(int,oadd.com.ctc.wstx.sw.XmlWriter,oadd.org.codehaus.stax.validation.XMLValidator)>(v, v, null);
return;
}
public void writeAttribute(int, oadd.com.ctc.wstx.sw.XmlWriter, oadd.org.codehaus.stax.validation.XMLValidator) throws java.io.IOException, javax.xml.stream.XMLStreamException
{
oadd.org.codehaus.stax.validation.XMLValidator v;
oadd.com.ctc.wstx.sr.Attribute v;
oadd.com.ctc.wstx.sw.XmlWriter v;
oadd.com.ctc.wstx.sr.Attribute[] v;
int v, v;
java.lang.String v, v, v, v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v := @parameter: int;
v := @parameter: oadd.com.ctc.wstx.sw.XmlWriter;
v := @parameter: oadd.org.codehaus.stax.validation.XMLValidator;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = v[v];
v = v.<oadd.com.ctc.wstx.sr.Attribute: java.lang.String mLocalName>;
v = v.<oadd.com.ctc.wstx.sr.Attribute: java.lang.String mPrefix>;
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: java.lang.String getValue(int)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
label:
virtualinvoke v.<oadd.com.ctc.wstx.sw.XmlWriter: void writeAttribute(java.lang.String,java.lang.String)>(v, v);
goto label;
label:
virtualinvoke v.<oadd.com.ctc.wstx.sw.XmlWriter: void writeAttribute(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
label:
if v == null goto label;
v = v.<oadd.com.ctc.wstx.sr.Attribute: java.lang.String mNamespaceURI>;
virtualinvoke v.<oadd.org.codehaus.stax.validation.XMLValidator: java.lang.String validateAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v);
label:
return;
}
protected final void allocBuffers()
{
oadd.com.ctc.wstx.util.TextBuilder v, v;
oadd.com.ctc.wstx.sr.Attribute[] v, v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
if v != null goto label;
v = newarray (oadd.com.ctc.wstx.sr.Attribute)[8];
v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes> = v;
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.util.TextBuilder mValueBuilder>;
if v != null goto label;
v = new oadd.com.ctc.wstx.util.TextBuilder;
specialinvoke v.<oadd.com.ctc.wstx.util.TextBuilder: void <init>(int)>(12);
v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.util.TextBuilder mValueBuilder> = v;
label:
return;
}
private int[] spillAttr(java.lang.String, java.lang.String, int[], int, int, int, int)
{
oadd.com.ctc.wstx.sr.Attribute v, v;
oadd.com.ctc.wstx.sr.Attribute[] v, v;
int[] v;
int v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
boolean v, v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: int[];
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = v[v];
v = v.<oadd.com.ctc.wstx.sr.Attribute: java.lang.String mLocalName>;
if v != v goto label;
v = v.<oadd.com.ctc.wstx.sr.Attribute: java.lang.String mNamespaceURI>;
if v == v goto label;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
return null;
label:
v = v + 1;
v = lengthof v;
if v < v goto label;
v = staticinvoke <oadd.com.ctc.wstx.util.DataUtil: int[] growArrayBy(int[],int)>(v, 8);
label:
v = v;
label:
if v >= v goto label;
v = v[v];
if v != v goto label;
v = v + 1;
v = v[v];
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.sr.Attribute[] mAttributes>;
v = v[v];
v = v.<oadd.com.ctc.wstx.sr.Attribute: java.lang.String mLocalName>;
if v != v goto label;
v = v.<oadd.com.ctc.wstx.sr.Attribute: java.lang.String mNamespaceURI>;
if v == v goto label;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
return null;
label:
v = v + 2;
goto label;
label:
v[v] = v;
return v;
}
private void initHashArea()
{
int[] v, v, v, v, v, v, v;
int v, v, v, v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrSpillEnd> = 4;
v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrHashSize> = 4;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int[] mAttrMap>;
if v == null goto label;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int[] mAttrMap>;
v = lengthof v;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrHashSize>;
if v >= v goto label;
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int mAttrHashSize>;
v = v + 1;
v = newarray (int)[v];
v.<oadd.com.ctc.wstx.sr.AttributeCollector: int[] mAttrMap> = v;
label:
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int[] mAttrMap>;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int[] mAttrMap>;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int[] mAttrMap>;
v = v.<oadd.com.ctc.wstx.sr.AttributeCollector: int[] mAttrMap>;
v[3] = 0;
v[2] = 0;
v[1] = 0;
v[0] = 0;
virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: void allocBuffers()>();
return;
}
protected void throwDupAttr(oadd.com.ctc.wstx.sr.InputProblemReporter, int) throws javax.xml.stream.XMLStreamException
{
oadd.com.ctc.wstx.sr.InputProblemReporter v;
int v;
java.lang.String v;
javax.xml.namespace.QName v;
oadd.com.ctc.wstx.sr.AttributeCollector v;
v := @this: oadd.com.ctc.wstx.sr.AttributeCollector;
v := @parameter: oadd.com.ctc.wstx.sr.InputProblemReporter;
v := @parameter: int;
v = virtualinvoke v.<oadd.com.ctc.wstx.sr.AttributeCollector: javax.xml.namespace.QName getQName(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (javax.xml.namespace.QName)>(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[])>("Duplicate attribute \'\u0001\'.");
interfaceinvoke v.<oadd.com.ctc.wstx.sr.InputProblemReporter: void throwParseError(java.lang.String)>(v);
return;
}
static void <clinit>()
{
oadd.com.ctc.wstx.util.InternCache v;
v = staticinvoke <oadd.com.ctc.wstx.util.InternCache: oadd.com.ctc.wstx.util.InternCache getInstance()>();
<oadd.com.ctc.wstx.sr.AttributeCollector: oadd.com.ctc.wstx.util.InternCache sInternCache> = v;
return;
}
}