sa-jdi

 Qualified Name:     sun.jvm.hotspot.asm.amd64.AMD64Registers
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.asm;

public abstract interface Arithmetic
  extends Instruction, RTLOperations
{
  public abstract Operand[] getArithmeticSources();
  
  public abstract Operand getArithmeticDestination();
  
  public abstract int getOperation();
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.asm.Arithmetic
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.asm;

public abstract interface ArithmeticInstruction
  extends Instruction, RTLOperations
{
  public abstract Operand[] getArithmeticSources();
  
  public abstract Operand getArithmeticDestination();
  
  public abstract int getOperation();
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.asm.ArithmeticInstruction
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.asm;

public abstract class BaseIndexScaleDispAddress
  extends IndirectAddress
{
  private final Register base;
  private final Register index;
  private final int scale;
  private final long disp;
  private boolean isAutoIncr;
  private boolean isAutoDecr;
  
  public BaseIndexScaleDispAddress(Register base, Register index, long disp, int scale)
  {
    this.base = base;
    this.index = index;
    this.disp = disp;
    this.scale = scale;
  }
  
  public BaseIndexScaleDispAddress(Register base, Register index, long disp)
  {
    this(base, index, disp, 1);
  }
  
  public BaseIndexScaleDispAddress(Register base, Register index)
  {
    this(base, index, 0L, 1);
  }
  
  public BaseIndexScaleDispAddress(Register base, long disp)
  {
    this(base, null, disp, 1);
  }
  
  public Register getBase()
  {
    return base;
  }
  
  public Register getIndex()
  {
    return index;
  }
  
  public int getScale()
  {
    return scale;
  }
  
  public long getDisplacement()
  {
    return disp;
  }
  
  public boolean isAutoIncrement()
  {
    return isAutoIncr;
  }
  
  public void setAutoIncrement(boolean value)
  {
    isAutoIncr = value;
  }
  
  public boolean isAutoDecrement()
  {
    return isAutoDecr;
  }
  
  public void setAutoDecrement(boolean value)
  {
    isAutoDecr = value;
  }
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.asm.BaseIndexScaleDispAddress
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.asm;

public abstract interface BranchInstruction
  extends Instruction
{
  public abstract boolean isConditional();
  
  public abstract Address getBranchDestination();
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.asm.BranchInstruction
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.asm;

public abstract interface CallInstruction
  extends BranchInstruction
{}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.asm.CallInstruction
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.asm;

public abstract interface CPUHelper
{
  public abstract Disassembler createDisassembler(long paramLong, byte[] paramArrayOfByte);
  
  public abstract Register getIntegerRegister(int paramInt);
  
  public abstract Register getFloatRegister(int paramInt);
  
  public abstract Register getStackPointer();
  
  public abstract Register getFramePointer();
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.asm.CPUHelper
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.asm;

public class DirectAddress
  extends Address
{
  private long value;
  
  public DirectAddress(long value)
  {
    this.value = value;
  }
  
  public long getValue()
  {
    return value;
  }
  
  public String toString()
  {
    return Long.toHexString(value);
  }
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.asm.DirectAddress
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.asm;

public abstract class Disassembler
{
  protected long startPc;
  protected byte[] code;
  
  public Disassembler(long startPc, byte[] code)
  {
    this.startPc = startPc;
    this.code = code;
  }
  
  public long getStartPC()
  {
    return startPc;
  }
  
  public byte[] getCode()
  {
    return code;
  }
  
  public abstract void decode(InstructionVisitor paramInstructionVisitor);
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.asm.Disassembler
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.asm;

public class DummySymbolFinder
  implements SymbolFinder
{
  public String getSymbolFor(long address)
  {
    return "0x" + Long.toHexString(address);
  }
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.asm.DummySymbolFinder
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.asm.ia64;

public class IA64FloatRegister
  extends IA64Register
{
  public static final int SINGLE_PRECISION = 1;
  public static final int DOUBLE_PRECISION = 2;
  public static final int QUAD_PRECISION = 3;
  private static final int nofRegisters = 128;
  
  public IA64FloatRegister(int number)
  {
    super(number);
  }
  
  public int getNumber()
  {
    return number;
  }
  
  public int getNumber(int width)
  {
    return number;
  }
  
  public int getNumberOfRegisters()
  {
    return 128;
  }
  
  public boolean isFloat()
  {
    return true;
  }
  
  public boolean isFramePointer()
  {
    return false;
  }
  
  public boolean isStackPointer()
  {
    return false;
  }
  
  public boolean isValid()
  {
    return (number >= 0) && (number < 128);
  }
  
  public String toString()
  {
    return IA64FloatRegisters.getRegisterName(number);
  }
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.asm.ia64.IA64FloatRegister
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.asm.ia64;

import sun.jvm.hotspot.utilities.Assert;

public class IA64FloatRegisters
{
  public static int getNumRegisters()
  {
    return 128;
  }
  
  public static IA64FloatRegister getRegister(int i)
  {
    Assert.that((i >= 0) && (i < 128), "float register number is invalid");
    return registers[i];
  }
  
  public static String getRegisterName(int i)
  {
    return "%f" + i;
  }
  
  public static final IA64FloatRegister F0 = new IA64FloatRegister(0);
  public static final IA64FloatRegister F1 = new IA64FloatRegister(1);
  public static final IA64FloatRegister F2 = new IA64FloatRegister(2);
  public static final IA64FloatRegister F3 = new IA64FloatRegister(3);
  public static final IA64FloatRegister F4 = new IA64FloatRegister(4);
  public static final IA64FloatRegister F5 = new IA64FloatRegister(5);
  public static final IA64FloatRegister F6 = new IA64FloatRegister(6);
  public static final IA64FloatRegister F7 = new IA64FloatRegister(7);
  public static final IA64FloatRegister F8 = new IA64FloatRegister(8);
  public static final IA64FloatRegister F9 = new IA64FloatRegister(9);
  public static final IA64FloatRegister F10 = new IA64FloatRegister(10);
  public static final IA64FloatRegister F11 = new IA64FloatRegister(11);
  public static final IA64FloatRegister F12 = new IA64FloatRegister(12);
  public static final IA64FloatRegister F13 = new IA64FloatRegister(13);
  public static final IA64FloatRegister F14 = new IA64FloatRegister(14);
  public static final IA64FloatRegister F15 = new IA64FloatRegister(15);
  public static final IA64FloatRegister F16 = new IA64FloatRegister(16);
  public static final IA64FloatRegister F17 = new IA64FloatRegister(17);
  public static final IA64FloatRegister F18 = new IA64FloatRegister(18);
  public static final IA64FloatRegister F19 = new IA64FloatRegister(19);
  public static final IA64FloatRegister F20 = new IA64FloatRegister(20);
  public static final IA64FloatRegister F21 = new IA64FloatRegister(21);
  public static final IA64FloatRegister F22 = new IA64FloatRegister(22);
  public static final IA64FloatRegister F23 = new IA64FloatRegister(23);
  public static final IA64FloatRegister F24 = new IA64FloatRegister(24);
  public static final IA64FloatRegister F25 = new IA64FloatRegister(25);
  public static final IA64FloatRegister F26 = new IA64FloatRegister(26);
  public static final IA64FloatRegister F27 = new IA64FloatRegister(27);
  public static final IA64FloatRegister F28 = new IA64FloatRegister(28);
  public static final IA64FloatRegister F29 = new IA64FloatRegister(29);
  public static final IA64FloatRegister F30 = new IA64FloatRegister(30);
  public static final IA64FloatRegister F31 = new IA64FloatRegister(31);
  public static final IA64FloatRegister F32 = new IA64FloatRegister(32);
  public static final IA64FloatRegister F33 = new IA64FloatRegister(33);
  public static final IA64FloatRegister F34 = new IA64FloatRegister(34);
  public static final IA64FloatRegister F35 = new IA64FloatRegister(35);
  public static final IA64FloatRegister F36 = new IA64FloatRegister(36);
  public static final IA64FloatRegister F37 = new IA64FloatRegister(37);
  public static final IA64FloatRegister F38 = new IA64FloatRegister(38);
  public static final IA64FloatRegister F39 = new IA64FloatRegister(39);
  public static final IA64FloatRegister F40 = new IA64FloatRegister(40);
  public static final IA64FloatRegister F41 = new IA64FloatRegister(41);
  public static final IA64FloatRegister F42 = new IA64FloatRegister(42);
  public static final IA64FloatRegister F43 = new IA64FloatRegister(43);
  public static final IA64FloatRegister F44 = new IA64FloatRegister(44);
  public static final IA64FloatRegister F45 = new IA64FloatRegister(45);
  public static final IA64FloatRegister F46 = new IA64FloatRegister(46);
  public static final IA64FloatRegister F47 = new IA64FloatRegister(47);
  public static final IA64FloatRegister F48 = new IA64FloatRegister(48);
  public static final IA64FloatRegister F49 = new IA64FloatRegister(49);
  public static final IA64FloatRegister F50 = new IA64FloatRegister(50);
  public static final IA64FloatRegister F51 = new IA64FloatRegister(51);
  public static final IA64FloatRegister F52 = new IA64FloatRegister(52);
  public static final IA64FloatRegister F53 = new IA64FloatRegister(53);
  public static final IA64FloatRegister F54 = new IA64FloatRegister(54);
  public static final IA64FloatRegister F55 = new IA64FloatRegister(55);
  public static final IA64FloatRegister F56 = new IA64FloatRegister(56);
  public static final IA64FloatRegister F57 = new IA64FloatRegister(57);
  public static final IA64FloatRegister F58 = new IA64FloatRegister(58);
  public static final IA64FloatRegister F59 = new IA64FloatRegister(59);
  public static final IA64FloatRegister F60 = new IA64FloatRegister(60);
  public static final IA64FloatRegister F61 = new IA64FloatRegister(61);
  public static final IA64FloatRegister F62 = new IA64FloatRegister(62);
  public static final IA64FloatRegister F63 = new IA64FloatRegister(63);
  public static final IA64FloatRegister F64 = new IA64FloatRegister(64);
  public static final IA64FloatRegister F65 = new IA64FloatRegister(65);
  public static final IA64FloatRegister F66 = new IA64FloatRegister(66);
  public static final IA64FloatRegister F67 = new IA64FloatRegister(67);
  public static final IA64FloatRegister F68 = new IA64FloatRegister(68);
  public static final IA64FloatRegister F69 = new IA64FloatRegister(69);
  public static final IA64FloatRegister F70 = new IA64FloatRegister(70);
  public static final IA64FloatRegister F71 = new IA64FloatRegister(71);
  public static final IA64FloatRegister F72 = new IA64FloatRegister(72);
  public static final IA64FloatRegister F73 = new IA64FloatRegister(73);
  public static final IA64FloatRegister F74 = new IA64FloatRegister(74);
  public static final IA64FloatRegister F75 = new IA64FloatRegister(75);
  public static final IA64FloatRegister F76 = new IA64FloatRegister(76);
  public static final IA64FloatRegister F77 = new IA64FloatRegister(77);
  public static final IA64FloatRegister F78 = new IA64FloatRegister(78);
  public static final IA64FloatRegister F79 = new IA64FloatRegister(79);
  public static final IA64FloatRegister F80 = new IA64FloatRegister(80);
  public static final IA64FloatRegister F81 = new IA64FloatRegister(81);
  public static final IA64FloatRegister F82 = new IA64FloatRegister(82);
  public static final IA64FloatRegister F83 = new IA64FloatRegister(83);
  public static final IA64FloatRegister F84 = new IA64FloatRegister(84);
  public static final IA64FloatRegister F85 = new IA64FloatRegister(85);
  public static final IA64FloatRegister F86 = new IA64FloatRegister(86);
  public static final IA64FloatRegister F87 = new IA64FloatRegister(87);
  public static final IA64FloatRegister F88 = new IA64FloatRegister(88);
  public static final IA64FloatRegister F89 = new IA64FloatRegister(89);
  public static final IA64FloatRegister F90 = new IA64FloatRegister(90);
  public static final IA64FloatRegister F91 = new IA64FloatRegister(91);
  public static final IA64FloatRegister F92 = new IA64FloatRegister(92);
  public static final IA64FloatRegister F93 = new IA64FloatRegister(93);
  public static final IA64FloatRegister F94 = new IA64FloatRegister(94);
  public static final IA64FloatRegister F95 = new IA64FloatRegister(95);
  public static final IA64FloatRegister F96 = new IA64FloatRegister(96);
  public static final IA64FloatRegister F97 = new IA64FloatRegister(97);
  public static final IA64FloatRegister F98 = new IA64FloatRegister(98);
  public static final IA64FloatRegister F99 = new IA64FloatRegister(99);
  public static final IA64FloatRegister F100 = new IA64FloatRegister(100);
  public static final IA64FloatRegister F101 = new IA64FloatRegister(101);
  public static final IA64FloatRegister F102 = new IA64FloatRegister(102);
  public static final IA64FloatRegister F103 = new IA64FloatRegister(103);
  public static final IA64FloatRegister F104 = new IA64FloatRegister(104);
  public static final IA64FloatRegister F105 = new IA64FloatRegister(105);
  public static final IA64FloatRegister F106 = new IA64FloatRegister(106);
  public static final IA64FloatRegister F107 = new IA64FloatRegister(107);
  public static final IA64FloatRegister F108 = new IA64FloatRegister(108);
  public static final IA64FloatRegister F109 = new IA64FloatRegister(109);
  public static final IA64FloatRegister F110 = new IA64FloatRegister(110);
  public static final IA64FloatRegister F111 = new IA64FloatRegister(111);
  public static final IA64FloatRegister F112 = new IA64FloatRegister(112);
  public static final IA64FloatRegister F113 = new IA64FloatRegister(113);
  public static final IA64FloatRegister F114 = new IA64FloatRegister(114);
  public static final IA64FloatRegister F115 = new IA64FloatRegister(115);
  public static final IA64FloatRegister F116 = new IA64FloatRegister(116);
  public static final IA64FloatRegister F117 = new IA64FloatRegister(117);
  public static final IA64FloatRegister F118 = new IA64FloatRegister(118);
  public static final IA64FloatRegister F119 = new IA64FloatRegister(119);
  public static final IA64FloatRegister F120 = new IA64FloatRegister(120);
  public static final IA64FloatRegister F121 = new IA64FloatRegister(121);
  public static final IA64FloatRegister F122 = new IA64FloatRegister(122);
  public static final IA64FloatRegister F123 = new IA64FloatRegister(123);
  public static final IA64FloatRegister F124 = new IA64FloatRegister(124);
  public static final IA64FloatRegister F125 = new IA64FloatRegister(125);
  public static final IA64FloatRegister F126 = new IA64FloatRegister(126);
  public static final IA64FloatRegister F127 = new IA64FloatRegister(127);
  public static final int NUM_REGISTERS = 128;
  private static final IA64FloatRegister[] registers = { F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, F29, F30, F31, F32, F33, F34, F35, F36, F37, F38, F39, F40, F41, F42, F43, F44, F45, F46, F47, F48, F49, F50, F51, F52, F53, F54, F55, F56, F57, F58, F59, F60, F61, F62, F63, F64, F65, F66, F67, F68, F69, F70, F71, F72, F73, F74, F75, F76, F77, F78, F79, F80, F81, F82, F83, F84, F85, F86, F87, F88, F89, F90, F91, F92, F93, F94, F95, F96, F97, F98, F99, F100, F101, F102, F103, F104, F105, F106, F107, F108, F109, F110, F111, F112, F113, F114, F115, F116, F117, F118, F119, F120, F121, F122, F123, F124, F125, F126, F127 };
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.asm.ia64.IA64FloatRegisters
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.asm.ia64;

import sun.jvm.hotspot.asm.CPUHelper;
import sun.jvm.hotspot.asm.Disassembler;
import sun.jvm.hotspot.asm.Register;

public class IA64Helper
  implements CPUHelper
{
  public Disassembler createDisassembler(long startPc, byte[] code)
  {
    return null;
  }
  
  public Register getIntegerRegister(int num)
  {
    return null;
  }
  
  public Register getFloatRegister(int num)
  {
    return null;
  }
  
  public Register getStackPointer()
  {
    return null;
  }
  
  public Register getFramePointer()
  {
    return null;
  }
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.asm.ia64.IA64Helper
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.asm.ia64;

import sun.jvm.hotspot.asm.Register;

public class IA64Register
  extends Register
{
  private static final int STACKED_BASE = 32;
  private static final int STACKED_END = 127;
  private static final int APPL_BASE = 128;
  private static final int nofRegisters = 129;
  
  public IA64Register(int number)
  {
    super(number);
  }
  
  public int getNumberOfRegisters()
  {
    return 129;
  }
  
  public boolean isStacked()
  {
    return 32 <= getNumber();
  }
  
  public long spOffsetInSavedWindow()
  {
    return 0L;
  }
  
  public String toString()
  {
    return IA64Registers.getRegisterName(number);
  }
  
  public boolean isFramePointer()
  {
    return number == 128;
  }
  
  public boolean isStackPointer()
  {
    return number == 12;
  }
  
  public boolean isFloat()
  {
    return false;
  }
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.asm.ia64.IA64Register
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.asm.ia64;

import sun.jvm.hotspot.utilities.Assert;

public class IA64Registers
{
  public static final IA64Register GR0 = new IA64Register(0);
  public static final IA64Register GR1 = new IA64Register(1);
  public static final IA64Register GR2 = new IA64Register(2);
  public static final IA64Register GR3 = new IA64Register(3);
  public static final IA64Register GR4 = new IA64Register(4);
  public static final IA64Register GR5 = new IA64Register(5);
  public static final IA64Register GR6 = new IA64Register(6);
  public static final IA64Register GR7 = new IA64Register(7);
  public static final IA64Register GR8 = new IA64Register(8);
  public static final IA64Register GR9 = new IA64Register(9);
  public static final IA64Register GR10 = new IA64Register(10);
  public static final IA64Register GR11 = new IA64Register(11);
  public static final IA64Register GR12 = new IA64Register(12);
  public static final IA64Register GR13 = new IA64Register(13);
  public static final IA64Register GR14 = new IA64Register(14);
  public static final IA64Register GR15 = new IA64Register(15);
  public static final IA64Register GR16 = new IA64Register(16);
  public static final IA64Register GR17 = new IA64Register(17);
  public static final IA64Register GR18 = new IA64Register(18);
  public static final IA64Register GR19 = new IA64Register(19);
  public static final IA64Register GR20 = new IA64Register(20);
  public static final IA64Register GR21 = new IA64Register(21);
  public static final IA64Register GR22 = new IA64Register(22);
  public static final IA64Register GR23 = new IA64Register(23);
  public static final IA64Register GR24 = new IA64Register(24);
  public static final IA64Register GR25 = new IA64Register(25);
  public static final IA64Register GR26 = new IA64Register(26);
  public static final IA64Register GR27 = new IA64Register(27);
  public static final IA64Register GR28 = new IA64Register(28);
  public static final IA64Register GR29 = new IA64Register(29);
  public static final IA64Register GR30 = new IA64Register(30);
  public static final IA64Register GR31 = new IA64Register(31);
  public static final IA64Register GR32 = new IA64Register(32);
  public static final IA64Register GR33 = new IA64Register(33);
  public static final IA64Register GR34 = new IA64Register(34);
  public static final IA64Register GR35 = new IA64Register(35);
  public static final IA64Register GR36 = new IA64Register(36);
  public static final IA64Register GR37 = new IA64Register(37);
  public static final IA64Register GR38 = new IA64Register(38);
  public static final IA64Register GR39 = new IA64Register(39);
  public static final IA64Register GR40 = new IA64Register(40);
  public static final IA64Register GR41 = new IA64Register(41);
  public static final IA64Register GR42 = new IA64Register(42);
  public static final IA64Register GR43 = new IA64Register(43);
  public static final IA64Register GR44 = new IA64Register(44);
  public static final IA64Register GR45 = new IA64Register(45);
  public static final IA64Register GR46 = new IA64Register(46);
  public static final IA64Register GR47 = new IA64Register(47);
  public static final IA64Register GR48 = new IA64Register(48);
  public static final IA64Register GR49 = new IA64Register(49);
  public static final IA64Register GR50 = new IA64Register(50);
  public static final IA64Register GR51 = new IA64Register(51);
  public static final IA64Register GR52 = new IA64Register(52);
  public static final IA64Register GR53 = new IA64Register(53);
  public static final IA64Register GR54 = new IA64Register(54);
  public static final IA64Register GR55 = new IA64Register(55);
  public static final IA64Register GR56 = new IA64Register(56);
  public static final IA64Register GR57 = new IA64Register(57);
  public static final IA64Register GR58 = new IA64Register(58);
  public static final IA64Register GR59 = new IA64Register(59);
  public static final IA64Register GR60 = new IA64Register(60);
  public static final IA64Register GR61 = new IA64Register(61);
  public static final IA64Register GR62 = new IA64Register(62);
  public static final IA64Register GR63 = new IA64Register(63);
  public static final IA64Register GR64 = new IA64Register(64);
  public static final IA64Register GR65 = new IA64Register(65);
  public static final IA64Register GR66 = new IA64Register(66);
  public static final IA64Register GR67 = new IA64Register(67);
  public static final IA64Register GR68 = new IA64Register(68);
  public static final IA64Register GR69 = new IA64Register(69);
  public static final IA64Register GR70 = new IA64Register(70);
  public static final IA64Register GR71 = new IA64Register(71);
  public static final IA64Register GR72 = new IA64Register(72);
  public static final IA64Register GR73 = new IA64Register(73);
  public static final IA64Register GR74 = new IA64Register(74);
  public static final IA64Register GR75 = new IA64Register(75);
  public static final IA64Register GR76 = new IA64Register(76);
  public static final IA64Register GR77 = new IA64Register(77);
  public static final IA64Register GR78 = new IA64Register(78);
  public static final IA64Register GR79 = new IA64Register(79);
  public static final IA64Register GR80 = new IA64Register(80);
  public static final IA64Register GR81 = new IA64Register(81);
  public static final IA64Register GR82 = new IA64Register(82);
  public static final IA64Register GR83 = new IA64Register(83);
  public static final IA64Register GR84 = new IA64Register(84);
  public static final IA64Register GR85 = new IA64Register(85);
  public static final IA64Register GR86 = new IA64Register(86);
  public static final IA64Register GR87 = new IA64Register(87);
  public static final IA64Register GR88 = new IA64Register(88);
  public static final IA64Register GR89 = new IA64Register(89);
  public static final IA64Register GR90 = new IA64Register(90);
  public static final IA64Register GR91 = new IA64Register(91);
  public static final IA64Register GR92 = new IA64Register(92);
  public static final IA64Register GR93 = new IA64Register(93);
  public static final IA64Register GR94 = new IA64Register(94);
  public static final IA64Register GR95 = new IA64Register(95);
  public static final IA64Register GR96 = new IA64Register(96);
  public static final IA64Register GR97 = new IA64Register(97);
  public static final IA64Register GR98 = new IA64Register(98);
  public static final IA64Register GR99 = new IA64Register(99);
  public static final IA64Register GR100 = new IA64Register(100);
  public static final IA64Register GR101 = new IA64Register(101);
  public static final IA64Register GR102 = new IA64Register(102);
  public static final IA64Register GR103 = new IA64Register(103);
  public static final IA64Register GR104 = new IA64Register(104);
  public static final IA64Register GR105 = new IA64Register(105);
  public static final IA64Register GR106 = new IA64Register(106);
  public static final IA64Register GR107 = new IA64Register(107);
  public static final IA64Register GR108 = new IA64Register(108);
  public static final IA64Register GR109 = new IA64Register(109);
  public static final IA64Register GR110 = new IA64Register(110);
  public static final IA64Register GR111 = new IA64Register(111);
  public static final IA64Register GR112 = new IA64Register(112);
  public static final IA64Register GR113 = new IA64Register(113);
  public static final IA64Register GR114 = new IA64Register(114);
  public static final IA64Register GR115 = new IA64Register(115);
  public static final IA64Register GR116 = new IA64Register(116);
  public static final IA64Register GR117 = new IA64Register(117);
  public static final IA64Register GR118 = new IA64Register(118);
  public static final IA64Register GR119 = new IA64Register(119);
  public static final IA64Register GR120 = new IA64Register(120);
  public static final IA64Register GR121 = new IA64Register(121);
  public static final IA64Register GR122 = new IA64Register(122);
  public static final IA64Register GR123 = new IA64Register(123);
  public static final IA64Register GR124 = new IA64Register(124);
  public static final IA64Register GR125 = new IA64Register(125);
  public static final IA64Register GR126 = new IA64Register(126);
  public static final IA64Register GR127 = new IA64Register(127);
  public static final IA64Register AR_BSP = new IA64Register(128);
  public static final int NUM_REGISTERS = 129;
  private static final IA64Register[] registers = { GR0, GR1, GR2, GR3, GR4, GR5, GR6, GR7, GR8, GR9, GR10, GR11, GR12, GR13, GR14, GR15, GR16, GR17, GR18, GR19, GR20, GR21, GR22, GR23, GR24, GR25, GR26, GR27, GR28, GR29, GR30, GR31, GR32, GR33, GR34, GR35, GR36, GR37, GR38, GR39, GR40, GR41, GR42, GR43, GR44, GR45, GR46, GR47, GR48, GR49, GR50, GR51, GR52, GR53, GR54, GR55, GR56, GR57, GR58, GR59, GR60, GR61, GR62, GR63, GR64, GR65, GR66, GR67, GR68, GR69, GR70, GR71, GR72, GR73, GR74, GR75, GR76, GR77, GR78, GR79, GR80, GR81, GR82, GR83, GR84, GR85, GR86, GR87, GR88, GR89, GR90, GR91, GR92, GR93, GR94, GR95, GR96, GR97, GR98, GR99, GR100, GR101, GR102, GR103, GR104, GR105, GR106, GR107, GR108, GR109, GR110, GR111, GR112, GR113, GR114, GR115, GR116, GR117, GR118, GR119, GR120, GR121, GR122, GR123, GR124, GR125, GR126, GR127, AR_BSP };
  public static final IA64Register FP = AR_BSP;
  public static final IA64Register SP = GR12;
  
  public static int getNumRegisters()
  {
    return 129;
  }
  
  public static String getRegisterName(int regNum)
  {
    if ((regNum < 0) || (regNum >= 129)) {
      return "[Illegal register " + regNum + "]";
    }
    if (Assert.ASSERTS_ENABLED) {
      Assert.that((regNum > -1) && (regNum < 129), "invalid integer register number!");
    }
    if (regNum == 128) {
      return "BSP";
    }
    if (regNum == 12) {
      return "SP";
    }
    return "R" + regNum;
  }
  
  public static IA64Register getRegister(int regNum)
  {
    if (Assert.ASSERTS_ENABLED) {
      Assert.that((regNum > -1) && (regNum < 129), "invalid register number!");
    }
    return registers[regNum];
  }
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.asm.ia64.IA64Registers
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.asm;

public class Immediate
  extends ImmediateOrRegister
{
  private final Number value;
  
  public Immediate(Number value)
  {
    this.value = value;
  }
  
  public Number getNumber()
  {
    return value;
  }
  
  public boolean isImmediate()
  {
    return true;
  }
  
  public String toString()
  {
    return value.toString();
  }
  
  public int hashCode()
  {
    return value.hashCode();
  }
  
  public boolean equals(Object obj)
  {
    if (obj == null) {
      return false;
    }
    if (getClass() != obj.getClass()) {
      return false;
    }
    Immediate other = (Immediate)obj;
    return value.equals(value);
  }
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.asm.Immediate
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.asm;

public abstract class ImmediateOrRegister
  extends Operand
{}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.asm.ImmediateOrRegister
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.asm;

public abstract class IndirectAddress
  extends Address
{}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.asm.IndirectAddress
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.asm;

public abstract interface Instruction
{
  public abstract String getName();
  
  public abstract int getSize();
  
  public abstract boolean isIllegal();
  
  public abstract boolean isArithmetic();
  
  public abstract boolean isLogical();
  
  public abstract boolean isShift();
  
  public abstract boolean isMove();
  
  public abstract boolean isBranch();
  
  public abstract boolean isCall();
  
  public abstract boolean isReturn();
  
  public abstract boolean isLoad();
  
  public abstract boolean isStore();
  
  public abstract boolean isFloat();
  
  public abstract boolean isTrap();
  
  public abstract boolean isNoop();
  
  public abstract String asString(long paramLong, SymbolFinder paramSymbolFinder);
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.asm.Instruction
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.asm;

public abstract interface InstructionVisitor
{
  public abstract void prologue();
  
  public abstract void visit(long paramLong, Instruction paramInstruction);
  
  public abstract void epilogue();
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.asm.InstructionVisitor
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.asm;

public abstract interface LoadInstruction
  extends MemoryInstruction
{
  public abstract Address getLoadSource();
  
  public abstract Register[] getLoadDestinations();
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.asm.LoadInstruction
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.asm;

public abstract interface LogicInstruction
  extends Instruction, RTLOperations
{
  public abstract Operand[] getLogicSources();
  
  public abstract Operand getLogicDestination();
  
  public abstract int getOperation();
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.asm.LogicInstruction
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.asm;

public abstract interface MemoryInstruction
  extends RTLDataTypes
{
  public abstract int getDataType();
  
  public abstract boolean isConditional();
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.asm.MemoryInstruction
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.asm;

public abstract interface MoveInstruction
  extends Instruction
{
  public abstract ImmediateOrRegister getMoveSource();
  
  public abstract Register getMoveDestination();
  
  public abstract boolean isConditional();
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.asm.MoveInstruction
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.asm;

public abstract class Operand
{
  public boolean isAddress()
  {
    return false;
  }
  
  public boolean isImmediate()
  {
    return false;
  }
  
  public boolean isRegister()
  {
    return false;
  }
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.asm.Operand
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.asm;

public class PCRelativeAddress
  extends IndirectAddress
{
  private final long disp;
  
  public PCRelativeAddress(long disp)
  {
    this.disp = disp;
  }
  
  public String toString()
  {
    return new Long(disp).toString();
  }
  
  public long getDisplacement()
  {
    return disp;
  }
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.asm.PCRelativeAddress
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.asm;

public abstract class Register
  extends ImmediateOrRegister
{
  protected int number;
  
  public Register()
  {
    number = -1;
  }
  
  public Register(int number)
  {
    this.number = number;
  }
  
  public abstract int getNumberOfRegisters();
  
  public boolean isValid()
  {
    return (0 <= number) && (number <= getNumberOfRegisters());
  }
  
  public int getNumber()
  {
    return number;
  }
  
  public boolean equals(Object x)
  {
    if (x == null) {
      return false;
    }
    if (!getClass().equals(x.getClass())) {
      return false;
    }
    Register reg = (Register)x;
    
    return reg.getNumber() == getNumber();
  }
  
  public int hashCode()
  {
    return number;
  }
  
  public boolean isRegister()
  {
    return true;
  }
  
  public abstract boolean isStackPointer();
  
  public abstract boolean isFramePointer();
  
  public abstract boolean isFloat();
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.asm.Register
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.asm;

public abstract interface ReturnInstruction
  extends BranchInstruction
{}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.asm.ReturnInstruction
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.asm;

public abstract interface RTLDataTypes
{
  public static final int RTLDT_SIGNED_BYTE = 0;
  public static final int RTLDT_UNSIGNED_BYTE = 1;
  public static final int RTLDT_SIGNED_HALF = 2;
  public static final int RTLDT_UNSIGNED_HALF = 3;
  public static final int RTLDT_SIGNED_WORD = 4;
  public static final int RTLDT_UNSIGNED_WORD = 5;
  public static final int RTLDT_SIGNED_DWORD = 6;
  public static final int RTLDT_UNSIGNED_DWORD = 7;
  public static final int RTLDT_SIGNED_QWORD = 8;
  public static final int RTLDT_UNSIGNED_QWORD = 9;
  public static final int RTLDT_FL_SINGLE = 10;
  public static final int RTLDT_FL_DOUBLE = 11;
  public static final int RTLDT_FL_EXT_DOUBLE = 12;
  public static final int RTLDT_FL_QUAD = 13;
  public static final int RTLDT_STRING = 14;
  public static final int RTLDT_UNKNOWN = Integer.MAX_VALUE;
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.asm.RTLDataTypes
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.asm;

public abstract interface RTLOperations
{
  public static final int RTLOP_ADD = 0;
  public static final int RTLOP_ADDC = 1;
  public static final int RTLOP_SUB = 2;
  public static final int RTLOP_SUBC = 3;
  public static final int RTLOP_SMUL = 4;
  public static final int RTLOP_UMUL = 5;
  public static final int RTLOP_SDIV = 6;
  public static final int RTLOP_UDIV = 7;
  public static final int RTLOP_MAX_ARITHMETIC = 7;
  public static final int RTLOP_AND = 8;
  public static final int RTLOP_OR = 9;
  public static final int RTLOP_NOT = 10;
  public static final int RTLOP_NAND = 11;
  public static final int RTLOP_NOR = 12;
  public static final int RTLOP_XOR = 13;
  public static final int RTLOP_XNOR = 14;
  public static final int RTLOP_MAX_LOGICAL = 14;
  public static final int RTLOP_SRL = 15;
  public static final int RTLOP_SRA = 16;
  public static final int RTLOP_SLL = 17;
  public static final int RTLOP_MAX_SHIFT = 17;
  public static final int RTLOP_UNKNOWN = Integer.MAX_VALUE;
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.asm.RTLOperations
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.asm;

public abstract interface ShiftInstruction
  extends Instruction, RTLOperations
{
  public abstract Operand getShiftSource();
  
  public abstract Operand getShiftLength();
  
  public abstract Operand getShiftDestination();
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.asm.ShiftInstruction
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.asm.sparc;

import sun.jvm.hotspot.asm.Instruction;

class AlternateSpaceLdstubDecoder
  extends LdstubDecoder
{
  AlternateSpaceLdstubDecoder(int op3, String name, int dataType)
  {
    super(op3, name, dataType);
  }
  
  Instruction decodeMemoryInstruction(int instruction, SPARCRegisterIndirectAddress addr, SPARCRegister rd, SPARCInstructionFactory factory)
  {
    setAddressSpace(instruction, addr);
    return factory.newLdstubInstruction(name, addr, rd);
  }
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.asm.sparc.AlternateSpaceLdstubDecoder
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.asm.sparc;

import sun.jvm.hotspot.asm.Instruction;

class AlternateSpaceLoadDecoder
  extends LoadDecoder
{
  AlternateSpaceLoadDecoder(int op3, String name, int dataType)
  {
    super(op3, name, dataType);
  }
  
  Instruction decodeMemoryInstruction(int instruction, SPARCRegisterIndirectAddress addr, SPARCRegister rd, SPARCInstructionFactory factory)
  {
    setAddressSpace(instruction, addr);
    return factory.newLoadInstruction(name, op3, addr, rd, dataType);
  }
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.asm.sparc.AlternateSpaceLoadDecoder
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.asm.sparc;

import sun.jvm.hotspot.asm.Instruction;

class AlternateSpaceStoreDecoder
  extends StoreDecoder
{
  AlternateSpaceStoreDecoder(int op3, String name, int dataType)
  {
    super(op3, name, dataType);
  }
  
  protected Instruction decodeMemoryInstruction(int instruction, SPARCRegisterIndirectAddress addr, SPARCRegister rd, SPARCInstructionFactory factory)
  {
    setAddressSpace(instruction, addr);
    return factory.newStoreInstruction(name, op3, addr, rd, dataType);
  }
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.asm.sparc.AlternateSpaceStoreDecoder
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.asm.sparc;

import sun.jvm.hotspot.asm.Instruction;

class AlternateSpaceSwapDecoder
  extends SwapDecoder
{
  AlternateSpaceSwapDecoder(int op3, String name, int dataType)
  {
    super(op3, name, dataType);
  }
  
  Instruction decodeMemoryInstruction(int instruction, SPARCRegisterIndirectAddress addr, SPARCRegister rd, SPARCInstructionFactory factory)
  {
    setAddressSpace(instruction, addr);
    return factory.newSwapInstruction(name, addr, rd);
  }
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.asm.sparc.AlternateSpaceSwapDecoder
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.asm.sparc;

import sun.jvm.hotspot.asm.ImmediateOrRegister;
import sun.jvm.ho
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114

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