public Extent(ByteBuffer arg2) {
   ByteBuffer localByteBuffer;
   if ((ItemLocationBox.this.getVersion() == 1) && (ItemLocationBox.this.indexSize > 0))
     this.extentIndex =
         IsoTypeReaderVariable.read(localByteBuffer, ItemLocationBox.this.indexSize);
   this.extentOffset =
       IsoTypeReaderVariable.read(localByteBuffer, ItemLocationBox.this.offsetSize);
   this.extentLength =
       IsoTypeReaderVariable.read(localByteBuffer, ItemLocationBox.this.lengthSize);
 }
 public Item(ByteBuffer arg2) {
   ByteBuffer localByteBuffer;
   this.itemId = IsoTypeReader.readUInt16(localByteBuffer);
   if (ItemLocationBox.this.getVersion() == 1)
     this.constructionMethod = (0xF & IsoTypeReader.readUInt16(localByteBuffer));
   this.dataReferenceIndex = IsoTypeReader.readUInt16(localByteBuffer);
   if (ItemLocationBox.this.baseOffsetSize > 0) ;
   for (this.baseOffset =
           IsoTypeReaderVariable.read(localByteBuffer, ItemLocationBox.this.baseOffsetSize);
       ;
       this.baseOffset = 0L) {
     int i = IsoTypeReader.readUInt16(localByteBuffer);
     for (int j = 0; ; ++j) {
       if (j >= i) return;
       this.extents.add(new ItemLocationBox.Extent(ItemLocationBox.this, localByteBuffer));
     }
   }
 }