public final int visionallyReadSize() {
   if (this.isVisionallyReadable(null)) {
     LazyBehaviorProcessor lazyBehaviorProcessor = this.getLazyBehaviorProcessor();
     if (lazyBehaviorProcessor.preVisionallyReadSize()) {
       int size = this.onGetVisionalSize();
       if (size != -1) {
         lazyBehaviorProcessor.visionallyReadSize();
       }
     }
   }
   return -1;
 }
 final LazyBehaviorProcessor getLazyBehaviorProcessor() {
   LazyBehaviorProcessor lazyBehaviorProcessor = this.lazyBehaviorProcessor;
   if (lazyBehaviorProcessor == null) {
     lazyBehaviorProcessor = this.createLazyBehaviorProcessor();
     if (lazyBehaviorProcessor == null) {
       lazyBehaviorProcessor = LazyBehaviorProcessor.unlimited();
     }
     this.lazyBehaviorProcessor = lazyBehaviorProcessor;
   }
   return lazyBehaviorProcessor;
 }