package com.l7tech.common.io;

import java.io.IOException;
import java.io.Reader;

public class IOExceptionThrowingReader extends Reader {
   private final IOException a;
   private final boolean b;

   public IOExceptionThrowingReader(IOException var1) {
      this(var1, true);
   }

   public IOExceptionThrowingReader(IOException var1, boolean var2) {
      this.a = var1;
      this.b = var2;
   }

   @Override
   public int read(char[] var1, int var2, int var3) throws IOException {
      throw this.a;
   }

   @Override
   public void close() throws IOException {
      try {
         if (this.b) {
            throw this.a;
         }
      } catch (IOException var1) {
         throw a(var1);
      }
   }

   private static IOException a(IOException var0) {
      return var0;
   }
}
