sa-jdi

, -4650928645268272487L);
      return (String)localObject;
    }
    catch (RuntimeException localRuntimeException)
    {
      throw localRuntimeException;
    }
    catch (RemoteException localRemoteException)
    {
      throw localRemoteException;
    }
    catch (Exception localException)
    {
      throw new UnexpectedException("undeclared checked exception", localException);
    }
  }
  
  public String getCPU()
    throws RemoteException
  {
    try
    {
      Object localObject = ref.invoke(this, $method_getCPU_2, null, -1247069891996751893L);
      return (String)localObject;
    }
    catch (RuntimeException localRuntimeException)
    {
      throw localRuntimeException;
    }
    catch (RemoteException localRemoteException)
    {
      throw localRemoteException;
    }
    catch (Exception localException)
    {
      throw new UnexpectedException("undeclared checked exception", localException);
    }
  }
  
  public String getConsolePrompt()
    throws RemoteException
  {
    try
    {
      Object localObject = ref.invoke(this, $method_getConsolePrompt_3, null, 5492183851904530983L);
      return (String)localObject;
    }
    catch (RuntimeException localRuntimeException)
    {
      throw localRuntimeException;
    }
    catch (RemoteException localRemoteException)
    {
      throw localRemoteException;
    }
    catch (Exception localException)
    {
      throw new UnexpectedException("undeclared checked exception", localException);
    }
  }
  
  public long getHeapOopSize()
    throws RemoteException
  {
    try
    {
      Object localObject = ref.invoke(this, $method_getHeapOopSize_4, null, -7721005188988906279L);
      return ((Long)localObject).longValue();
    }
    catch (RuntimeException localRuntimeException)
    {
      throw localRuntimeException;
    }
    catch (RemoteException localRemoteException)
    {
      throw localRemoteException;
    }
    catch (Exception localException)
    {
      throw new UnexpectedException("undeclared checked exception", localException);
    }
  }
  
  public long getJBooleanSize()
    throws RemoteException
  {
    try
    {
      Object localObject = ref.invoke(this, $method_getJBooleanSize_5, null, 7132392908609733503L);
      return ((Long)localObject).longValue();
    }
    catch (RuntimeException localRuntimeException)
    {
      throw localRuntimeException;
    }
    catch (RemoteException localRemoteException)
    {
      throw localRemoteException;
    }
    catch (Exception localException)
    {
      throw new UnexpectedException("undeclared checked exception", localException);
    }
  }
  
  public long getJByteSize()
    throws RemoteException
  {
    try
    {
      Object localObject = ref.invoke(this, $method_getJByteSize_6, null, -843976384384501232L);
      return ((Long)localObject).longValue();
    }
    catch (RuntimeException localRuntimeException)
    {
      throw localRuntimeException;
    }
    catch (RemoteException localRemoteException)
    {
      throw localRemoteException;
    }
    catch (Exception localException)
    {
      throw new UnexpectedException("undeclared checked exception", localException);
    }
  }
  
  public long getJCharSize()
    throws RemoteException
  {
    try
    {
      Object localObject = ref.invoke(this, $method_getJCharSize_7, null, 8192218946390321797L);
      return ((Long)localObject).longValue();
    }
    catch (RuntimeException localRuntimeException)
    {
      throw localRuntimeException;
    }
    catch (RemoteException localRemoteException)
    {
      throw localRemoteException;
    }
    catch (Exception localException)
    {
      throw new UnexpectedException("undeclared checked exception", localException);
    }
  }
  
  public long getJDoubleSize()
    throws RemoteException
  {
    try
    {
      Object localObject = ref.invoke(this, $method_getJDoubleSize_8, null, 1506664339473731374L);
      return ((Long)localObject).longValue();
    }
    catch (RuntimeException localRuntimeException)
    {
      throw localRuntimeException;
    }
    catch (RemoteException localRemoteException)
    {
      throw localRemoteException;
    }
    catch (Exception localException)
    {
      throw new UnexpectedException("undeclared checked exception", localException);
    }
  }
  
  public long getJFloatSize()
    throws RemoteException
  {
    try
    {
      Object localObject = ref.invoke(this, $method_getJFloatSize_9, null, -6371863266406184934L);
      return ((Long)localObject).longValue();
    }
    catch (RuntimeException localRuntimeException)
    {
      throw localRuntimeException;
    }
    catch (RemoteException localRemoteException)
    {
      throw localRemoteException;
    }
    catch (Exception localException)
    {
      throw new UnexpectedException("undeclared checked exception", localException);
    }
  }
  
  public long getJIntSize()
    throws RemoteException
  {
    try
    {
      Object localObject = ref.invoke(this, $method_getJIntSize_10, null, 8282886890282832489L);
      return ((Long)localObject).longValue();
    }
    catch (RuntimeException localRuntimeException)
    {
      throw localRuntimeException;
    }
    catch (RemoteException localRemoteException)
    {
      throw localRemoteException;
    }
    catch (Exception localException)
    {
      throw new UnexpectedException("undeclared checked exception", localException);
    }
  }
  
  public long getJLongSize()
    throws RemoteException
  {
    try
    {
      Object localObject = ref.invoke(this, $method_getJLongSize_11, null, -4517291546419651763L);
      return ((Long)localObject).longValue();
    }
    catch (RuntimeException localRuntimeException)
    {
      throw localRuntimeException;
    }
    catch (RemoteException localRemoteException)
    {
      throw localRemoteException;
    }
    catch (Exception localException)
    {
      throw new UnexpectedException("undeclared checked exception", localException);
    }
  }
  
  public long getJShortSize()
    throws RemoteException
  {
    try
    {
      Object localObject = ref.invoke(this, $method_getJShortSize_12, null, -4284557432513160874L);
      return ((Long)localObject).longValue();
    }
    catch (RuntimeException localRuntimeException)
    {
      throw localRuntimeException;
    }
    catch (RemoteException localRemoteException)
    {
      throw localRemoteException;
    }
    catch (Exception localException)
    {
      throw new UnexpectedException("undeclared checked exception", localException);
    }
  }
  
  public MachineDescription getMachineDescription()
    throws RemoteException
  {
    try
    {
      Object localObject = ref.invoke(this, $method_getMachineDescription_13, null, 4446059106237011091L);
      return (MachineDescription)localObject;
    }
    catch (RuntimeException localRuntimeException)
    {
      throw localRuntimeException;
    }
    catch (RemoteException localRemoteException)
    {
      throw localRemoteException;
    }
    catch (Exception localException)
    {
      throw new UnexpectedException("undeclared checked exception", localException);
    }
  }
  
  public long getNarrowOopBase()
    throws RemoteException
  {
    try
    {
      Object localObject = ref.invoke(this, $method_getNarrowOopBase_14, null, -8754455065034603659L);
      return ((Long)localObject).longValue();
    }
    catch (RuntimeException localRuntimeException)
    {
      throw localRuntimeException;
    }
    catch (RemoteException localRemoteException)
    {
      throw localRemoteException;
    }
    catch (Exception localException)
    {
      throw new UnexpectedException("undeclared checked exception", localException);
    }
  }
  
  public int getNarrowOopShift()
    throws RemoteException
  {
    try
    {
      Object localObject = ref.invoke(this, $method_getNarrowOopShift_15, null, -1763874232431639117L);
      return ((Integer)localObject).intValue();
    }
    catch (RuntimeException localRuntimeException)
    {
      throw localRuntimeException;
    }
    catch (RemoteException localRemoteException)
    {
      throw localRemoteException;
    }
    catch (Exception localException)
    {
      throw new UnexpectedException("undeclared checked exception", localException);
    }
  }
  
  public String getOS()
    throws RemoteException
  {
    try
    {
      Object localObject = ref.invoke(this, $method_getOS_16, null, -3434048951873438376L);
      return (String)localObject;
    }
    catch (RuntimeException localRuntimeException)
    {
      throw localRuntimeException;
    }
    catch (RemoteException localRemoteException)
    {
      throw localRemoteException;
    }
    catch (Exception localException)
    {
      throw new UnexpectedException("undeclared checked exception", localException);
    }
  }
  
  public int getThreadHashCode(long paramLong, boolean paramBoolean)
    throws RemoteException
  {
    try
    {
      Object localObject = ref.invoke(this, $method_getThreadHashCode_17, new Object[] { new Long(paramLong), paramBoolean ? Boolean.TRUE : Boolean.FALSE }, -6470612449141775229L);
      return ((Integer)localObject).intValue();
    }
    catch (RuntimeException localRuntimeException)
    {
      throw localRuntimeException;
    }
    catch (RemoteException localRemoteException)
    {
      throw localRemoteException;
    }
    catch (Exception localException)
    {
      throw new UnexpectedException("undeclared checked exception", localException);
    }
  }
  
  public long[] getThreadIntegerRegisterSet(long paramLong, boolean paramBoolean)
    throws RemoteException
  {
    try
    {
      Object localObject = ref.invoke(this, $method_getThreadIntegerRegisterSet_18, new Object[] { new Long(paramLong), paramBoolean ? Boolean.TRUE : Boolean.FALSE }, 415307418896960803L);
      return (long[])localObject;
    }
    catch (RuntimeException localRuntimeException)
    {
      throw localRuntimeException;
    }
    catch (RemoteException localRemoteException)
    {
      throw localRemoteException;
    }
    catch (Exception localException)
    {
      throw new UnexpectedException("undeclared checked exception", localException);
    }
  }
  
  public boolean hasConsole()
    throws RemoteException
  {
    try
    {
      Object localObject = ref.invoke(this, $method_hasConsole_19, null, -302195858896262152L);
      return ((Boolean)localObject).booleanValue();
    }
    catch (RuntimeException localRuntimeException)
    {
      throw localRuntimeException;
    }
    catch (RemoteException localRemoteException)
    {
      throw localRemoteException;
    }
    catch (Exception localException)
    {
      throw new UnexpectedException("undeclared checked exception", localException);
    }
  }
  
  public long lookupInProcess(String paramString1, String paramString2)
    throws RemoteException
  {
    try
    {
      Object localObject = ref.invoke(this, $method_lookupInProcess_20, new Object[] { paramString1, paramString2 }, -7458202875634685637L);
      return ((Long)localObject).longValue();
    }
    catch (RuntimeException localRuntimeException)
    {
      throw localRuntimeException;
    }
    catch (RemoteException localRemoteException)
    {
      throw localRemoteException;
    }
    catch (Exception localException)
    {
      throw new UnexpectedException("undeclared checked exception", localException);
    }
  }
  
  public ReadResult readBytesFromProcess(long paramLong1, long paramLong2)
    throws RemoteException
  {
    try
    {
      Object localObject = ref.invoke(this, $method_readBytesFromProcess_21, new Object[] { new Long(paramLong1), new Long(paramLong2) }, 7189267276014404451L);
      return (ReadResult)localObject;
    }
    catch (RuntimeException localRuntimeException)
    {
      throw localRuntimeException;
    }
    catch (RemoteException localRemoteException)
    {
      throw localRemoteException;
    }
    catch (Exception localException)
    {
      throw new UnexpectedException("undeclared checked exception", localException);
    }
  }
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer_Stub
 * Java Class Version: 1.1 (45.3)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.debugger.remote;

import sun.jvm.hotspot.debugger.Address;
import sun.jvm.hotspot.debugger.OopHandle;

class RemoteOopHandle
  extends RemoteAddress
  implements OopHandle
{
  RemoteOopHandle(RemoteDebuggerClient debugger, long addr)
  {
    super(debugger, addr);
  }
  
  public Address addOffsetTo(long offset)
    throws UnsupportedOperationException
  {
    throw new UnsupportedOperationException("addOffsetTo not applicable to OopHandles (interior object pointers not allowed)");
  }
  
  public Address andWithMask(long mask)
    throws UnsupportedOperationException
  {
    throw new UnsupportedOperationException("andWithMask not applicable to OopHandles (i.e., anything but C addresses)");
  }
  
  public Address orWithMask(long mask)
    throws UnsupportedOperationException
  {
    throw new UnsupportedOperationException("orWithMask not applicable to OopHandles (i.e., anything but C addresses)");
  }
  
  public Address xorWithMask(long mask)
    throws UnsupportedOperationException
  {
    throw new UnsupportedOperationException("xorWithMask not applicable to OopHandles (i.e., anything but C addresses)");
  }
}

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

import sun.jvm.hotspot.debugger.Address;
import sun.jvm.hotspot.debugger.DebuggerException;
import sun.jvm.hotspot.debugger.ThreadContext;
import sun.jvm.hotspot.debugger.ThreadProxy;

public abstract class RemoteThread
  implements ThreadProxy
{
  protected RemoteDebuggerClient debugger;
  protected Address addr;
  protected long id;
  
  public RemoteThread(RemoteDebuggerClient debugger, Address addr)
  {
    this.debugger = debugger;
    this.addr = addr;
    id = -1L;
  }
  
  public RemoteThread(RemoteDebuggerClient debugger, long id)
  {
    this.debugger = debugger;
    addr = null;
    this.id = id;
  }
  
  public boolean canSetContext()
    throws DebuggerException
  {
    return false;
  }
  
  public void setContext(ThreadContext context)
    throws IllegalThreadStateException, DebuggerException
  {
    throw new DebuggerException("Unimplemented");
  }
  
  public boolean equals(Object o)
  {
    if (o == null) {
      return false;
    }
    if (!(o instanceof RemoteThread)) {
      return false;
    }
    RemoteThread other = (RemoteThread)o;
    boolean isOtherAddress = addr != null;
    boolean isAddress = addr != null;
    if (isAddress) {
      return isOtherAddress ? debugger.areThreadsEqual(addr, addr) : debugger.areThreadsEqual(addr, id);
    }
    return isOtherAddress ? debugger.areThreadsEqual(id, addr) : debugger.areThreadsEqual(id, id);
  }
  
  public int hashCode()
  {
    return addr != null ? debugger.getThreadHashCode(addr) : debugger.getThreadHashCode(id);
  }
  
  public String toString()
  {
    return "t@ " + hashCode();
  }
}

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

import sun.jvm.hotspot.debugger.Address;
import sun.jvm.hotspot.debugger.ThreadProxy;

public abstract interface RemoteThreadFactory
{
  public abstract ThreadProxy createThreadWrapper(Address paramAddress);
  
  public abstract ThreadProxy createThreadWrapper(long paramLong);
}

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

import sun.jvm.hotspot.debugger.Address;
import sun.jvm.hotspot.debugger.ThreadContext;
import sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient;
import sun.jvm.hotspot.debugger.remote.RemoteThread;
import sun.jvm.hotspot.utilities.Assert;

public class RemoteSPARCThread
  extends RemoteThread
{
  public RemoteSPARCThread(RemoteDebuggerClient debugger, Address addr)
  {
    super(debugger, addr);
  }
  
  public RemoteSPARCThread(RemoteDebuggerClient debugger, long id)
  {
    super(debugger, id);
  }
  
  public ThreadContext getContext()
    throws IllegalThreadStateException
  {
    RemoteSPARCThreadContext context = new RemoteSPARCThreadContext(debugger);
    long[] regs = addr != null ? debugger.getThreadIntegerRegisterSet(addr) : debugger.getThreadIntegerRegisterSet(id);
    if (Assert.ASSERTS_ENABLED) {
      Assert.that(regs.length == 38, "size of register set must match");
    }
    for (int i = 0; i < regs.length; i++) {
      context.setRegister(i, regs[i]);
    }
    return context;
  }
}

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

import sun.jvm.hotspot.debugger.Address;
import sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient;
import sun.jvm.hotspot.debugger.sparc.SPARCThreadContext;

public class RemoteSPARCThreadContext
  extends SPARCThreadContext
{
  private RemoteDebuggerClient debugger;
  
  public RemoteSPARCThreadContext(RemoteDebuggerClient debugger)
  {
    this.debugger = debugger;
  }
  
  public void setRegisterAsAddress(int index, Address value)
  {
    setRegister(index, debugger.getAddressValue(value));
  }
  
  public Address getRegisterAsAddress(int index)
  {
    return debugger.newAddress(getRegister(index));
  }
}

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

import sun.jvm.hotspot.debugger.Address;
import sun.jvm.hotspot.debugger.ThreadProxy;
import sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient;
import sun.jvm.hotspot.debugger.remote.RemoteThreadFactory;

public class RemoteSPARCThreadFactory
  implements RemoteThreadFactory
{
  private RemoteDebuggerClient debugger;
  
  public RemoteSPARCThreadFactory(RemoteDebuggerClient debugger)
  {
    this.debugger = debugger;
  }
  
  public ThreadProxy createThreadWrapper(Address threadIdentifierAddr)
  {
    return new RemoteSPARCThread(debugger, threadIdentifierAddr);
  }
  
  public ThreadProxy createThreadWrapper(long id)
  {
    return new RemoteSPARCThread(debugger, id);
  }
}

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

import sun.jvm.hotspot.debugger.Address;
import sun.jvm.hotspot.debugger.ThreadContext;
import sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient;
import sun.jvm.hotspot.debugger.remote.RemoteThread;
import sun.jvm.hotspot.utilities.Assert;

public class RemoteX86Thread
  extends RemoteThread
{
  public RemoteX86Thread(RemoteDebuggerClient debugger, Address addr)
  {
    super(debugger, addr);
  }
  
  public RemoteX86Thread(RemoteDebuggerClient debugger, long id)
  {
    super(debugger, id);
  }
  
  public ThreadContext getContext()
    throws IllegalThreadStateException
  {
    RemoteX86ThreadContext context = new RemoteX86ThreadContext(debugger);
    long[] regs = addr != null ? debugger.getThreadIntegerRegisterSet(addr) : debugger.getThreadIntegerRegisterSet(id);
    if (Assert.ASSERTS_ENABLED) {
      Assert.that(regs.length == 25, "size of register set must match");
    }
    for (int i = 0; i < regs.length; i++) {
      context.setRegister(i, regs[i]);
    }
    return context;
  }
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.debugger.remote.x86.RemoteX86Thread
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.debugger.remote.x86;

import sun.jvm.hotspot.debugger.Address;
import sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient;
import sun.jvm.hotspot.debugger.x86.X86ThreadContext;

public class RemoteX86ThreadContext
  extends X86ThreadContext
{
  private RemoteDebuggerClient debugger;
  
  public RemoteX86ThreadContext(RemoteDebuggerClient debugger)
  {
    this.debugger = debugger;
  }
  
  public void setRegisterAsAddress(int index, Address value)
  {
    setRegister(index, debugger.getAddressValue(value));
  }
  
  public Address getRegisterAsAddress(int index)
  {
    return debugger.newAddress(getRegister(index));
  }
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.debugger.remote.x86.RemoteX86ThreadContext
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.debugger.remote.x86;

import sun.jvm.hotspot.debugger.Address;
import sun.jvm.hotspot.debugger.ThreadProxy;
import sun.jvm.hotspot.debugger.remote.RemoteDebuggerClient;
import sun.jvm.hotspot.debugger.remote.RemoteThreadFactory;

public class RemoteX86ThreadFactory
  implements RemoteThreadFactory
{
  private RemoteDebuggerClient debugger;
  
  public RemoteX86ThreadFactory(RemoteDebuggerClient debugger)
  {
    this.debugger = debugger;
  }
  
  public ThreadProxy createThreadWrapper(Address threadIdentifierAddr)
  {
    return new RemoteX86Thread(debugger, threadIdentifierAddr);
  }
  
  public ThreadProxy createThreadWrapper(long id)
  {
    return new RemoteX86Thread(debugger, id);
  }
}

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

import sun.jvm.hotspot.debugger.Address;
import sun.jvm.hotspot.debugger.ThreadContext;

public abstract class SPARCThreadContext
  implements ThreadContext
{
  public static final int R_G0 = 0;
  public static final int R_G1 = 1;
  public static final int R_G2 = 2;
  public static final int R_G3 = 3;
  public static final int R_G4 = 4;
  public static final int R_G5 = 5;
  public static final int R_G6 = 6;
  public static final int R_G7 = 7;
  public static final int R_O0 = 8;
  public static final int R_O1 = 9;
  public static final int R_O2 = 10;
  public static final int R_O3 = 11;
  public static final int R_O4 = 12;
  public static final int R_O5 = 13;
  public static final int R_O6 = 14;
  public static final int R_O7 = 15;
  public static final int R_L0 = 16;
  public static final int R_L1 = 17;
  public static final int R_L2 = 18;
  public static final int R_L3 = 19;
  public static final int R_L4 = 20;
  public static final int R_L5 = 21;
  public static final int R_L6 = 22;
  public static final int R_L7 = 23;
  public static final int R_I0 = 24;
  public static final int R_I1 = 25;
  public static final int R_I2 = 26;
  public static final int R_I3 = 27;
  public static final int R_I4 = 28;
  public static final int R_I5 = 29;
  public static final int R_I6 = 30;
  public static final int R_I7 = 31;
  public static final int R_CCR = 32;
  public static final int R_PSR = 32;
  public static final int R_PC = 33;
  public static final int R_nPC = 34;
  public static final int R_SP = 14;
  public static final int R_FP = 30;
  public static final int R_Y = 35;
  public static final int R_ASI = 36;
  public static final int R_FPRS = 37;
  public static final int R_WIM = 36;
  public static final int R_TBR = 37;
  public static final int NPRGREG = 38;
  private static final String[] regNames = { "G0", "G1", "G2", "G3", "G4", "G5", "G6", "G7", "O0", "O1", "O2", "O3", "O4", "O5", "O6/SP", "O7", "L0", "L1", "L2", "L3", "L4", "L5", "L6", "L7", "I0", "I1", "I2", "I3", "I4", "I5", "I6/FP", "I7", "CCR/PSR", "PC", "nPC", "Y", "ASI/WIM", "FPRS/TBR" };
  private long[] data;
  
  public SPARCThreadContext()
  {
    data = new long[38];
  }
  
  public int getNumRegisters()
  {
    return 38;
  }
  
  public String getRegisterName(int index)
  {
    return regNames[index];
  }
  
  public void setRegister(int index, long value)
  {
    data[index] = value;
  }
  
  public long getRegister(int index)
  {
    return data[index];
  }
  
  public abstract void setRegisterAsAddress(int paramInt, Address paramAddress);
  
  public abstract Address getRegisterAsAddress(int paramInt);
}

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

public abstract interface SymbolLookup
{
  public abstract Address lookup(String paramString1, String paramString2);
  
  public abstract OopHandle lookupOop(String paramString1, String paramString2);
}

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

public abstract interface ThreadAccess
{
  public abstract ThreadProxy getThreadForIdentifierAddress(Address paramAddress);
  
  public abstract ThreadProxy getThreadForThreadId(long paramLong);
}

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

public abstract interface ThreadContext
{
  public abstract int getNumRegisters();
  
  public abstract String getRegisterName(int paramInt);
  
  public abstract long getRegister(int paramInt);
  
  public abstract void setRegister(int paramInt, long paramLong);
  
  public abstract Address getRegisterAsAddress(int paramInt);
  
  public abstract void setRegisterAsAddress(int paramInt, Address paramAddress);
}

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

public abstract interface ThreadProxy
{
  public abstract ThreadContext getContext()
    throws IllegalThreadStateException;
  
  public abstract boolean canSetContext()
    throws DebuggerException;
  
  public abstract void setContext(ThreadContext paramThreadContext)
    throws IllegalThreadStateException, DebuggerException;
}

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

public class UnalignedAddressException
  extends AddressException
{
  public UnalignedAddressException(long addr)
  {
    super(addr);
  }
  
  public UnalignedAddressException(String detail, long addr)
  {
    super(detail, addr);
  }
}

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

public class UnmappedAddressException
  extends AddressException
{
  public UnmappedAddressException(long addr)
  {
    super(addr);
  }
  
  public UnmappedAddressException(String detail, long addr)
  {
    super(detail, addr);
  }
}

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

import java.io.IOException;
import sun.jvm.hotspot.debugger.Address;
import sun.jvm.hotspot.debugger.DataSource;
import sun.jvm.hotspot.debugger.DebuggerException;
import sun.jvm.hotspot.debugger.UnmappedAddressException;

class AddressDataSource
  implements DataSource
{
  private Address addr;
  private long offset;
  
  AddressDataSource(Address addr)
  {
    this.addr = addr;
    offset = 0L;
  }
  
  public byte readByte()
    throws IOException
  {
    try
    {
      byte res = (byte)(int)addr.getCIntegerAt(offset, 1L, false);
      offset += 1L;
      return res;
    }
    catch (UnmappedAddressException e)
    {
      throw ((IOException)new IOException("Unmapped address at 0x" + Long.toHexString(e.getAddress())).initCause(e));
    }
    catch (DebuggerException e)
    {
      throw ((IOException)new IOException(e.toString()).initCause(e));
    }
  }
  
  public short readShort()
    throws IOException
  {
    int b1 = readByte() & 0xFF;
    int b2 = readByte() & 0xFF;
    return (short)(b1 << 8 | b2);
  }
  
  public int readInt()
    throws IOException
  {
    int b1 = readByte() & 0xFF;
    int b2 = readByte() & 0xFF;
    int b3 = readByte() & 0xFF;
    int b4 = readByte() & 0xFF;
    return b1 << 24 | b2 << 16 | b3 << 8 | b4;
  }
  
  public long readLong()
    throws IOException
  {
    long b1 = readByte() & 0xFF;
    long b2 = readByte() & 0xFF;
    long b3 = readByte() & 0xFF;
    long b4 = readByte() & 0xFF;
    long b5 = readByte() & 0xFF;
    long b6 = readByte() & 0xFF;
    long b7 = readByte() & 0xFF;
    long b8 = readByte() & 0xFF;
    return (b1 << 24 | b2 << 16 | b3 << 8 | b4) << 32 | b5 << 24 | b6 << 16 | b7 << 8 | b8;
  }
  
  public int read(byte[] b)
    throws IOException
  {
    for (int i = 0; i < b.length; i++) {
      b[i] = readByte();
    }
    return b.length;
  }
  
  public void seek(long pos)
    throws IOException
  {
    offset = pos;
  }
  
  public long getFilePointer()
    throws IOException
  {
    return offset;
  }
  
  public void close()
    throws IOException
  {}
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.debugger.win32.AddressDataSource
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.debugger.win32.coff;

public abstract interface AuxBfEfRecord
  extends AuxSymbolRecord
{
  public abstract short getLineNumber();
  
  public abstract int getPointerToNextFunction();
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.debugger.win32.coff.AuxBfEfRecord
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.debugger.win32.coff;

public abstract interface AuxFileRecord
  extends AuxSymbolRecord
{
  public abstract String getName();
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.debugger.win32.coff.AuxFileRecord
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.debugger.win32.coff;

public abstract interface AuxFunctionDefinitionRecord
  extends AuxSymbolRecord
{
  public abstract int getTagIndex();
  
  public abstract int getTotalSize();
  
  public abstract int getPointerToLineNumber();
  
  public abstract int getPointerToNextFunction();
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.debugger.win32.coff.AuxFunctionDefinitionRecord
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.debugger.win32.coff;

public abstract interface AuxSectionDefinitionsRecord
  extends AuxSymbolRecord
{
  public abstract int getLength();
  
  public abstract short getNumberOfRelocations();
  
  public abstract short getNumberOfLineNumbers();
  
  public abstract int getCheckSum();
  
  public abstract short getNumber();
  
  public abstract byte getSelection();
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.debugger.win32.coff.AuxSectionDefinitionsRecord
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.debugger.win32.coff;

public abstract interface AuxSymbolRecord
{
  public static final int FUNCTION_DEFINITION = 0;
  public static final int BF_EF_RECORD = 1;
  public static final int WEAK_EXTERNAL = 2;
  public static final int FILE = 3;
  public static final int SECTION_DEFINITION = 4;
  
  public abstract int getType();
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.debugger.win32.coff.AuxSymbolRecord
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.debugger.win32.coff;

public abstract interface AuxWeakExternalRecord
  extends AuxSymbolRecord
{
  public static final int IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY = 1;
  public static final int IMAGE_WEAK_EXTERN_SEARCH_LIBRARY = 2;
  public static final int IMAGE_WEAK_EXTERN_SEARCH_ALIAS = 3;
  
  public abstract int getTagIndex();
  
  public abstract int getCharacteristics();
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.debugger.win32.coff.AuxWeakExternalRecord
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.debugger.win32.coff;

public abstract interface Characteristics
{
  public static final short IMAGE_FILE_RELOCS_STRIPPED = 1;
  public static final short IMAGE_FILE_EXECUTABLE_IMAGE = 2;
  public static final short IMAGE_FILE_LINE_NUMS_STRIPPED = 4;
  public static final short IMAGE_FILE_LOCAL_SYMS_STRIPPED = 8;
  public static final short IMAGE_FILE_AGGRESSIVE_WS_TRIM = 16;
  public static final short IMAGE_FILE_LARGE_ADDRESS_AWARE = 32;
  public static final short IMAGE_FILE_16BIT_MACHINE = 64;
  public static final short IMAGE_FILE_BYTES_REVERSED_LO = 128;
  public static final short IMAGE_FILE_32BIT_MACHINE = 256;
  public static final short IMAGE_FILE_DEBUG_STRIPPED = 512;
  public static final short IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP = 1024;
  public static final short IMAGE_FILE_SYSTEM = 4096;
  public static final short IMAGE_FILE_DLL = 8192;
  public static final short IMAGE_FILE_UP_SYSTEM_ONLY = 16384;
  public static final short IMAGE_FILE_BYTES_REVERSED_HI = -32768;
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.debugger.win32.coff.Characteristics
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.debugger.win32.coff;

public class COFFException
  extends RuntimeException
{
  public COFFException() {}
  
  public COFFException(Throwable cause)
  {
    super(cause);
  }
  
  public COFFException(String message)
  {
    super(message);
  }
  
  public COFFException(String message, Throwable cause)
  {
    super(message, cause);
  }
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.debugger.win32.coff.COFFException
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.debugger.win32.coff;

public abstract interface COFFFile
{
  public abstract COFFHeader getHeader();
  
  public abstract boolean isImage();
  
  public abstract void close();
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.debugger.win32.coff.COFFFile
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.debugger.win32.coff;

import sun.jvm.hotspot.utilities.memo.MemoizedObject;

final class COFFFileParser$COFFFileImpl$1
  extends MemoizedObject
{
  private final COFFFileParser.COFFFileImpl this$1;
  
  COFFFileParser$COFFFileImpl$1(COFFFileParser.COFFFileImpl paramCOFFFileImpl) {}
  
  public Object computeValue()
  {
    return new COFFFileParser.COFFFileImpl.COFFHeaderImpl(this$1);
  }
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.debugger.win32.coff.COFFFileParser.COFFFileImpl.1
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.debugger.win32.coff;

import sun.jvm.hotspot.utilities.memo.MemoizedObject;

final class COFFFileParser$COFFFileImpl$COFFHeaderImpl$1
  extends MemoizedObject
{
  private final COFFFileParser.COFFFileImpl.COFFHeaderImpl this$2;
  
  COFFFileParser$COFFFileImpl$COFFHeaderImpl$1(COFFFileParser.COFFFileImpl.COFFHeaderImpl paramCOFFHeaderImpl) {}
  
  public Object computeValue()
  {
    int ptr = this$2.getPointerToSymbolTable();
    if (ptr == 0) {
      return new COFFFileParser.COFFFileImpl.COFFHeaderImpl.StringTable(this$2, 0);
    }
    return new COFFFileParser.COFFFileImpl.COFFHeaderImpl.StringTable(this$2, ptr + 18 * this$2.getNumberOfSymbols());
  }
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.debugger.win32.coff.COFFFileParser.COFFFileImpl.COFFHeaderImpl.1
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.debugger.win32.coff;

import sun.jvm.hotspot.utilities.memo.MemoizedObject;

final class COFFFileParser$COFFFileImpl$COFFHeaderImpl$2
  extends MemoizedObject
{
  private final COFFFileParser.COFFFileImpl.COFFHeaderImpl this$2;
  
  COFFFileParser$COFFFileImpl$COFFHeaderImpl$2(COFFFileParser.COFFFileImpl.COFFHeaderImpl paramCOFFHeaderImpl, COFFFileParser.COFFFileImpl paramCOFFFileImpl, int paramInt) {}
  
  public Object computeValue()
  {
    return new COFFFileParser.COFFFileImpl.COFFHeaderImpl.SectionHeaderImpl(this$2, val$secHdrOffset);
  }
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.debugger.win32.coff.COFFFileParser.COFFFileImpl.COFFHeaderImpl.2
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.debugger.win32.coff;

import sun.jvm.hotspot.utilities.memo.MemoizedObject;

final class COFFFileParser$COFFFileImpl$COFFHeaderImpl$3
  extends MemoizedObject
{
  private final COFFFileParser.COFFFileImpl.COFFHeaderImpl this$2;
  
  COFFFileParser$COFFFileImpl$COFFHeaderImpl$3(COFFFileParser.COFFFileImpl.COFFHeaderImpl paramCOFFHeaderImpl, COFFFileParser.COFFFileImpl paramCOFFFileImpl, int paramInt) {}
  
  public Object computeValue()
  {
    return new COFFFileParser.COFFFileImpl.COFFHeaderImpl.COFFSymbolImpl(this$2, val$symbolOffset);
  }
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.debugger.win32.coff.COFFFileParser.COFFFileImpl.COFFHeaderImpl.3
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.debugger.win32.coff;

class COFFFileParser$COFFFileImpl$COFFHeaderImpl$AuxBfEfRecordImpl
  implements AuxBfEfRecord
{
  private short lineNumber;
  private int pointerToNextFunction;
  private final COFFFileParser.COFFFileImpl.COFFHeaderImpl this$2;
  
  COFFFileParser$COFFFileImpl$COFFHeaderImpl$AuxBfEfRecordImpl(COFFFileParser.COFFFileImpl.COFFHeaderImpl paramCOFFHeaderImpl, int offset)
  {
    COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(paramCOFFHeaderImpl).seek(offset);
    COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(paramCOFFHeaderImpl).readInt();
    lineNumber = COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(paramCOFFHeaderImpl).readShort();
    COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(paramCOFFHeaderImpl).readInt();
    COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(paramCOFFHeaderImpl).readShort();
    pointerToNextFunction = COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(paramCOFFHeaderImpl).readInt();
  }
  
  public short getLineNumber()
  {
    return lineNumber;
  }
  
  public int getPointerToNextFunction()
  {
    return pointerToNextFunction;
  }
  
  public int getType()
  {
    return 1;
  }
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.debugger.win32.coff.COFFFileParser.COFFFileImpl.COFFHeaderImpl.AuxBfEfRecordImpl
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.debugger.win32.coff;

import java.io.UnsupportedEncodingException;

class COFFFileParser$COFFFileImpl$COFFHeaderImpl$AuxFileRecordImpl
  implements AuxFileRecord
{
  private String name;
  private final COFFFileParser.COFFFileImpl.COFFHeaderImpl this$2;
  
  COFFFileParser$COFFFileImpl$COFFHeaderImpl$AuxFileRecordImpl(COFFFileParser.COFFFileImpl.COFFHeaderImpl arg1, int offset)
  {
    COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(???).seek(offset);
    byte[] tmpName = new byte[18];
    int numRead = COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(???).readBytes(tmpName);
    if (numRead != 18) {
      throw new COFFException("Error reading auxiliary file record at offset " + offset);
    }
    try
    {
      name = new String(tmpName, "US-ASCII");
    }
    catch (UnsupportedEncodingException e)
    {
      throw new COFFException(e);
    }
  }
  
  public String getName()
  {
    return name;
  }
  
  public int getType()
  {
    return 3;
  }
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.debugger.win32.coff.COFFFileParser.COFFFileImpl.COFFHeaderImpl.AuxFileRecordImpl
 * Java Class Version: 1.4 (48.0)
 * JD-Core Version:    0.7.1
 */
package sun.jvm.hotspot.debugger.win32.coff;

class COFFFileParser$COFFFileImpl$COFFHeaderImpl$AuxFunctionDefinitionRecordImpl
  imple
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