org.eclipse.equinox.p2.repository.tools_2.0.100.v20110815-1438

 char[] className;
  private char[] fieldName;
  private char[] methodName;
  private char[] fieldDescriptor;
  private char[] methodDescriptor;
  private char[] utf8Value;
  private int utf8Length;
  private char[] classInfoName;
  
  public ConstantPoolEntry()
  {
    classInfoNameIndex = -1;
    classIndex = -1;
    nameAndTypeIndex = -1;
    stringIndex = -1;
    stringValue = null;
    integerValue = -1;
    floatValue = -0.0F;
    doubleValue = 0.0D;
    longValue = -1L;
    nameAndTypeDescriptorIndex = -1;
    nameAndTypeNameIndex = -1;
    className = null;
    fieldName = null;
    methodName = null;
    fieldDescriptor = null;
    methodDescriptor = null;
    utf8Value = null;
    utf8Length = -1;
    classInfoName = null;
  }
  
  public int getKind()
  {
    return kind;
  }
  
  public void setKind(int kind)
  {
    this.kind = kind;
  }
  
  public int getClassInfoNameIndex()
  {
    return classInfoNameIndex;
  }
  
  public int getClassIndex()
  {
    return classIndex;
  }
  
  public int getNameAndTypeIndex()
  {
    return nameAndTypeIndex;
  }
  
  public int getStringIndex()
  {
    return stringIndex;
  }
  
  public String getStringValue()
  {
    return new String(stringValue);
  }
  
  public int getIntegerValue()
  {
    return integerValue;
  }
  
  public float getFloatValue()
  {
    return floatValue;
  }
  
  public double getDoubleValue()
  {
    return doubleValue;
  }
  
  public long getLongValue()
  {
    return longValue;
  }
  
  public int getNameAndTypeInfoDescriptorIndex()
  {
    return nameAndTypeDescriptorIndex;
  }
  
  public int getNameAndTypeInfoNameIndex()
  {
    return nameAndTypeNameIndex;
  }
  
  public char[] getClassName()
  {
    return className;
  }
  
  public char[] getFieldName()
  {
    return fieldName;
  }
  
  public char[] getMethodName()
  {
    return methodName;
  }
  
  public char[] getFieldDescriptor()
  {
    return fieldDescriptor;
  }
  
  public char[] getMethodDescriptor()
  {
    return methodDescriptor;
  }
  
  public char[] getUtf8Value()
  {
    return utf8Value;
  }
  
  public char[] getClassInfoName()
  {
    return classInfoName;
  }
  
  public void setClassInfoNameIndex(int classInfoNameIndex)
  {
    this.classInfoNameIndex = classInfoNameIndex;
  }
  
  public void setClassIndex(int classIndex)
  {
    this.classIndex = classIndex;
  }
  
  public void setNameAndTypeIndex(int nameAndTypeIndex)
  {
    this.nameAndTypeIndex = nameAndTypeIndex;
  }
  
  public void setStringIndex(int stringIndex)
  {
    this.stringIndex = stringIndex;
  }
  
  public void setStringValue(char[] stringValue)
  {
    this.stringValue = stringValue;
  }
  
  public void setIntegerValue(int integerValue)
  {
    this.integerValue = integerValue;
  }
  
  public void setFloatValue(float floatValue)
  {
    this.floatValue = floatValue;
  }
  
  public void setDoubleValue(double doubleValue)
  {
    this.doubleValue = doubleValue;
  }
  
  public void setLongValue(long longValue)
  {
    this.longValue = longValue;
  }
  
  public int getNameAndTypeDescriptorIndex()
  {
    return nameAndTypeDescriptorIndex;
  }
  
  public void setNameAndTypeDescriptorIndex(int nameAndTypeDescriptorIndex)
  {
    this.nameAndTypeDescriptorIndex = nameAndTypeDescriptorIndex;
  }
  
  public int getNameAndTypeNameIndex()
  {
    return nameAndTypeNameIndex;
  }
  
  public void setNameAndTypeNameIndex(int nameAndTypeNameIndex)
  {
    this.nameAndTypeNameIndex = nameAndTypeNameIndex;
  }
  
  public void setClassName(char[] className)
  {
    this.className = className;
  }
  
  public void setFieldName(char[] fieldName)
  {
    this.fieldName = fieldName;
  }
  
  public void setMethodName(char[] methodName)
  {
    this.methodName = methodName;
  }
  
  public void setFieldDescriptor(char[] fieldDescriptor)
  {
    this.fieldDescriptor = fieldDescriptor;
  }
  
  public void setMethodDescriptor(char[] methodDescriptor)
  {
    this.methodDescriptor = methodDescriptor;
  }
  
  public void setUtf8Value(char[] utf8Value)
  {
    this.utf8Value = utf8Value;
  }
  
  public void setClassInfoName(char[] classInfoName)
  {
    this.classInfoName = classInfoName;
  }
  
  public int getUtf8Length()
  {
    return utf8Length;
  }
  
  public void setUtf8Length(int utf8Length)
  {
    this.utf8Length = utf8Length;
  }
  
  public void reset()
  {
    kind = 0;
    classInfoNameIndex = 0;
    classIndex = 0;
    nameAndTypeIndex = 0;
    stringIndex = 0;
    stringValue = null;
    integerValue = 0;
    floatValue = 0.0F;
    doubleValue = 0.0D;
    longValue = 0L;
    nameAndTypeDescriptorIndex = 0;
    nameAndTypeNameIndex = 0;
    className = null;
    fieldName = null;
    methodName = null;
    fieldDescriptor = null;
    methodDescriptor = null;
    utf8Value = null;
    utf8Length = 0;
    classInfoName = null;
  }
}

/* Location:
 * Qualified Name:     org.eclipse.equinox.p2.internal.repository.comparator.java.ConstantPoolEntry
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package org.eclipse.equinox.p2.internal.repository.comparator.java;

public class ConstantValueAttribute
  extends ClassFileAttribute
{
  private int constantValueIndex;
  private ConstantPoolEntry constantPoolEntry;
  
  ConstantValueAttribute(byte[] classFileBytes, ConstantPool constantPool, int offset)
    throws ClassFormatException
  {
    super(classFileBytes, constantPool, offset);
    constantValueIndex = u2At(classFileBytes, 6, offset);
    constantPoolEntry = constantPool.decodeEntry(constantValueIndex);
  }
  
  public ConstantPoolEntry getConstantValue()
  {
    return constantPoolEntry;
  }
  
  public int getConstantValueIndex()
  {
    return constantValueIndex;
  }
}

/* Location:
 * Qualified Name:     org.eclipse.equinox.p2.internal.repository.comparator.java.ConstantValueAttribute
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package org.eclipse.equinox.p2.internal.repository.comparator.java;

import org.eclipse.osgi.util.NLS;

public class DefaultBytecodeVisitor
{
  private static final String EMPTY_CLASS_NAME = "\"\"";
  private static final String EMPTY_LOCAL_NAME = "";
  private static final int T_BOOLEAN = 4;
  private static final int T_CHAR = 5;
  private static final int T_FLOAT = 6;
  private static final int T_DOUBLE = 7;
  private static final int T_BYTE = 8;
  private static final int T_SHORT = 9;
  private static final int T_INT = 10;
  private static final int T_LONG = 11;
  private StringBuffer buffer;
  private String lineSeparator;
  private int tabNumber;
  private int digitNumberForPC;
  private int mode;
  
  public DefaultBytecodeVisitor(CodeAttribute codeAttribute, char[] methodDescriptor, boolean isStatic, StringBuffer buffer, String lineSeparator, int tabNumber, int mode)
  {
    this.buffer = buffer;
    this.lineSeparator = lineSeparator;
    this.tabNumber = (tabNumber + 1);
    long codeLength = codeAttribute.getCodeLength();
    digitNumberForPC = Long.toString(codeLength).length();
    this.mode = mode;
  }
  
  public void _aaload(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[50]);
    writeNewLine();
  }
  
  private void dumpPcNumber(int pc)
  {
    writeTabs();
    int digitForPC = 1;
    if (pc != 0) {
      digitForPC = Integer.toString(pc).length();
    }
    int i = 0;
    for (int max = digitNumberForPC - digitForPC; i < max; i++) {
      buffer.append(' ');
    }
    buffer.append(pc);
    buffer.append(Messages.disassembler_indentation);
  }
  
  public void _aastore(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[83]);
    writeNewLine();
  }
  
  public void _aconst_null(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[1]);
    writeNewLine();
  }
  
  public void _aload_0(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_load, new String[] { OpcodeStringValues.BYTECODE_NAMES[42], "" }));
    writeNewLine();
  }
  
  public void _aload_1(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_load, new String[] { OpcodeStringValues.BYTECODE_NAMES[43], "" }));
    writeNewLine();
  }
  
  public void _aload_2(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_load, new String[] { OpcodeStringValues.BYTECODE_NAMES[44], "" }));
    writeNewLine();
  }
  
  public void _aload_3(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_load, new String[] { OpcodeStringValues.BYTECODE_NAMES[45], "" }));
    writeNewLine();
  }
  
  public void _aload(int pc, int index)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_load, new String[] { OpcodeStringValues.BYTECODE_NAMES[25], "" }));
    writeNewLine();
  }
  
  public void _anewarray(int pc, int index, ConstantPoolEntry constantClass)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_anewarray, new String[] { OpcodeStringValues.BYTECODE_NAMES['�'], returnConstantClassName(constantClass) }));
    writeNewLine();
  }
  
  public void _areturn(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['�']);
    writeNewLine();
  }
  
  public void _arraylength(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['�']);
    writeNewLine();
  }
  
  public void _astore_0(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_store, new String[] { OpcodeStringValues.BYTECODE_NAMES[75], "" }));
    writeNewLine();
  }
  
  public void _astore_1(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_store, new String[] { OpcodeStringValues.BYTECODE_NAMES[76], "" }));
    writeNewLine();
  }
  
  public void _astore_2(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_store, new String[] { OpcodeStringValues.BYTECODE_NAMES[77], "" }));
    writeNewLine();
  }
  
  public void _astore_3(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_store, new String[] { OpcodeStringValues.BYTECODE_NAMES[78], "" }));
    writeNewLine();
  }
  
  public void _astore(int pc, int index)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_store, new String[] { OpcodeStringValues.BYTECODE_NAMES[58], "" }));
    writeNewLine();
  }
  
  public void _athrow(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['�']);
    writeNewLine();
  }
  
  public void _baload(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[51]);
    writeNewLine();
  }
  
  public void _bastore(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[84]);
    writeNewLine();
  }
  
  public void _bipush(int pc, byte _byte)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[16]).append(Messages.disassembler_space).append(_byte);
    writeNewLine();
  }
  
  public void _caload(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[52]);
    writeNewLine();
  }
  
  public void _castore(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[85]);
    writeNewLine();
  }
  
  public void _checkcast(int pc, int index, ConstantPoolEntry constantClass)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_checkcast, new String[] { OpcodeStringValues.BYTECODE_NAMES['�'], returnConstantClassName(constantClass) }));
    writeNewLine();
  }
  
  public void _d2f(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['?']);
    writeNewLine();
  }
  
  public void _d2i(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['?']);
    writeNewLine();
  }
  
  public void _d2l(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['?']);
    writeNewLine();
  }
  
  public void _dadd(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[99]);
    writeNewLine();
  }
  
  public void _daload(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[49]);
    writeNewLine();
  }
  
  public void _dastore(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[82]);
    writeNewLine();
  }
  
  public void _dcmpg(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['?']);
    writeNewLine();
  }
  
  public void _dcmpl(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['?']);
    writeNewLine();
  }
  
  public void _dconst_0(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[14]);
    writeNewLine();
  }
  
  public void _dconst_1(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[15]);
    writeNewLine();
  }
  
  public void _ddiv(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[111]);
    writeNewLine();
  }
  
  public void _dload_0(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_load, new String[] { OpcodeStringValues.BYTECODE_NAMES[38], "" }));
    writeNewLine();
  }
  
  public void _dload_1(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_load, new String[] { OpcodeStringValues.BYTECODE_NAMES[39], "" }));
    writeNewLine();
  }
  
  public void _dload_2(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_load, new String[] { OpcodeStringValues.BYTECODE_NAMES[40], "" }));
    writeNewLine();
  }
  
  public void _dload_3(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_load, new String[] { OpcodeStringValues.BYTECODE_NAMES[41], "" }));
    writeNewLine();
  }
  
  public void _dload(int pc, int index)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_load, new String[] { OpcodeStringValues.BYTECODE_NAMES[24], "" }));
    writeNewLine();
  }
  
  public void _dmul(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[107]);
    writeNewLine();
  }
  
  public void _dneg(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[119]);
    writeNewLine();
  }
  
  public void _drem(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[115]);
    writeNewLine();
  }
  
  public void _dreturn(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['�']);
    writeNewLine();
  }
  
  public void _dstore_0(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_store, new String[] { OpcodeStringValues.BYTECODE_NAMES[71], "" }));
    writeNewLine();
  }
  
  public void _dstore_1(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_store, new String[] { OpcodeStringValues.BYTECODE_NAMES[72], "" }));
    writeNewLine();
  }
  
  public void _dstore_2(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_store, new String[] { OpcodeStringValues.BYTECODE_NAMES[73], "" }));
    writeNewLine();
  }
  
  public void _dstore_3(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_store, new String[] { OpcodeStringValues.BYTECODE_NAMES[74], "" }));
    writeNewLine();
  }
  
  public void _dstore(int pc, int index)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_store, new String[] { OpcodeStringValues.BYTECODE_NAMES[57], "" }));
    writeNewLine();
  }
  
  public void _dsub(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[103]);
    writeNewLine();
  }
  
  public void _dup_x1(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[90]);
    writeNewLine();
  }
  
  public void _dup_x2(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[91]);
    writeNewLine();
  }
  
  public void _dup(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[89]);
    writeNewLine();
  }
  
  public void _dup2_x1(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[93]);
    writeNewLine();
  }
  
  public void _dup2_x2(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[94]);
    writeNewLine();
  }
  
  public void _dup2(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[92]);
    writeNewLine();
  }
  
  public void _f2d(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['?']);
    writeNewLine();
  }
  
  public void _f2i(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['?']);
    writeNewLine();
  }
  
  public void _f2l(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['?']);
    writeNewLine();
  }
  
  public void _fadd(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[98]);
    writeNewLine();
  }
  
  public void _faload(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[48]);
    writeNewLine();
  }
  
  public void _fastore(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[81]);
    writeNewLine();
  }
  
  public void _fcmpg(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['?']);
    writeNewLine();
  }
  
  public void _fcmpl(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['?']);
    writeNewLine();
  }
  
  public void _fconst_0(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[11]);
    writeNewLine();
  }
  
  public void _fconst_1(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[12]);
    writeNewLine();
  }
  
  public void _fconst_2(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[13]);
    writeNewLine();
  }
  
  public void _fdiv(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[110]);
    writeNewLine();
  }
  
  public void _fload_0(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_load, new String[] { OpcodeStringValues.BYTECODE_NAMES[34], "" }));
    writeNewLine();
  }
  
  public void _fload_1(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_load, new String[] { OpcodeStringValues.BYTECODE_NAMES[35], "" }));
    writeNewLine();
  }
  
  public void _fload_2(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_load, new String[] { OpcodeStringValues.BYTECODE_NAMES[36], "" }));
    writeNewLine();
  }
  
  public void _fload_3(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_load, new String[] { OpcodeStringValues.BYTECODE_NAMES[37], "" }));
    writeNewLine();
  }
  
  public void _fload(int pc, int index)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_load, new String[] { OpcodeStringValues.BYTECODE_NAMES[23], "" }));
    writeNewLine();
  }
  
  public void _fmul(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[106]);
    writeNewLine();
  }
  
  public void _fneg(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[118]);
    writeNewLine();
  }
  
  public void _frem(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[114]);
    writeNewLine();
  }
  
  public void _freturn(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['�']);
    writeNewLine();
  }
  
  public void _fstore_0(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_store, new String[] { OpcodeStringValues.BYTECODE_NAMES[67], "" }));
    writeNewLine();
  }
  
  public void _fstore_1(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_store, new String[] { OpcodeStringValues.BYTECODE_NAMES[68], "" }));
    writeNewLine();
  }
  
  public void _fstore_2(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_store, new String[] { OpcodeStringValues.BYTECODE_NAMES[69], "" }));
    writeNewLine();
  }
  
  public void _fstore_3(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_store, new String[] { OpcodeStringValues.BYTECODE_NAMES[70], "" }));
    writeNewLine();
  }
  
  public void _fstore(int pc, int index)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_store, new String[] { OpcodeStringValues.BYTECODE_NAMES[56], "" }));
    writeNewLine();
  }
  
  public void _fsub(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[102]);
    writeNewLine();
  }
  
  public void _getfield(int pc, int index, ConstantPoolEntry constantFieldref)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_getfield, new String[] { OpcodeStringValues.BYTECODE_NAMES['�'], returnDeclaringClassName(constantFieldref), new String(constantFieldref.getFieldName()), returnClassName(Signature.toCharArray(constantFieldref.getFieldDescriptor())) }));
    writeNewLine();
  }
  
  public void _getstatic(int pc, int index, ConstantPoolEntry constantFieldref)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_getstatic, new String[] { OpcodeStringValues.BYTECODE_NAMES['�'], returnDeclaringClassName(constantFieldref), new String(constantFieldref.getFieldName()), returnClassName(Signature.toCharArray(constantFieldref.getFieldDescriptor())) }));
    writeNewLine();
  }
  
  public void _goto_w(int pc, int branchOffset)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['�']).append(Messages.disassembler_space).append(branchOffset + pc);
    writeNewLine();
  }
  
  public void _goto(int pc, int branchOffset)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['�']).append(Messages.disassembler_space).append(branchOffset + pc);
    writeNewLine();
  }
  
  public void _i2b(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['?']);
    writeNewLine();
  }
  
  public void _i2c(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['?']);
    writeNewLine();
  }
  
  public void _i2d(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['?']);
    writeNewLine();
  }
  
  public void _i2f(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['?']);
    writeNewLine();
  }
  
  public void _i2l(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['?']);
    writeNewLine();
  }
  
  public void _i2s(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['?']);
    writeNewLine();
  }
  
  public void _iadd(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[96]);
    writeNewLine();
  }
  
  public void _iaload(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[46]);
    writeNewLine();
  }
  
  public void _iand(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[126]);
    writeNewLine();
  }
  
  public void _iastore(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[79]);
    writeNewLine();
  }
  
  public void _if_acmpeq(int pc, int branchOffset)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['�']).append(Messages.disassembler_space).append(branchOffset + pc);
    writeNewLine();
  }
  
  public void _if_acmpne(int pc, int branchOffset)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['�']).append(Messages.disassembler_space).append(branchOffset + pc);
    writeNewLine();
  }
  
  public void _if_icmpeq(int pc, int branchOffset)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['?']).append(Messages.disassembler_space).append(branchOffset + pc);
    writeNewLine();
  }
  
  public void _if_icmpge(int pc, int branchOffset)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['�']).append(Messages.disassembler_space).append(branchOffset + pc);
    writeNewLine();
  }
  
  public void _if_icmpgt(int pc, int branchOffset)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['�']).append(Messages.disassembler_space).append(branchOffset + pc);
    writeNewLine();
  }
  
  public void _if_icmple(int pc, int branchOffset)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['�']).append(Messages.disassembler_space).append(branchOffset + pc);
    writeNewLine();
  }
  
  public void _if_icmplt(int pc, int branchOffset)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['�']).append(Messages.disassembler_space).append(branchOffset + pc);
    writeNewLine();
  }
  
  public void _if_icmpne(int pc, int branchOffset)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['�']).append(Messages.disassembler_space).append(branchOffset + pc);
    writeNewLine();
  }
  
  public void _iconst_0(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[3]);
    writeNewLine();
  }
  
  public void _iconst_1(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[4]);
    writeNewLine();
  }
  
  public void _iconst_2(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[5]);
    writeNewLine();
  }
  
  public void _iconst_3(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[6]);
    writeNewLine();
  }
  
  public void _iconst_4(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[7]);
    writeNewLine();
  }
  
  public void _iconst_5(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[8]);
    writeNewLine();
  }
  
  public void _iconst_m1(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[2]);
    writeNewLine();
  }
  
  public void _idiv(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[108]);
    writeNewLine();
  }
  
  public void _ifeq(int pc, int branchOffset)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['?']).append(Messages.disassembler_space).append(branchOffset + pc);
    writeNewLine();
  }
  
  public void _ifge(int pc, int branchOffset)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['?']).append(Messages.disassembler_space).append(branchOffset + pc);
    writeNewLine();
  }
  
  public void _ifgt(int pc, int branchOffset)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['?']).append(Messages.disassembler_space).append(branchOffset + pc);
    writeNewLine();
  }
  
  public void _ifle(int pc, int branchOffset)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['?']).append(Messages.disassembler_space).append(branchOffset + pc);
    writeNewLine();
  }
  
  public void _iflt(int pc, int branchOffset)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['?']).append(Messages.disassembler_space).append(branchOffset + pc);
    writeNewLine();
  }
  
  public void _ifne(int pc, int branchOffset)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['?']).append(Messages.disassembler_space).append(branchOffset + pc);
    writeNewLine();
  }
  
  public void _ifnonnull(int pc, int branchOffset)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['�']).append(Messages.disassembler_space).append(branchOffset + pc);
    writeNewLine();
  }
  
  public void _ifnull(int pc, int branchOffset)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['�']).append(Messages.disassembler_space).append(branchOffset + pc);
    writeNewLine();
  }
  
  public void _iinc(int pc, int index, int _const)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_iinc, new String[] { OpcodeStringValues.BYTECODE_NAMES['?'], Integer.toString(index), Integer.toString(_const), "" }));
    writeNewLine();
  }
  
  public void _iload_0(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_load, new String[] { OpcodeStringValues.BYTECODE_NAMES[26], "" }));
    writeNewLine();
  }
  
  public void _iload_1(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_load, new String[] { OpcodeStringValues.BYTECODE_NAMES[27], "" }));
    writeNewLine();
  }
  
  public void _iload_2(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_load, new String[] { OpcodeStringValues.BYTECODE_NAMES[28], "" }));
    writeNewLine();
  }
  
  public void _iload_3(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_load, new String[] { OpcodeStringValues.BYTECODE_NAMES[29], "" }));
    writeNewLine();
  }
  
  public void _iload(int pc, int index)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_load, new String[] { OpcodeStringValues.BYTECODE_NAMES[21], "" }));
    writeNewLine();
  }
  
  public void _imul(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[104]);
    writeNewLine();
  }
  
  public void _ineg(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[116]);
    writeNewLine();
  }
  
  public void _instanceof(int pc, int index, ConstantPoolEntry constantClass)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_instanceof, new String[] { OpcodeStringValues.BYTECODE_NAMES['�'], returnConstantClassName(constantClass) }));
    writeNewLine();
  }
  
  public void _invokeinterface(int pc, int index, byte nargs, ConstantPoolEntry constantInterfaceMethodref)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_invokeinterface, new String[] { OpcodeStringValues.BYTECODE_NAMES['�'], Integer.toString(nargs), Utility.toString(constantInterfaceMethodref.getClassName(), constantInterfaceMethodref.getMethodName(), constantInterfaceMethodref.getMethodDescriptor(), true, isCompact()) }));
    writeNewLine();
  }
  
  public void _invokespecial(int pc, int index, ConstantPoolEntry constantMethodref)
  {
    dumpPcNumber(pc);
    String signature = returnMethodSignature(constantMethodref);
    buffer.append(NLS.bind(Messages.classformat_invokespecial, new String[] { OpcodeStringValues.BYTECODE_NAMES['�'], signature }));
    writeNewLine();
  }
  
  public void _invokestatic(int pc, int index, ConstantPoolEntry constantMethodref)
  {
    dumpPcNumber(pc);
    String signature = returnMethodSignature(constantMethodref);
    buffer.append(NLS.bind(Messages.classformat_invokestatic, new String[] { OpcodeStringValues.BYTECODE_NAMES['�'], signature }));
    writeNewLine();
  }
  
  public void _invokevirtual(int pc, int index, ConstantPoolEntry constantMethodref)
  {
    dumpPcNumber(pc);
    String signature = returnMethodSignature(constantMethodref);
    buffer.append(NLS.bind(Messages.classformat_invokevirtual, new String[] { OpcodeStringValues.BYTECODE_NAMES['�'], signature }));
    writeNewLine();
  }
  
  public void _ior(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['?']);
    writeNewLine();
  }
  
  public void _irem(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[112]);
    writeNewLine();
  }
  
  public void _ireturn(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['�']);
    writeNewLine();
  }
  
  public void _ishl(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[120]);
    writeNewLine();
  }
  
  public void _ishr(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[122]);
    writeNewLine();
  }
  
  public void _istore_0(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_store, new String[] { OpcodeStringValues.BYTECODE_NAMES[59], "" }));
    writeNewLine();
  }
  
  public void _istore_1(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_store, new String[] { OpcodeStringValues.BYTECODE_NAMES[60], "" }));
    writeNewLine();
  }
  
  public void _istore_2(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_store, new String[] { OpcodeStringValues.BYTECODE_NAMES[61], "" }));
    writeNewLine();
  }
  
  public void _istore_3(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_store, new String[] { OpcodeStringValues.BYTECODE_NAMES[62], "" }));
    writeNewLine();
  }
  
  public void _istore(int pc, int index)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_store, new String[] { OpcodeStringValues.BYTECODE_NAMES[54], "" }));
    writeNewLine();
  }
  
  public void _isub(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[100]);
    writeNewLine();
  }
  
  public void _iushr(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[124]);
    writeNewLine();
  }
  
  public void _ixor(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['?']);
    writeNewLine();
  }
  
  public void _jsr_w(int pc, int branchOffset)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['�']).append(Messages.disassembler_space).append(branchOffset + pc);
    writeNewLine();
  }
  
  public void _jsr(int pc, int branchOffset)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['�']).append(Messages.disassembler_space).append(branchOffset + pc);
    writeNewLine();
  }
  
  public void _l2d(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['?']);
    writeNewLine();
  }
  
  public void _l2f(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['?']);
    writeNewLine();
  }
  
  public void _l2i(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['?']);
    writeNewLine();
  }
  
  public void _ladd(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[97]);
    writeNewLine();
  }
  
  public void _laload(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[47]);
    writeNewLine();
  }
  
  public void _land(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[127]);
    writeNewLine();
  }
  
  public void _lastore(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[80]);
    writeNewLine();
  }
  
  public void _lcmp(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['?']);
    writeNewLine();
  }
  
  public void _lconst_0(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[9]);
    writeNewLine();
  }
  
  public void _lconst_1(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[10]);
    writeNewLine();
  }
  
  public void _ldc_w(int pc, int index, ConstantPoolEntry constantPoolEntry)
  {
    dumpPcNumber(pc);
    switch (constantPoolEntry.getKind())
    {
    case 4: 
      buffer.append(NLS.bind(Messages.classformat_ldc_w_float, new String[] { OpcodeStringValues.BYTECODE_NAMES[19], Float.toString(constantPoolEntry.getFloatValue()) }));
      break;
    case 3: 
      buffer.append(NLS.bind(Messages.classformat_ldc_w_integer, new String[] { OpcodeStringValues.BYTECODE_NAMES[19], Integer.toString(constantPoolEntry.getIntegerValue()) }));
      break;
    case 8: 
      buffer.append(NLS.bind(Messages.classformat_ldc_w_string, new String[] { OpcodeStringValues.BYTECODE_NAMES[19], Disassembler.escapeString(constantPoolEntry.getStringValue()) }));
      break;
    case 7: 
      buffer.append(NLS.bind(Messages.classformat_ldc_w_class, new String[] { OpcodeStringValues.BYTECODE_NAMES[19], returnConstantClassName(constantPoolEntry) }));
    }
    writeNewLine();
  }
  
  public void _ldc(int pc, int index, ConstantPoolEntry constantPoolEntry)
  {
    dumpPcNumber(pc);
    switch (constantPoolEntry.getKind())
    {
    case 4: 
      buffer.append(NLS.bind(Messages.classformat_ldc_w_float, new String[] { OpcodeStringValues.BYTECODE_NAMES[18], Float.toString(constantPoolEntry.getFloatValue()) }));
      break;
    case 3: 
      buffer.append(NLS.bind(Messages.classformat_ldc_w_integer, new String[] { OpcodeStringValues.BYTECODE_NAMES[18], Integer.toString(constantPoolEntry.getIntegerValue()) }));
      break;
    case 8: 
      buffer.append(NLS.bind(Messages.classformat_ldc_w_string, new String[] { OpcodeStringValues.BYTECODE_NAMES[18], Disassembler.escapeString(constantPoolEntry.getStringValue()) }));
      break;
    case 7: 
      buffer.append(NLS.bind(Messages.classformat_ldc_w_class, new String[] { OpcodeStringValues.BYTECODE_NAMES[18], returnConstantClassName(constantPoolEntry) }));
    }
    writeNewLine();
  }
  
  public void _ldc2_w(int pc, int index, ConstantPoolEntry constantPoolEntry)
  {
    dumpPcNumber(pc);
    switch (constantPoolEntry.getKind())
    {
    case 5: 
      buffer.append(NLS.bind(Messages.classformat_ldc2_w_long, new String[] { OpcodeStringValues.BYTECODE_NAMES[20], Long.toString(constantPoolEntry.getLongValue()) }));
      break;
    case 6: 
      buffer.append(NLS.bind(Messages.classformat_ldc2_w_double, new String[] { OpcodeStringValues.BYTECODE_NAMES[20], Double.toString(constantPoolEntry.getDoubleValue()) }));
    }
    writeNewLine();
  }
  
  public void _ldiv(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[109]);
    writeNewLine();
  }
  
  public void _lload_0(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_load, new String[] { OpcodeStringValues.BYTECODE_NAMES[30], "" }));
    writeNewLine();
  }
  
  public void _lload_1(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_load, new String[] { OpcodeStringValues.BYTECODE_NAMES[31], "" }));
    writeNewLine();
  }
  
  public void _lload_2(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_load, new String[] { OpcodeStringValues.BYTECODE_NAMES[32], "" }));
    writeNewLine();
  }
  
  public void _lload_3(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_load, new String[] { OpcodeStringValues.BYTECODE_NAMES[33], "" }));
    writeNewLine();
  }
  
  public void _lload(int pc, int index)
  {
    dumpPcNumber(pc);
    buffer.append(NLS.bind(Messages.classformat_load, new String[] { OpcodeStringValues.BYTECODE_NAMES[22], "" }));
    writeNewLine();
  }
  
  public void _lmul(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[105]);
    writeNewLine();
  }
  
  public void _lneg(int pc)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES[117]);
    writeNewLine();
  }
  
  public void _lookupswitch(int pc, int defaultoffset, int npairs, int[][] offset_pairs)
  {
    dumpPcNumber(pc);
    buffer.append(OpcodeStringValues.BYTECODE_NAMES['�']).a
1 2 3 4 5 6 7 8 9 10 11 12

Further reading...

For more information on Java 1.5 Tiger, you may find Java 1.5 Tiger, A developer's Notebook by D. Flanagan and B. McLaughlin from O'Reilly of interest.

New!JAR listings


Copyright 2006-2019. Infinite Loop Ltd