sa-jdi

C50SrcModFileDescImpl[offsets.length];
    for (int i = 0; i < res.length; i++) {
      res[i] = new COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SrcModFileDescImpl(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SSSrcModuleImpl.access$1200(this$4), offsets[i], val$offset);
    }
    return res;
  }
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.debugger.win32.coff.COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SSSrcModuleImpl.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$DebugVC50Impl$DebugVC50SSSrcModuleImpl$2
  extends MemoizedObject
{
  private final COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SSSrcModuleImpl this$4;
  
  COFFFileParser$COFFFileImpl$COFFHeaderImpl$DebugVC50Impl$DebugVC50SSSrcModuleImpl$2(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SSSrcModuleImpl paramDebugVC50SSSrcModuleImpl, COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl paramDebugVC50Impl, int paramInt) {}
  
  public Object computeValue()
  {
    COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SSSrcModuleImpl.access$1200(this$4))).seek(val$offset + 4 * (this$4.getNumSourceFiles() + 1));
    int[] res = new int[2 * this$4.getNumCodeSegments()];
    for (int i = 0; i < 2 * this$4.getNumCodeSegments(); i++) {
      res[i] = COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SSSrcModuleImpl.access$1200(this$4))).readInt();
    }
    return res;
  }
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.debugger.win32.coff.COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SSSrcModuleImpl.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$DebugVC50Impl$DebugVC50SSSrcModuleImpl$3
  extends MemoizedObject
{
  private final COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SSSrcModuleImpl this$4;
  
  COFFFileParser$COFFFileImpl$COFFHeaderImpl$DebugVC50Impl$DebugVC50SSSrcModuleImpl$3(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SSSrcModuleImpl paramDebugVC50SSSrcModuleImpl, COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl paramDebugVC50Impl, int paramInt) {}
  
  public Object computeValue()
  {
    COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SSSrcModuleImpl.access$1200(this$4))).seek(val$offset + 4 * (this$4.getNumSourceFiles() + 1) + 8 * this$4.getNumCodeSegments());
    short[] res = new short[this$4.getNumCodeSegments()];
    for (int i = 0; i < this$4.getNumCodeSegments(); i++) {
      res[i] = COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SSSrcModuleImpl.access$1200(this$4))).readShort();
    }
    return res;
  }
}

/* Location:
 * Qualified Name:     sun.jvm.hotspot.debugger.win32.coff.COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SSSrcModuleImpl.3
 * 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;

class COFFFileParser$COFFFileImpl$COFFHeaderImpl$DebugVC50Impl$DebugVC50SSSrcModuleImpl
  extends COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SubsectionImpl
  implements DebugVC50SSSrcModule
{
  private int offset;
  private short cFile;
  private short cSeg;
  private MemoizedObject baseSrcFiles;
  private MemoizedObject segOffsets;
  private MemoizedObject segs;
  private final COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl this$3;
  
  COFFFileParser$COFFFileImpl$COFFHeaderImpl$DebugVC50Impl$DebugVC50SSSrcModuleImpl(final COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl paramDebugVC50Impl, short ssType, short iMod, int ssSize, final int offset)
  {
    super(paramDebugVC50Impl, ssType, iMod, ssSize, offset);
    
    this.offset = offset;
    COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(paramDebugVC50Impl)).seek(offset);
    cFile = COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(paramDebugVC50Impl)).readShort();
    cSeg = COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(paramDebugVC50Impl)).readShort();
    
    baseSrcFiles = new MemoizedObject()
    {
      public Object computeValue()
      {
        int[] offsets = new int[getNumSourceFiles()];
        COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).seek(offset + 4);
        for (int i = 0; i < getNumSourceFiles(); i++) {
          offsets[i] = (offset + COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readInt());
        }
        COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SrcModFileDescImpl[] res = new COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SrcModFileDescImpl[offsets.length];
        for (int i = 0; i < res.length; i++) {
          res[i] = new COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SrcModFileDescImpl(this$3, offsets[i], offset);
        }
        return res;
      }
    };
    segOffsets = new MemoizedObject()
    {
      public Object computeValue()
      {
        COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).seek(offset + 4 * (getNumSourceFiles() + 1));
        int[] res = new int[2 * getNumCodeSegments()];
        for (int i = 0; i < 2 * getNumCodeSegments(); i++) {
          res[i] = COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readInt();
        }
        return res;
      }
    };
    segs = new MemoizedObject()
    {
      public Object computeValue()
      {
        COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).seek(offset + 4 * (getNumSourceFiles() + 1) + 8 * getNumCodeSegments());
        short[] res = new short[getNumCodeSegments()];
        for (int i = 0; i < getNumCodeSegments(); i++) {
          res[i] = COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readShort();
        }
        return res;
      }
    };
  }
  
  public int getNumSourceFiles()
  {
    return cFile & 0xFFFF;
  }
  
  public int getNumCodeSegments()
  {
    return cSeg & 0xFFFF;
  }
  
  public DebugVC50SrcModFileDesc getSourceFileDesc(int i)
  {
    return ((COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SrcModFileDescImpl[])(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SrcModFileDescImpl[])baseSrcFiles.getValue())[i];
  }
  
  public int getSegmentStartOffset(int i)
  {
    return ((int[])(int[])segOffsets.getValue())[(2 * i)];
  }
  
  public int getSegmentEndOffset(int i)
  {
    return ((int[])(int[])segOffsets.getValue())[(2 * i + 1)];
  }
  
  public int getSegment(int i)
  {
    return ((short[])(short[])segs.getValue())[i] & 0xFFFF;
  }
}

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

class COFFFileParser$COFFFileImpl$COFFHeaderImpl$DebugVC50Impl$DebugVC50SSStaticSymImpl
  extends COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SSSymbolBaseImpl
  implements DebugVC50SSStaticSym
{
  private final COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl this$3;
  
  COFFFileParser$COFFFileImpl$COFFHeaderImpl$DebugVC50Impl$DebugVC50SSStaticSymImpl(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl paramDebugVC50Impl, short ssType, short iMod, int ssSize, int offset)
  {
    super(paramDebugVC50Impl, ssType, iMod, ssSize, offset);
  }
}

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

class COFFFileParser$COFFFileImpl$COFFHeaderImpl$DebugVC50Impl$DebugVC50SSSymbolBaseImpl
  extends COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SubsectionImpl
  implements DebugVC50SSSymbolBase
{
  private int offset;
  private short symHash;
  private short addrHash;
  private int cbSymbol;
  private int cbSymHash;
  private int cbAddrHash;
  private static final int HEADER_SIZE = 16;
  private final COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl this$3;
  
  COFFFileParser$COFFFileImpl$COFFHeaderImpl$DebugVC50Impl$DebugVC50SSSymbolBaseImpl(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl paramDebugVC50Impl, short ssType, short iMod, int ssSize, int offset)
  {
    super(paramDebugVC50Impl, ssType, iMod, ssSize, offset);
    this.offset = offset;
    COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(paramDebugVC50Impl)).seek(offset);
    symHash = COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(paramDebugVC50Impl)).readShort();
    addrHash = COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(paramDebugVC50Impl)).readShort();
    cbSymbol = COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(paramDebugVC50Impl)).readInt();
    cbSymHash = COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(paramDebugVC50Impl)).readInt();
    cbAddrHash = COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(paramDebugVC50Impl)).readInt();
  }
  
  public short getSymHashIndex()
  {
    return symHash;
  }
  
  public short getAddrHashIndex()
  {
    return addrHash;
  }
  
  public int getSymTabSize()
  {
    return cbSymbol;
  }
  
  public int getSymHashSize()
  {
    return cbSymHash;
  }
  
  public int getAddrHashSize()
  {
    return cbAddrHash;
  }
  
  public DebugVC50SymbolIterator getSymbolIterator()
  {
    return new COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SymbolIteratorImpl(this$3, offset + 16, cbSymbol);
  }
}

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

class COFFFileParser$COFFFileImpl$COFFHeaderImpl$DebugVC50Impl$DebugVC50SSSymbolsImpl
  extends COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SubsectionImpl
  implements DebugVC50SSSymbols
{
  private final COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl this$3;
  
  COFFFileParser$COFFFileImpl$COFFHeaderImpl$DebugVC50Impl$DebugVC50SSSymbolsImpl(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl paramDebugVC50Impl, short ssType, short iMod, int ssSize, int offset)
  {
    super(paramDebugVC50Impl, ssType, iMod, ssSize, offset);
  }
}

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

class COFFFileParser$COFFFileImpl$COFFHeaderImpl$DebugVC50Impl$DebugVC50SSTypesImpl
  extends COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SubsectionImpl
  implements DebugVC50SSTypes
{
  private final COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl this$3;
  
  COFFFileParser$COFFFileImpl$COFFHeaderImpl$DebugVC50Impl$DebugVC50SSTypesImpl(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl paramDebugVC50Impl, short ssType, short iMod, int ssSize, int offset)
  {
    super(paramDebugVC50Impl, ssType, iMod, ssSize, offset);
  }
}

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

class COFFFileParser$COFFFileImpl$COFFHeaderImpl$DebugVC50Impl$DebugVC50SubsectionDirectoryImpl
  implements DebugVC50SubsectionDirectory, DebugVC50SubsectionTypes
{
  private int offset;
  private short dirHeaderLength;
  private short dirEntryLength;
  private int numEntries;
  private final COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl this$3;
  
  COFFFileParser$COFFFileImpl$COFFHeaderImpl$DebugVC50Impl$DebugVC50SubsectionDirectoryImpl(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl paramDebugVC50Impl, int offset)
  {
    this.offset = offset;
    
    COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(paramDebugVC50Impl)).seek(offset);
    dirHeaderLength = COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(paramDebugVC50Impl)).readShort();
    dirEntryLength = COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(paramDebugVC50Impl)).readShort();
    numEntries = COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(paramDebugVC50Impl)).readInt();
  }
  
  public short getHeaderLength()
  {
    return dirHeaderLength;
  }
  
  public short getEntryLength()
  {
    return dirEntryLength;
  }
  
  public int getNumEntries()
  {
    return numEntries;
  }
  
  public DebugVC50Subsection getSubsection(int i)
  {
    COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).seek(offset + dirHeaderLength + i * dirEntryLength);
    short ssType = COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readShort();
    short iMod = COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readShort();
    int lfo = COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$800(this$3, COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readInt());
    int cb = COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readInt();
    switch (ssType)
    {
    case 288: 
      return new COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SSModuleImpl(this$3, ssType, iMod, cb, lfo);
    case 289: 
      return new COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SSTypesImpl(this$3, ssType, iMod, cb, lfo);
    case 290: 
      return new COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SSPublicImpl(this$3, ssType, iMod, cb, lfo);
    case 291: 
      return new COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SSPublicSymImpl(this$3, ssType, iMod, cb, lfo);
    case 292: 
      return new COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SSSymbolsImpl(this$3, ssType, iMod, cb, lfo);
    case 293: 
      return new COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SSAlignSymImpl(this$3, ssType, iMod, cb, lfo);
    case 294: 
      return new COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SSSrcLnSegImpl(this$3, ssType, iMod, cb, lfo);
    case 295: 
      return new COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SSSrcModuleImpl(this$3, ssType, iMod, cb, lfo);
    case 296: 
      return new COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SSLibrariesImpl(this$3, ssType, iMod, cb, lfo);
    case 297: 
      return new COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SSGlobalSymImpl(this$3, ssType, iMod, cb, lfo);
    case 298: 
      return new COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SSGlobalPubImpl(this$3, ssType, iMod, cb, lfo);
    case 299: 
      return new COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SSGlobalTypesImpl(this$3, ssType, iMod, cb, lfo);
    case 300: 
      return new COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SSMPCImpl(this$3, ssType, iMod, cb, lfo);
    case 301: 
      return new COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SSSegMapImpl(this$3, ssType, iMod, cb, lfo);
    case 302: 
      return new COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SSSegNameImpl(this$3, ssType, iMod, cb, lfo);
    case 303: 
      return new COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SSPreCompImpl(this$3, ssType, iMod, cb, lfo);
    case 304: 
      return null;
    case 305: 
      return new COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SSOffsetMap16Impl(this$3, ssType, iMod, cb, lfo);
    case 306: 
      return new COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SSOffsetMap32Impl(this$3, ssType, iMod, cb, lfo);
    case 307: 
      return new COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SSFileIndexImpl(this$3, ssType, iMod, cb, lfo);
    case 308: 
      return new COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SSStaticSymImpl(this$3, ssType, iMod, cb, lfo);
    }
    throw new COFFException("Unknown section type " + ssType);
  }
}

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

class COFFFileParser$COFFFileImpl$COFFHeaderImpl$DebugVC50Impl$DebugVC50SubsectionImpl
  implements DebugVC50Subsection
{
  private short ssType;
  private short iMod;
  private int ssSize;
  private final COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl this$3;
  
  COFFFileParser$COFFFileImpl$COFFHeaderImpl$DebugVC50Impl$DebugVC50SubsectionImpl(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl paramDebugVC50Impl, short ssType, short iMod, int ssSize, int offset)
  {
    this.ssType = ssType;
    this.iMod = iMod;
    this.ssSize = ssSize;
  }
  
  public short getSubsectionType()
  {
    return ssType;
  }
  
  public short getSubsectionModuleIndex()
  {
    return iMod;
  }
  
  public int getSubsectionSize()
  {
    return ssSize;
  }
}

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

import java.util.NoSuchElementException;
import sun.jvm.hotspot.utilities.Assert;

class COFFFileParser$COFFFileImpl$COFFHeaderImpl$DebugVC50Impl$DebugVC50SymbolIteratorImpl
  implements DebugVC50SymbolIterator
{
  private int base;
  private int size;
  private int pos;
  private int curSymSize;
  private int curSymType;
  private static final int HEADER_SIZE = 4;
  private final COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl this$3;
  
  COFFFileParser$COFFFileImpl$COFFHeaderImpl$DebugVC50Impl$DebugVC50SymbolIteratorImpl(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl paramDebugVC50Impl, int base, int size)
  {
    this(paramDebugVC50Impl, base, size, base);
  }
  
  private COFFFileParser$COFFFileImpl$COFFHeaderImpl$DebugVC50Impl$DebugVC50SymbolIteratorImpl(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl paramDebugVC50Impl, int base, int size, int pos)
  {
    this.base = base;
    this.size = size;
    this.pos = pos;
    COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(paramDebugVC50Impl)).seek(pos);
    curSymSize = (COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(paramDebugVC50Impl)).readShort() & 0xFFFF);
    curSymType = (COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(paramDebugVC50Impl)).readShort() & 0xFFFF);
  }
  
  public boolean done()
  {
    return pos == base + size;
  }
  
  public void next()
    throws NoSuchElementException
  {
    if (done()) {
      throw new NoSuchElementException("No more symbols");
    }
    pos += curSymSize + 2;
    COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).seek(pos);
    curSymSize = (COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readShort() & 0xFFFF);
    curSymType = (COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readShort() & 0xFFFF);
  }
  
  public short getLength()
  {
    return (short)curSymSize;
  }
  
  public int getType()
  {
    return curSymType;
  }
  
  public int getOffset()
  {
    return pos + 4;
  }
  
  public byte getCompilerTargetProcessor()
  {
    symSeek(0);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readByte();
  }
  
  public int getCompilerFlags()
  {
    symSeek(1);
    int res = 0;
    for (int i = 0; i < 3; i++)
    {
      int b = COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readByte() & 0xFF;
      res = res << 8 | b;
    }
    return res;
  }
  
  public String getComplierVersion()
  {
    return readLengthPrefixedStringAt(4);
  }
  
  public int getRegisterSymbolType()
  {
    symSeek(0);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readInt();
  }
  
  public short getRegisterEnum()
  {
    symSeek(4);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readShort();
  }
  
  public String getRegisterSymbolName()
  {
    return readLengthPrefixedStringAt(6);
  }
  
  public int getConstantType()
  {
    symSeek(0);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readInt();
  }
  
  public int getConstantValueAsInt()
    throws DebugVC50WrongNumericTypeException
  {
    return readIntNumericLeafAt(4);
  }
  
  public long getConstantValueAsLong()
    throws DebugVC50WrongNumericTypeException
  {
    return readLongNumericLeafAt(4);
  }
  
  public float getConstantValueAsFloat()
    throws DebugVC50WrongNumericTypeException
  {
    return readFloatNumericLeafAt(4);
  }
  
  public double getConstantValueAsDouble()
    throws DebugVC50WrongNumericTypeException
  {
    return readDoubleNumericLeafAt(4);
  }
  
  public String getConstantName()
  {
    return readLengthPrefixedStringAt(4 + numericLeafLengthAt(4));
  }
  
  public int getUDTType()
  {
    symSeek(0);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readInt();
  }
  
  public String getUDTName()
  {
    return readLengthPrefixedStringAt(4);
  }
  
  public int getSearchSymbolOffset()
  {
    symSeek(0);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readInt();
  }
  
  public short getSearchSegment()
  {
    symSeek(4);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readShort();
  }
  
  public int getObjectCodeViewSignature()
  {
    symSeek(0);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readInt();
  }
  
  public String getObjectName()
  {
    return readLengthPrefixedStringAt(4);
  }
  
  public int getManyRegType()
  {
    symSeek(0);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readInt();
  }
  
  public byte getManyRegCount()
  {
    symSeek(4);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readByte();
  }
  
  public byte getManyRegRegister(int i)
  {
    symSeek(5 + i);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readByte();
  }
  
  public String getManyRegName()
  {
    return readLengthPrefixedStringAt(5 + getManyRegCount());
  }
  
  public short getReturnFlags()
  {
    symSeek(0);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readShort();
  }
  
  public byte getReturnStyle()
  {
    symSeek(2);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readByte();
  }
  
  public byte getReturnRegisterCount()
  {
    symSeek(3);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readByte();
  }
  
  public byte getReturnRegister(int i)
  {
    symSeek(4 + i);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readByte();
  }
  
  public void advanceToEntryThisSymbol()
  {
    COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).seek(pos + 4);
    int tmpSymSize = COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readShort();
    int tmpSymType = COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readShort();
    if (Assert.ASSERTS_ENABLED) {
      Assert.that(pos + curSymSize + 2 == pos + 4 + tmpSymSize, "advanceToEntryThisSymbol needs more work");
    }
    pos += 4;
    curSymSize = tmpSymSize;
    curSymType = tmpSymType;
  }
  
  public int getBPRelOffset()
  {
    symSeek(0);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readInt();
  }
  
  public int getBPRelType()
  {
    symSeek(4);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readInt();
  }
  
  public String getBPRelName()
  {
    return readLengthPrefixedStringAt(8);
  }
  
  public int getLGDataType()
  {
    symSeek(0);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readInt();
  }
  
  public int getLGDataOffset()
  {
    symSeek(4);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readInt();
  }
  
  public short getLGDataSegment()
  {
    symSeek(8);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readShort();
  }
  
  public String getLGDataName()
  {
    return readLengthPrefixedStringAt(10);
  }
  
  public DebugVC50SymbolIterator getLGProcParent()
  {
    int offs = getLGProcParentOffset();
    if (offs == 0) {
      return null;
    }
    return new DebugVC50SymbolIteratorImpl(this$3, base, size, offs);
  }
  
  public int getLGProcParentOffset()
  {
    symSeek(0);
    int offs = COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readInt();
    if (offs == 0) {
      return 0;
    }
    return base + offs;
  }
  
  public DebugVC50SymbolIterator getLGProcEnd()
  {
    int offs = getLGProcEndOffset();
    return new DebugVC50SymbolIteratorImpl(this$3, base, size, offs);
  }
  
  public int getLGProcEndOffset()
  {
    symSeek(4);
    int offs = COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readInt();
    if (Assert.ASSERTS_ENABLED) {
      Assert.that(offs != 0, "should not have null end offset for procedure symbols");
    }
    return base + offs;
  }
  
  public DebugVC50SymbolIterator getLGProcNext()
  {
    int offs = getLGProcNextOffset();
    if (offs == 0) {
      return null;
    }
    return new DebugVC50SymbolIteratorImpl(this$3, base, size, offs);
  }
  
  public int getLGProcNextOffset()
  {
    symSeek(8);
    int offs = COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readInt();
    if (offs == 0) {
      return 0;
    }
    return base + offs;
  }
  
  public int getLGProcLength()
  {
    symSeek(12);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readInt();
  }
  
  public int getLGProcDebugStart()
  {
    symSeek(16);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readInt();
  }
  
  public int getLGProcDebugEnd()
  {
    symSeek(20);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readInt();
  }
  
  public int getLGProcType()
  {
    symSeek(24);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readInt();
  }
  
  public int getLGProcOffset()
  {
    symSeek(28);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readInt();
  }
  
  public short getLGProcSegment()
  {
    symSeek(32);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readShort();
  }
  
  public byte getLGProcFlags()
  {
    symSeek(34);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readByte();
  }
  
  public String getLGProcName()
  {
    return readLengthPrefixedStringAt(35);
  }
  
  public DebugVC50SymbolIterator getThunkParent()
  {
    int offs = getThunkParentOffset();
    if (offs == 0) {
      return null;
    }
    return new DebugVC50SymbolIteratorImpl(this$3, base, size, offs);
  }
  
  public int getThunkParentOffset()
  {
    symSeek(0);
    int offs = COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readInt();
    if (offs == 0) {
      return 0;
    }
    return base + offs;
  }
  
  public DebugVC50SymbolIterator getThunkEnd()
  {
    symSeek(4);
    int offs = COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readInt();
    return new DebugVC50SymbolIteratorImpl(this$3, base, size, offs);
  }
  
  public int getThunkEndOffset()
  {
    symSeek(4);
    int offs = COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readInt();
    if (Assert.ASSERTS_ENABLED) {
      Assert.that(offs != 0, "should not have null end offset for thunk symbols");
    }
    return base + offs;
  }
  
  public DebugVC50SymbolIterator getThunkNext()
  {
    int offs = getThunkNextOffset();
    if (offs == 0) {
      return null;
    }
    return new DebugVC50SymbolIteratorImpl(this$3, base, size, base + offs);
  }
  
  public int getThunkNextOffset()
  {
    symSeek(8);
    int offs = COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readInt();
    if (offs == 0) {
      return 0;
    }
    return base + offs;
  }
  
  public int getThunkOffset()
  {
    symSeek(12);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readInt();
  }
  
  public short getThunkSegment()
  {
    symSeek(16);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readShort();
  }
  
  public short getThunkLength()
  {
    symSeek(18);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readShort();
  }
  
  public byte getThunkType()
  {
    symSeek(20);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readByte();
  }
  
  public String getThunkName()
  {
    return readLengthPrefixedStringAt(21);
  }
  
  public short getThunkAdjustorThisDelta()
  {
    symSeek(21 + lengthPrefixedStringLengthAt(21));
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readShort();
  }
  
  public String getThunkAdjustorTargetName()
  {
    return readLengthPrefixedStringAt(23 + lengthPrefixedStringLengthAt(21));
  }
  
  public short getThunkVCallDisplacement()
  {
    symSeek(21 + lengthPrefixedStringLengthAt(21));
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readShort();
  }
  
  public int getThunkPCodeOffset()
  {
    symSeek(21 + lengthPrefixedStringLengthAt(21));
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readInt();
  }
  
  public short getThunkPCodeSegment()
  {
    symSeek(25 + lengthPrefixedStringLengthAt(21));
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readShort();
  }
  
  public DebugVC50SymbolIterator getBlockParent()
  {
    int offs = getBlockParentOffset();
    if (offs == 0) {
      return null;
    }
    return new DebugVC50SymbolIteratorImpl(this$3, base, size, offs);
  }
  
  public int getBlockParentOffset()
  {
    symSeek(0);
    int offs = COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readInt();
    if (offs == 0) {
      return 0;
    }
    return base + offs;
  }
  
  public DebugVC50SymbolIterator getBlockEnd()
  {
    symSeek(4);
    int offs = COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readInt();
    return new DebugVC50SymbolIteratorImpl(this$3, base, size, offs);
  }
  
  public int getBlockEndOffset()
  {
    symSeek(4);
    int offs = COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readInt();
    if (Assert.ASSERTS_ENABLED) {
      Assert.that(offs != 0, "should not have null end offset for block symbols");
    }
    return base + offs;
  }
  
  public int getBlockLength()
  {
    symSeek(8);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readInt();
  }
  
  public int getBlockOffset()
  {
    symSeek(12);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readInt();
  }
  
  public short getBlockSegment()
  {
    symSeek(16);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readShort();
  }
  
  public String getBlockName()
  {
    return readLengthPrefixedStringAt(18);
  }
  
  public int getLabelOffset()
  {
    symSeek(0);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readInt();
  }
  
  public short getLabelSegment()
  {
    symSeek(4);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readShort();
  }
  
  public byte getLabelFlags()
  {
    symSeek(6);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readByte();
  }
  
  public String getLabelName()
  {
    return readLengthPrefixedStringAt(7);
  }
  
  public int getChangeOffset()
  {
    symSeek(0);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readInt();
  }
  
  public short getChangeSegment()
  {
    symSeek(4);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readShort();
  }
  
  public short getChangeModel()
  {
    symSeek(6);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readShort();
  }
  
  public int getVTableRoot()
  {
    symSeek(0);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readInt();
  }
  
  public int getVTablePath()
  {
    symSeek(4);
    return COFFFileParser.COFFFileImpl.COFFHeaderImpl.access$100(COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.access$700(this$3)).readInt();
  }
  
  public int getVTableOffset()
  {
    symSeek(8);
    return COFFFileParser.COFFFileImpl.COFFHeaderIm
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