home *** CD-ROM | disk | FTP | other *** search
/ Australian PC Authority 2000 March / MAR2000.BIN / docs / install.exe / InstallerData / lax.jar / com / zerog / util / QuotedStreamTokenizer.class (.txt)
Encoding:
Java Class File  |  1999-10-22  |  1.2 KB  |  105 lines

  1. package com.zerog.util;
  2.  
  3. import java.io.IOException;
  4. import java.io.Reader;
  5.  
  6. public class QuotedStreamTokenizer {
  7.    // $FF: renamed from: a java.io.Reader
  8.    public Reader field_0;
  9.    // $FF: renamed from: b char
  10.    public char field_1 = '"';
  11.    // $FF: renamed from: c char
  12.    public char field_2 = ' ';
  13.    // $FF: renamed from: d boolean
  14.    public boolean field_3 = true;
  15.    // $FF: renamed from: e int
  16.    public int field_4 = -1;
  17.    // $FF: renamed from: f boolean
  18.    public boolean field_5 = false;
  19.    // $FF: renamed from: g boolean
  20.    public boolean field_6 = false;
  21.  
  22.    // $FF: renamed from: a () int
  23.    public int method_0() {
  24.       return this.field_4;
  25.    }
  26.  
  27.    // $FF: renamed from: b () boolean
  28.    public boolean method_1() {
  29.       return this.field_3;
  30.    }
  31.  
  32.    // $FF: renamed from: c () java.lang.String
  33.    public String method_2() {
  34.       StringBuffer var1 = new StringBuffer();
  35.       boolean var2 = false;
  36.       if (this.field_5) {
  37.          this.field_4 = -1;
  38.          return null;
  39.       } else {
  40.          int var3;
  41.          try {
  42.             while((var3 = this.field_0.read()) != -1) {
  43.                if (var3 == 92) {
  44.                   if (var2) {
  45.                      var1.append("\\");
  46.                      var2 = false;
  47.                   } else {
  48.                      var2 = true;
  49.                   }
  50.                } else if (var3 == this.field_1) {
  51.                   if (var2) {
  52.                      var1.append("\"");
  53.                      var2 = false;
  54.                   } else {
  55.                      if (this.field_6) {
  56.                         this.field_4 = -11;
  57.                         this.field_6 = false;
  58.                         return var1.toString();
  59.                      }
  60.  
  61.                      this.field_6 = true;
  62.                      if (var1.length() > 0) {
  63.                         this.field_4 = -10;
  64.                         return var1.toString();
  65.                      }
  66.                   }
  67.                } else if (this.method_1() && var3 == this.field_2 && !this.field_6) {
  68.                   if (var2) {
  69.                      var1.append("\\");
  70.                      var2 = false;
  71.                   }
  72.  
  73.                   if (var1.length() > 0) {
  74.                      this.field_4 = -10;
  75.                      return var1.toString();
  76.                   }
  77.                } else {
  78.                   if (var2) {
  79.                      var1.append("\\");
  80.                      var2 = false;
  81.                   }
  82.  
  83.                   var1.append(String.valueOf((char)var3));
  84.                }
  85.             }
  86.          } catch (IOException var5) {
  87.             ((Throwable)var5).printStackTrace();
  88.          }
  89.  
  90.          this.field_5 = true;
  91.          if (this.field_6) {
  92.             this.field_4 = -12;
  93.          } else {
  94.             this.field_4 = -10;
  95.          }
  96.  
  97.          return var1.length() > 0 ? var1.toString() : null;
  98.       }
  99.    }
  100.  
  101.    public QuotedStreamTokenizer(Reader var1) {
  102.       this.field_0 = var1;
  103.    }
  104. }
  105.