class oadd.com.google.protobuf.RopeByteString$1 extends oadd.com.google.protobuf.ByteString$AbstractByteIterator { final oadd.com.google.protobuf.RopeByteString$PieceIterator pieces; oadd.com.google.protobuf.ByteString$ByteIterator current; final oadd.com.google.protobuf.RopeByteString this$0; void (oadd.com.google.protobuf.RopeByteString) { oadd.com.google.protobuf.RopeByteString$PieceIterator v; oadd.com.google.protobuf.RopeByteString$1 v; oadd.com.google.protobuf.RopeByteString v, v; oadd.com.google.protobuf.ByteString$ByteIterator v; v := @this: oadd.com.google.protobuf.RopeByteString$1; v := @parameter: oadd.com.google.protobuf.RopeByteString; v. = v; specialinvoke v.()>(); v = new oadd.com.google.protobuf.RopeByteString$PieceIterator; v = v.; specialinvoke v.(oadd.com.google.protobuf.ByteString)>(v); v. = v; v = specialinvoke v.(); v. = v; return; } private oadd.com.google.protobuf.ByteString$ByteIterator nextPiece() { oadd.com.google.protobuf.RopeByteString$PieceIterator v, v; oadd.com.google.protobuf.ByteString$LeafByteString v; oadd.com.google.protobuf.RopeByteString$1 v; oadd.com.google.protobuf.ByteString$ByteIterator v; boolean v; v := @this: oadd.com.google.protobuf.RopeByteString$1; v = v.; v = virtualinvoke v.(); if v == 0 goto label; v = v.; v = virtualinvoke v.(); v = virtualinvoke v.(); goto label; label: v = null; label: return v; } public boolean hasNext() { oadd.com.google.protobuf.RopeByteString$1 v; oadd.com.google.protobuf.ByteString$ByteIterator v; boolean v; v := @this: oadd.com.google.protobuf.RopeByteString$1; v = v.; if v == null goto label; v = 1; goto label; label: v = 0; label: return v; } public byte nextByte() { byte v; oadd.com.google.protobuf.RopeByteString$1 v; oadd.com.google.protobuf.ByteString$ByteIterator v, v, v, v; java.util.NoSuchElementException v; boolean v; v := @this: oadd.com.google.protobuf.RopeByteString$1; v = v.; if v != null goto label; v = new java.util.NoSuchElementException; specialinvoke v.()>(); throw v; label: v = v.; v = interfaceinvoke v.(); v = v.; v = interfaceinvoke v.(); if v != 0 goto label; v = specialinvoke v.(); v. = v; label: return v; } }