public class com.opencsv.CSVReader implements java.io.Closeable, java.lang.Iterable<java.lang.String[]>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.opencsv.CSVReader
  super_class: java.lang.Object
{
  public static final boolean DEFAULT_KEEP_CR;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final boolean DEFAULT_VERIFY_READER;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int CONTEXT_MULTILINE_EXCEPTION_MESSAGE_SIZE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 100

  public static final int DEFAULT_SKIP_LINES;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int DEFAULT_MULTILINE_LIMIT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  protected static final java.util.List<java.lang.Class<? extends java.io.IOException>> PASSTHROUGH_EXCEPTIONS;
    descriptor: Ljava/util/List;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/Class<+Ljava/io/IOException;>;>;

  public static final int READ_AHEAD_LIMIT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int MAX_WIDTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 100

  protected com.opencsv.ICSVParser parser;
    descriptor: Lcom/opencsv/ICSVParser;
    flags: (0x0004) ACC_PROTECTED

  protected int skipLines;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected java.io.BufferedReader br;
    descriptor: Ljava/io/BufferedReader;
    flags: (0x0004) ACC_PROTECTED

  protected com.opencsv.stream.reader.LineReader lineReader;
    descriptor: Lcom/opencsv/stream/reader/LineReader;
    flags: (0x0004) ACC_PROTECTED

  protected boolean hasNext;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean linesSkipped;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean keepCR;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean verifyReader;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected int multilineLimit;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected java.util.Locale errorLocale;
    descriptor: Ljava/util/Locale;
    flags: (0x0004) ACC_PROTECTED

  protected long linesRead;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected long recordsRead;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String[] peekedLine;
    descriptor: [Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  private final com.opencsv.validators.LineValidatorAggregator lineValidatorAggregator;
    descriptor: Lcom/opencsv/validators/LineValidatorAggregator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.opencsv.validators.RowValidatorAggregator rowValidatorAggregator;
    descriptor: Lcom/opencsv/validators/RowValidatorAggregator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.opencsv.processor.RowProcessor rowProcessor;
    descriptor: Lcom/opencsv/processor/RowProcessor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 56
            bipush 7
            anewarray java.lang.Class
            dup
            iconst_0
         1: .line 58
            ldc Ljava/nio/charset/CharacterCodingException;
            aastore
            dup
            iconst_1
            ldc Ljava/io/CharConversionException;
            aastore
            dup
            iconst_2
         2: .line 59
            ldc Ljava/io/UnsupportedEncodingException;
            aastore
            dup
            iconst_3
            ldc Ljava/io/UTFDataFormatException;
            aastore
            dup
            iconst_4
         3: .line 60
            ldc Ljava/util/zip/ZipException;
            aastore
            dup
            iconst_5
            ldc Ljava/io/FileNotFoundException;
            aastore
            dup
            bipush 6
            ldc Ljava/nio/charset/MalformedInputException;
            aastore
         4: .line 58
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
         5: .line 57
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putstatic com.opencsv.CSVReader.PASSTHROUGH_EXCEPTIONS:Ljava/util/List;
         6: .line 63
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.io.Reader);
    descriptor: (Ljava/io/Reader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=2, args_size=2
        start local 0 // com.opencsv.CSVReader this
        start local 1 // java.io.Reader reader
         0: .line 89
            aload 0 /* this */
            aload 1 /* reader */
            iconst_0
         1: .line 90
            new com.opencsv.CSVParser
            dup
            bipush 44
         2: .line 91
            bipush 34
         3: .line 92
            bipush 92
         4: .line 93
            iconst_0
         5: .line 94
            iconst_1
         6: .line 95
            iconst_0
         7: .line 96
            getstatic com.opencsv.ICSVParser.DEFAULT_NULL_FIELD_INDICATOR:Lcom/opencsv/enums/CSVReaderNullFieldIndicator;
         8: .line 97
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
         9: .line 90
            invokespecial com.opencsv.CSVParser.<init>:(CCCZZZLcom/opencsv/enums/CSVReaderNullFieldIndicator;Ljava/util/Locale;)V
        10: .line 98
            iconst_0
        11: .line 99
            iconst_1
        12: .line 100
            iconst_0
        13: .line 101
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
        14: .line 102
            new com.opencsv.validators.LineValidatorAggregator
            dup
            invokespecial com.opencsv.validators.LineValidatorAggregator.<init>:()V
        15: .line 103
            new com.opencsv.validators.RowValidatorAggregator
            dup
            invokespecial com.opencsv.validators.RowValidatorAggregator.<init>:()V
        16: .line 104
            aconst_null
            invokespecial com.opencsv.CSVReader.<init>:(Ljava/io/Reader;ILcom/opencsv/ICSVParser;ZZILjava/util/Locale;Lcom/opencsv/validators/LineValidatorAggregator;Lcom/opencsv/validators/RowValidatorAggregator;Lcom/opencsv/processor/RowProcessor;)V
        17: .line 105
            return
        end local 1 // java.io.Reader reader
        end local 0 // com.opencsv.CSVReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Lcom/opencsv/CSVReader;
            0   18     1  reader  Ljava/io/Reader;
    MethodParameters:
        Name  Flags
      reader  

  void <init>(java.io.Reader, int, com.opencsv.ICSVParser, boolean, boolean, int, java.util.Locale, com.opencsv.validators.LineValidatorAggregator, com.opencsv.validators.RowValidatorAggregator, com.opencsv.processor.RowProcessor);
    descriptor: (Ljava/io/Reader;ILcom/opencsv/ICSVParser;ZZILjava/util/Locale;Lcom/opencsv/validators/LineValidatorAggregator;Lcom/opencsv/validators/RowValidatorAggregator;Lcom/opencsv/processor/RowProcessor;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=11, args_size=11
        start local 0 // com.opencsv.CSVReader this
        start local 1 // java.io.Reader reader
        start local 2 // int line
        start local 3 // com.opencsv.ICSVParser icsvParser
        start local 4 // boolean keepCR
        start local 5 // boolean verifyReader
        start local 6 // int multilineLimit
        start local 7 // java.util.Locale errorLocale
        start local 8 // com.opencsv.validators.LineValidatorAggregator lineValidatorAggregator
        start local 9 // com.opencsv.validators.RowValidatorAggregator rowValidatorAggregator
        start local 10 // com.opencsv.processor.RowProcessor rowProcessor
         0: .line 123
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 68
            aload 0 /* this */
            iconst_1
            putfield com.opencsv.CSVReader.hasNext:Z
         2: .line 72
            aload 0 /* this */
            iconst_0
            putfield com.opencsv.CSVReader.multilineLimit:I
         3: .line 75
            aload 0 /* this */
            lconst_0
            putfield com.opencsv.CSVReader.linesRead:J
         4: .line 76
            aload 0 /* this */
            lconst_0
            putfield com.opencsv.CSVReader.recordsRead:J
         5: .line 77
            aload 0 /* this */
            aconst_null
            putfield com.opencsv.CSVReader.peekedLine:[Ljava/lang/String;
         6: .line 126
            aload 0 /* this */
         7: .line 127
            aload 1 /* reader */
            instanceof java.io.BufferedReader
            ifeq 9
         8: .line 128
            aload 1 /* reader */
            checkcast java.io.BufferedReader
            goto 10
         9: .line 129
      StackMap locals: com.opencsv.CSVReader java.io.Reader int com.opencsv.ICSVParser int int int java.util.Locale com.opencsv.validators.LineValidatorAggregator com.opencsv.validators.RowValidatorAggregator com.opencsv.processor.RowProcessor
      StackMap stack: com.opencsv.CSVReader
            new java.io.BufferedReader
            dup
            aload 1 /* reader */
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
        10: .line 126
      StackMap locals: com.opencsv.CSVReader java.io.Reader int com.opencsv.ICSVParser int int int java.util.Locale com.opencsv.validators.LineValidatorAggregator com.opencsv.validators.RowValidatorAggregator com.opencsv.processor.RowProcessor
      StackMap stack: com.opencsv.CSVReader java.io.BufferedReader
            putfield com.opencsv.CSVReader.br:Ljava/io/BufferedReader;
        11: .line 130
            aload 0 /* this */
            new com.opencsv.stream.reader.LineReader
            dup
            aload 0 /* this */
            getfield com.opencsv.CSVReader.br:Ljava/io/BufferedReader;
            iload 4 /* keepCR */
            invokespecial com.opencsv.stream.reader.LineReader.<init>:(Ljava/io/BufferedReader;Z)V
            putfield com.opencsv.CSVReader.lineReader:Lcom/opencsv/stream/reader/LineReader;
        12: .line 131
            aload 0 /* this */
            iload 2 /* line */
            putfield com.opencsv.CSVReader.skipLines:I
        13: .line 132
            aload 0 /* this */
            aload 3 /* icsvParser */
            putfield com.opencsv.CSVReader.parser:Lcom/opencsv/ICSVParser;
        14: .line 133
            aload 0 /* this */
            iload 4 /* keepCR */
            putfield com.opencsv.CSVReader.keepCR:Z
        15: .line 134
            aload 0 /* this */
            iload 5 /* verifyReader */
            putfield com.opencsv.CSVReader.verifyReader:Z
        16: .line 135
            aload 0 /* this */
            iload 6 /* multilineLimit */
            putfield com.opencsv.CSVReader.multilineLimit:I
        17: .line 136
            aload 0 /* this */
            aload 7 /* errorLocale */
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            invokestatic org.apache.commons.lang3.ObjectUtils.defaultIfNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Locale
            putfield com.opencsv.CSVReader.errorLocale:Ljava/util/Locale;
        18: .line 137
            aload 0 /* this */
            aload 8 /* lineValidatorAggregator */
            putfield com.opencsv.CSVReader.lineValidatorAggregator:Lcom/opencsv/validators/LineValidatorAggregator;
        19: .line 138
            aload 0 /* this */
            aload 9 /* rowValidatorAggregator */
            putfield com.opencsv.CSVReader.rowValidatorAggregator:Lcom/opencsv/validators/RowValidatorAggregator;
        20: .line 139
            aload 0 /* this */
            aload 10 /* rowProcessor */
            putfield com.opencsv.CSVReader.rowProcessor:Lcom/opencsv/processor/RowProcessor;
        21: .line 140
            return
        end local 10 // com.opencsv.processor.RowProcessor rowProcessor
        end local 9 // com.opencsv.validators.RowValidatorAggregator rowValidatorAggregator
        end local 8 // com.opencsv.validators.LineValidatorAggregator lineValidatorAggregator
        end local 7 // java.util.Locale errorLocale
        end local 6 // int multilineLimit
        end local 5 // boolean verifyReader
        end local 4 // boolean keepCR
        end local 3 // com.opencsv.ICSVParser icsvParser
        end local 2 // int line
        end local 1 // java.io.Reader reader
        end local 0 // com.opencsv.CSVReader this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   22     0                     this  Lcom/opencsv/CSVReader;
            0   22     1                   reader  Ljava/io/Reader;
            0   22     2                     line  I
            0   22     3               icsvParser  Lcom/opencsv/ICSVParser;
            0   22     4                   keepCR  Z
            0   22     5             verifyReader  Z
            0   22     6           multilineLimit  I
            0   22     7              errorLocale  Ljava/util/Locale;
            0   22     8  lineValidatorAggregator  Lcom/opencsv/validators/LineValidatorAggregator;
            0   22     9   rowValidatorAggregator  Lcom/opencsv/validators/RowValidatorAggregator;
            0   22    10             rowProcessor  Lcom/opencsv/processor/RowProcessor;
    MethodParameters:
                         Name  Flags
      reader                   
      line                     
      icsvParser               
      keepCR                   
      verifyReader             
      multilineLimit           
      errorLocale              
      lineValidatorAggregator  
      rowValidatorAggregator   
      rowProcessor             

  public com.opencsv.ICSVParser getParser();
    descriptor: ()Lcom/opencsv/ICSVParser;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.opencsv.CSVReader this
         0: .line 146
            aload 0 /* this */
            getfield com.opencsv.CSVReader.parser:Lcom/opencsv/ICSVParser;
            areturn
        end local 0 // com.opencsv.CSVReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/opencsv/CSVReader;

  public int getSkipLines();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.opencsv.CSVReader this
         0: .line 156
            aload 0 /* this */
            getfield com.opencsv.CSVReader.skipLines:I
            ireturn
        end local 0 // com.opencsv.CSVReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/opencsv/CSVReader;

  public boolean keepCarriageReturns();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.opencsv.CSVReader this
         0: .line 165
            aload 0 /* this */
            getfield com.opencsv.CSVReader.keepCR:Z
            ireturn
        end local 0 // com.opencsv.CSVReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/opencsv/CSVReader;

  public java.util.List<java.lang.String[]> readAll();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.opencsv.CSVReader this
         0: .line 182
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 1 /* allElements */
        start local 1 // java.util.List allElements
         1: .line 183
            goto 5
         2: .line 184
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.opencsv.CSVReader.readNext:()[Ljava/lang/String;
            astore 2 /* nextLineAsTokens */
        start local 2 // java.lang.String[] nextLineAsTokens
         3: .line 185
            aload 2 /* nextLineAsTokens */
            ifnull 5
         4: .line 186
            aload 1 /* allElements */
            aload 2 /* nextLineAsTokens */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.lang.String[] nextLineAsTokens
         5: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.opencsv.CSVReader.hasNext:Z
            ifne 2
         6: .line 189
            aload 1 /* allElements */
            areturn
        end local 1 // java.util.List allElements
        end local 0 // com.opencsv.CSVReader this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lcom/opencsv/CSVReader;
            1    7     1       allElements  Ljava/util/List<[Ljava/lang/String;>;
            3    5     2  nextLineAsTokens  [Ljava/lang/String;
    Exceptions:
      throws java.io.IOException, com.opencsv.exceptions.CsvException
    Signature: ()Ljava/util/List<[Ljava/lang/String;>;

  public java.lang.String[] readNext();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.opencsv.CSVReader this
         0: .line 202
            aload 0 /* this */
            iconst_1
            invokevirtual com.opencsv.CSVReader.readNext:(Z)[Ljava/lang/String;
            areturn
        end local 0 // com.opencsv.CSVReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/opencsv/CSVReader;
    Exceptions:
      throws java.io.IOException, com.opencsv.exceptions.CsvValidationException

  public java.lang.String[] readNextSilently();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.opencsv.CSVReader this
         0: .line 216
            aload 0 /* this */
            iconst_0
            invokevirtual com.opencsv.CSVReader.readNext:(Z)[Ljava/lang/String;
         1: areturn
         2: .line 217
      StackMap locals:
      StackMap stack: com.opencsv.exceptions.CsvValidationException
            astore 1 /* e */
        start local 1 // com.opencsv.exceptions.CsvValidationException e
         3: .line 218
            new com.opencsv.exceptions.CsvRuntimeException
            dup
            ldc "A CSValidationException was thrown from the runNextSilently method which should not happen"
            aload 1 /* e */
            invokespecial com.opencsv.exceptions.CsvRuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // com.opencsv.exceptions.CsvValidationException e
        end local 0 // com.opencsv.CSVReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/opencsv/CSVReader;
            3    4     1     e  Lcom/opencsv/exceptions/CsvValidationException;
      Exception table:
        from    to  target  type
           0     1       2  Class com.opencsv.exceptions.CsvValidationException
    Exceptions:
      throws java.io.IOException

  private java.lang.String[] readNext(boolean);
    descriptor: (Z)[Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=12, args_size=2
        start local 0 // com.opencsv.CSVReader this
        start local 1 // boolean validateData
         0: .line 237
            aload 0 /* this */
            getfield com.opencsv.CSVReader.peekedLine:[Ljava/lang/String;
            ifnull 4
         1: .line 238
            aload 0 /* this */
            getfield com.opencsv.CSVReader.peekedLine:[Ljava/lang/String;
            astore 2 /* l */
        start local 2 // java.lang.String[] l
         2: .line 239
            aload 0 /* this */
            aconst_null
            putfield com.opencsv.CSVReader.peekedLine:[Ljava/lang/String;
         3: .line 240
            aload 2 /* l */
            areturn
        end local 2 // java.lang.String[] l
         4: .line 243
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* result */
        start local 2 // java.lang.String[] result
         5: .line 244
            iconst_0
            istore 3 /* linesInThisRecord */
        start local 3 // int linesInThisRecord
         6: .line 245
            aload 0 /* this */
            getfield com.opencsv.CSVReader.linesRead:J
            lstore 4 /* lastSuccessfulLineRead */
        start local 4 // long lastSuccessfulLineRead
         7: .line 247
      StackMap locals: java.lang.String[] int long
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.opencsv.CSVReader.getNextLine:()Ljava/lang/String;
            astore 6 /* nextLine */
        start local 6 // java.lang.String nextLine
         8: .line 248
            aload 0 /* this */
            iload 1 /* validateData */
            lload 4 /* lastSuccessfulLineRead */
            aload 6 /* nextLine */
            invokevirtual com.opencsv.CSVReader.validateLine:(ZJLjava/lang/String;)V
         9: .line 249
            iinc 3 /* linesInThisRecord */ 1
        10: .line 250
            aload 0 /* this */
            getfield com.opencsv.CSVReader.hasNext:Z
            ifne 19
        11: .line 251
            aload 0 /* this */
            getfield com.opencsv.CSVReader.parser:Lcom/opencsv/ICSVParser;
            invokeinterface com.opencsv.ICSVParser.isPending:()Z
            ifeq 18
        12: .line 252
            new com.opencsv.exceptions.CsvMalformedLineException
            dup
        13: .line 253
            ldc "opencsv"
            aload 0 /* this */
            getfield com.opencsv.CSVReader.errorLocale:Ljava/util/Locale;
            invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/ResourceBundle;
            ldc "unterminated.quote"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        14: .line 254
            aload 0 /* this */
            getfield com.opencsv.CSVReader.parser:Lcom/opencsv/ICSVParser;
            invokeinterface com.opencsv.ICSVParser.getPendingText:()Ljava/lang/String;
            bipush 100
            invokestatic org.apache.commons.lang3.StringUtils.abbreviate:(Ljava/lang/String;I)Ljava/lang/String;
            aastore
        15: .line 252
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        16: .line 254
            lload 4 /* lastSuccessfulLineRead */
            lconst_1
            ladd
            aload 0 /* this */
            getfield com.opencsv.CSVReader.parser:Lcom/opencsv/ICSVParser;
            invokeinterface com.opencsv.ICSVParser.getPendingText:()Ljava/lang/String;
        17: .line 252
            invokespecial com.opencsv.exceptions.CsvMalformedLineException.<init>:(Ljava/lang/String;JLjava/lang/String;)V
            athrow
        18: .line 256
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 2 /* result */
            lload 4 /* lastSuccessfulLineRead */
            lconst_1
            ladd
            iload 1 /* validateData */
            invokevirtual com.opencsv.CSVReader.validateResult:([Ljava/lang/String;JZ)[Ljava/lang/String;
            areturn
        19: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.opencsv.CSVReader.multilineLimit:I
            ifle 27
            iload 3 /* linesInThisRecord */
            aload 0 /* this */
            getfield com.opencsv.CSVReader.multilineLimit:I
            if_icmple 27
        20: .line 261
            aload 0 /* this */
            getfield com.opencsv.CSVReader.recordsRead:J
            lconst_1
            ladd
            lstore 7 /* row */
        start local 7 // long row
        21: .line 263
            aload 0 /* this */
            getfield com.opencsv.CSVReader.parser:Lcom/opencsv/ICSVParser;
            invokeinterface com.opencsv.ICSVParser.getPendingText:()Ljava/lang/String;
            astore 9 /* context */
        start local 9 // java.lang.String context
        22: .line 267
            aload 9 /* context */
            invokevirtual java.lang.String.length:()I
            bipush 100
            if_icmple 24
        23: .line 268
            aload 9 /* context */
            iconst_0
            bipush 100
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 9 /* context */
        24: .line 271
      StackMap locals: long java.lang.String
      StackMap stack:
            ldc "opencsv"
            aload 0 /* this */
            getfield com.opencsv.CSVReader.errorLocale:Ljava/util/Locale;
            invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/ResourceBundle;
            ldc "multiline.limit.broken"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* messageFormat */
        start local 10 // java.lang.String messageFormat
        25: .line 272
            aload 0 /* this */
            getfield com.opencsv.CSVReader.errorLocale:Ljava/util/Locale;
            aload 10 /* messageFormat */
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.opencsv.CSVReader.multilineLimit:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            lload 7 /* row */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            aload 9 /* context */
            aastore
            invokestatic java.lang.String.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 11 /* message */
        start local 11 // java.lang.String message
        26: .line 273
            new com.opencsv.exceptions.CsvMultilineLimitBrokenException
            dup
            aload 11 /* message */
            lload 7 /* row */
            aload 0 /* this */
            getfield com.opencsv.CSVReader.parser:Lcom/opencsv/ICSVParser;
            invokeinterface com.opencsv.ICSVParser.getPendingText:()Ljava/lang/String;
            aload 0 /* this */
            getfield com.opencsv.CSVReader.multilineLimit:I
            invokespecial com.opencsv.exceptions.CsvMultilineLimitBrokenException.<init>:(Ljava/lang/String;JLjava/lang/String;I)V
            athrow
        end local 11 // java.lang.String message
        end local 10 // java.lang.String messageFormat
        end local 9 // java.lang.String context
        end local 7 // long row
        27: .line 275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.opencsv.CSVReader.parser:Lcom/opencsv/ICSVParser;
            aload 6 /* nextLine */
            invokeinterface com.opencsv.ICSVParser.parseLineMulti:(Ljava/lang/String;)[Ljava/lang/String;
            astore 7 /* r */
        start local 7 // java.lang.String[] r
        28: .line 276
            aload 7 /* r */
            arraylength
            ifle 33
        29: .line 277
            aload 2 /* result */
            ifnonnull 32
        30: .line 278
            aload 7 /* r */
            astore 2 /* result */
        31: .line 279
            goto 33
        32: .line 280
      StackMap locals: java.lang.String[]
      StackMap stack:
            aload 0 /* this */
            aload 2 /* result */
            aload 7 /* r */
            invokevirtual com.opencsv.CSVReader.combineResultsFromMultipleReads:([Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
            astore 2 /* result */
        end local 7 // java.lang.String[] r
        end local 6 // java.lang.String nextLine
        33: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.opencsv.CSVReader.parser:Lcom/opencsv/ICSVParser;
            invokeinterface com.opencsv.ICSVParser.isPending:()Z
            ifne 7
        34: .line 285
            aload 0 /* this */
            aload 2 /* result */
            lload 4 /* lastSuccessfulLineRead */
            lconst_1
            ladd
            iload 1 /* validateData */
            invokevirtual com.opencsv.CSVReader.validateResult:([Ljava/lang/String;JZ)[Ljava/lang/String;
            areturn
        end local 4 // long lastSuccessfulLineRead
        end local 3 // int linesInThisRecord
        end local 2 // java.lang.String[] result
        end local 1 // boolean validateData
        end local 0 // com.opencsv.CSVReader this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   35     0                    this  Lcom/opencsv/CSVReader;
            0   35     1            validateData  Z
            2    4     2                       l  [Ljava/lang/String;
            5   35     2                  result  [Ljava/lang/String;
            6   35     3       linesInThisRecord  I
            7   35     4  lastSuccessfulLineRead  J
            8   33     6                nextLine  Ljava/lang/String;
           21   27     7                     row  J
           22   27     9                 context  Ljava/lang/String;
           25   27    10           messageFormat  Ljava/lang/String;
           26   27    11                 message  Ljava/lang/String;
           28   33     7                       r  [Ljava/lang/String;
    Exceptions:
      throws java.io.IOException, com.opencsv.exceptions.CsvValidationException
    MethodParameters:
              Name  Flags
      validateData  

  private void validateLine(boolean, long, java.lang.String);
    descriptor: (ZJLjava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // com.opencsv.CSVReader this
        start local 1 // boolean validateData
        start local 2 // long lastSuccessfulLineRead
        start local 4 // java.lang.String nextLine
         0: .line 289
            iload 1 /* validateData */
            ifeq 6
         1: .line 291
            aload 0 /* this */
            getfield com.opencsv.CSVReader.lineValidatorAggregator:Lcom/opencsv/validators/LineValidatorAggregator;
            aload 4 /* nextLine */
            invokevirtual com.opencsv.validators.LineValidatorAggregator.validate:(Ljava/lang/String;)V
         2: .line 292
            goto 6
      StackMap locals:
      StackMap stack: com.opencsv.exceptions.CsvValidationException
         3: astore 5 /* cve */
        start local 5 // com.opencsv.exceptions.CsvValidationException cve
         4: .line 293
            aload 5 /* cve */
            lload 2 /* lastSuccessfulLineRead */
            lconst_1
            ladd
            invokevirtual com.opencsv.exceptions.CsvValidationException.setLineNumber:(J)V
         5: .line 294
            aload 5 /* cve */
            athrow
        end local 5 // com.opencsv.exceptions.CsvValidationException cve
         6: .line 297
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String nextLine
        end local 2 // long lastSuccessfulLineRead
        end local 1 // boolean validateData
        end local 0 // com.opencsv.CSVReader this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    7     0                    this  Lcom/opencsv/CSVReader;
            0    7     1            validateData  Z
            0    7     2  lastSuccessfulLineRead  J
            0    7     4                nextLine  Ljava/lang/String;
            4    6     5                     cve  Lcom/opencsv/exceptions/CsvValidationException;
      Exception table:
        from    to  target  type
           1     2       3  Class com.opencsv.exceptions.CsvValidationException
    Exceptions:
      throws com.opencsv.exceptions.CsvValidationException
    MethodParameters:
                        Name  Flags
      validateData            
      lastSuccessfulLineRead  
      nextLine                

  protected java.lang.String[] validateResult(java.lang.String[], long, boolean);
    descriptor: ([Ljava/lang/String;JZ)[Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // com.opencsv.CSVReader this
        start local 1 // java.lang.String[] result
        start local 2 // long lineStartOfRow
        start local 4 // boolean useRowValidators
         0: .line 309
            aload 1 /* result */
            ifnull 10
         1: .line 310
            iload 4 /* useRowValidators */
            ifeq 9
         2: .line 311
            aload 0 /* this */
            getfield com.opencsv.CSVReader.rowProcessor:Lcom/opencsv/processor/RowProcessor;
            ifnull 4
         3: .line 312
            aload 0 /* this */
            getfield com.opencsv.CSVReader.rowProcessor:Lcom/opencsv/processor/RowProcessor;
            aload 1 /* result */
            invokeinterface com.opencsv.processor.RowProcessor.processRow:([Ljava/lang/String;)V
         4: .line 315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.opencsv.CSVReader.rowValidatorAggregator:Lcom/opencsv/validators/RowValidatorAggregator;
            aload 1 /* result */
            invokevirtual com.opencsv.validators.RowValidatorAggregator.validate:([Ljava/lang/String;)V
         5: .line 316
            goto 9
      StackMap locals:
      StackMap stack: com.opencsv.exceptions.CsvValidationException
         6: astore 5 /* cve */
        start local 5 // com.opencsv.exceptions.CsvValidationException cve
         7: .line 317
            aload 5 /* cve */
            lload 2 /* lineStartOfRow */
            invokevirtual com.opencsv.exceptions.CsvValidationException.setLineNumber:(J)V
         8: .line 318
            aload 5 /* cve */
            athrow
        end local 5 // com.opencsv.exceptions.CsvValidationException cve
         9: .line 321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.opencsv.CSVReader.recordsRead:J
            lconst_1
            ladd
            putfield com.opencsv.CSVReader.recordsRead:J
        10: .line 323
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 4 // boolean useRowValidators
        end local 2 // long lineStartOfRow
        end local 1 // java.lang.String[] result
        end local 0 // com.opencsv.CSVReader this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Lcom/opencsv/CSVReader;
            0   11     1            result  [Ljava/lang/String;
            0   11     2    lineStartOfRow  J
            0   11     4  useRowValidators  Z
            7    9     5               cve  Lcom/opencsv/exceptions/CsvValidationException;
      Exception table:
        from    to  target  type
           4     5       6  Class com.opencsv.exceptions.CsvValidationException
    Exceptions:
      throws com.opencsv.exceptions.CsvValidationException
    MethodParameters:
                  Name  Flags
      result            
      lineStartOfRow    
      useRowValidators  

  protected java.lang.String[] combineResultsFromMultipleReads(java.lang.String[], java.lang.String[]);
    descriptor: ([Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.opencsv.CSVReader this
        start local 1 // java.lang.String[] buffer
        start local 2 // java.lang.String[] lastRead
         0: .line 334
            aload 1 /* buffer */
            arraylength
            aload 2 /* lastRead */
            arraylength
            iadd
            anewarray java.lang.String
            astore 3 /* t */
        start local 3 // java.lang.String[] t
         1: .line 335
            aload 1 /* buffer */
            iconst_0
            aload 3 /* t */
            iconst_0
            aload 1 /* buffer */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 336
            aload 2 /* lastRead */
            iconst_0
            aload 3 /* t */
            aload 1 /* buffer */
            arraylength
            aload 2 /* lastRead */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 337
            aload 3 /* t */
            areturn
        end local 3 // java.lang.String[] t
        end local 2 // java.lang.String[] lastRead
        end local 1 // java.lang.String[] buffer
        end local 0 // com.opencsv.CSVReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/opencsv/CSVReader;
            0    4     1    buffer  [Ljava/lang/String;
            0    4     2  lastRead  [Ljava/lang/String;
            1    4     3         t  [Ljava/lang/String;
    MethodParameters:
          Name  Flags
      buffer    
      lastRead  

  protected java.lang.String getNextLine();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.opencsv.CSVReader this
         0: .line 348
            aload 0 /* this */
            invokevirtual com.opencsv.CSVReader.isClosed:()Z
            ifeq 3
         1: .line 349
            aload 0 /* this */
            iconst_0
            putfield com.opencsv.CSVReader.hasNext:Z
         2: .line 350
            aconst_null
            areturn
         3: .line 353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.opencsv.CSVReader.linesSkipped:Z
            ifne 11
         4: .line 354
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         5: goto 9
         6: .line 355
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.opencsv.CSVReader.lineReader:Lcom/opencsv/stream/reader/LineReader;
            invokevirtual com.opencsv.stream.reader.LineReader.readLine:()Ljava/lang/String;
            pop
         7: .line 356
            aload 0 /* this */
            dup
            getfield com.opencsv.CSVReader.linesRead:J
            lconst_1
            ladd
            putfield com.opencsv.CSVReader.linesRead:J
         8: .line 354
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 1 /* i */
            aload 0 /* this */
            getfield com.opencsv.CSVReader.skipLines:I
            if_icmplt 6
        end local 1 // int i
        10: .line 358
            aload 0 /* this */
            iconst_1
            putfield com.opencsv.CSVReader.linesSkipped:Z
        11: .line 360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.opencsv.CSVReader.lineReader:Lcom/opencsv/stream/reader/LineReader;
            invokevirtual com.opencsv.stream.reader.LineReader.readLine:()Ljava/lang/String;
            astore 1 /* nextLine */
        start local 1 // java.lang.String nextLine
        12: .line 361
            aload 1 /* nextLine */
            ifnonnull 15
        13: .line 362
            aload 0 /* this */
            iconst_0
            putfield com.opencsv.CSVReader.hasNext:Z
        14: .line 363
            goto 16
        15: .line 364
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.opencsv.CSVReader.linesRead:J
            lconst_1
            ladd
            putfield com.opencsv.CSVReader.linesRead:J
        16: .line 367
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.opencsv.CSVReader.hasNext:Z
            ifeq 17
            aload 1 /* nextLine */
            goto 18
      StackMap locals:
      StackMap stack:
        17: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
        18: areturn
        end local 1 // java.lang.String nextLine
        end local 0 // com.opencsv.CSVReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Lcom/opencsv/CSVReader;
            5   10     1         i  I
           12   19     1  nextLine  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException

  public int getMultilineLimit();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.opencsv.CSVReader this
         0: .line 376
            aload 0 /* this */
            getfield com.opencsv.CSVReader.multilineLimit:I
            ireturn
        end local 0 // com.opencsv.CSVReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/opencsv/CSVReader;

  protected boolean isClosed();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.opencsv.CSVReader this
         0: .line 397
            aload 0 /* this */
            getfield com.opencsv.CSVReader.verifyReader:Z
            ifne 2
         1: .line 398
            iconst_0
            ireturn
         2: .line 401
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.opencsv.CSVReader.br:Ljava/io/BufferedReader;
            iconst_2
            invokevirtual java.io.BufferedReader.mark:(I)V
         3: .line 402
            aload 0 /* this */
            getfield com.opencsv.CSVReader.br:Ljava/io/BufferedReader;
            invokevirtual java.io.BufferedReader.read:()I
            istore 1 /* nextByte */
        start local 1 // int nextByte
         4: .line 403
            aload 0 /* this */
            getfield com.opencsv.CSVReader.br:Ljava/io/BufferedReader;
            invokevirtual java.io.BufferedReader.reset:()V
         5: .line 404
            iload 1 /* nextByte */
            iconst_m1
            if_icmpne 6
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         6: iconst_0
         7: ireturn
        end local 1 // int nextByte
         8: .line 405
      StackMap locals: com.opencsv.CSVReader
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
         9: .line 406
            getstatic com.opencsv.CSVReader.PASSTHROUGH_EXCEPTIONS:Ljava/util/List;
            aload 1 /* e */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 407
            aload 1 /* e */
            athrow
        11: .line 410
      StackMap locals: java.io.IOException
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // java.io.IOException e
        end local 0 // com.opencsv.CSVReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lcom/opencsv/CSVReader;
            4    8     1  nextByte  I
            9   12     1         e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2     7       8  Class java.io.IOException
    Exceptions:
      throws java.io.IOException

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.opencsv.CSVReader this
         0: .line 421
            aload 0 /* this */
            getfield com.opencsv.CSVReader.br:Ljava/io/BufferedReader;
            invokevirtual java.io.BufferedReader.close:()V
         1: .line 422
            return
        end local 0 // com.opencsv.CSVReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/opencsv/CSVReader;
    Exceptions:
      throws java.io.IOException

  public java.util.Iterator<java.lang.String[]> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.opencsv.CSVReader this
         0: .line 432
            new com.opencsv.CSVIterator
            dup
            aload 0 /* this */
            invokespecial com.opencsv.CSVIterator.<init>:(Lcom/opencsv/CSVReader;)V
            astore 1 /* it */
        start local 1 // com.opencsv.CSVIterator it
         1: .line 433
            aload 1 /* it */
            aload 0 /* this */
            getfield com.opencsv.CSVReader.errorLocale:Ljava/util/Locale;
            invokevirtual com.opencsv.CSVIterator.setErrorLocale:(Ljava/util/Locale;)V
         2: .line 434
            aload 1 /* it */
         3: areturn
        end local 1 // com.opencsv.CSVIterator it
         4: .line 435
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         5: .line 436
            new java.lang.RuntimeException
            dup
            aload 1 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // com.opencsv.CSVReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/opencsv/CSVReader;
            1    4     1    it  Lcom/opencsv/CSVIterator;
            5    6     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     3       4  Class java.io.IOException
           0     3       4  Class com.opencsv.exceptions.CsvValidationException
    Signature: ()Ljava/util/Iterator<[Ljava/lang/String;>;

  public boolean verifyReader();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.opencsv.CSVReader this
         0: .line 458
            aload 0 /* this */
            getfield com.opencsv.CSVReader.verifyReader:Z
            ireturn
        end local 0 // com.opencsv.CSVReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/opencsv/CSVReader;

  public long getLinesRead();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.opencsv.CSVReader this
         0: .line 492
            aload 0 /* this */
            getfield com.opencsv.CSVReader.linesRead:J
            lreturn
        end local 0 // com.opencsv.CSVReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/opencsv/CSVReader;

  public long getRecordsRead();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.opencsv.CSVReader this
         0: .line 530
            aload 0 /* this */
            getfield com.opencsv.CSVReader.recordsRead:J
            lreturn
        end local 0 // com.opencsv.CSVReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/opencsv/CSVReader;

  public void skip(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.opencsv.CSVReader this
        start local 1 // int numberOfLinesToSkip
         0: .line 541
            iconst_0
            istore 2 /* j */
        start local 2 // int j
         1: goto 4
         2: .line 542
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.opencsv.CSVReader.readNextSilently:()[Ljava/lang/String;
            pop
         3: .line 541
            iinc 2 /* j */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* j */
            iload 1 /* numberOfLinesToSkip */
            if_icmplt 2
        end local 2 // int j
         5: .line 544
            return
        end local 1 // int numberOfLinesToSkip
        end local 0 // com.opencsv.CSVReader this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    6     0                 this  Lcom/opencsv/CSVReader;
            0    6     1  numberOfLinesToSkip  I
            1    5     2                    j  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                     Name  Flags
      numberOfLinesToSkip  

  public void setErrorLocale(java.util.Locale);
    descriptor: (Ljava/util/Locale;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.opencsv.CSVReader this
        start local 1 // java.util.Locale errorLocale
         0: .line 554
            aload 0 /* this */
            aload 1 /* errorLocale */
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            invokestatic org.apache.commons.lang3.ObjectUtils.defaultIfNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Locale
            putfield com.opencsv.CSVReader.errorLocale:Ljava/util/Locale;
         1: .line 555
            aload 0 /* this */
            getfield com.opencsv.CSVReader.parser:Lcom/opencsv/ICSVParser;
            ifnull 3
         2: .line 556
            aload 0 /* this */
            getfield com.opencsv.CSVReader.parser:Lcom/opencsv/ICSVParser;
            aload 0 /* this */
            getfield com.opencsv.CSVReader.errorLocale:Ljava/util/Locale;
            invokeinterface com.opencsv.ICSVParser.setErrorLocale:(Ljava/util/Locale;)V
         3: .line 558
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Locale errorLocale
        end local 0 // com.opencsv.CSVReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lcom/opencsv/CSVReader;
            0    4     1  errorLocale  Ljava/util/Locale;
    MethodParameters:
             Name  Flags
      errorLocale  

  public java.lang.String[] peek();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.opencsv.CSVReader this
         0: .line 574
            aload 0 /* this */
            getfield com.opencsv.CSVReader.peekedLine:[Ljava/lang/String;
            ifnonnull 2
         1: .line 575
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.opencsv.CSVReader.readNextSilently:()[Ljava/lang/String;
            putfield com.opencsv.CSVReader.peekedLine:[Ljava/lang/String;
         2: .line 577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.opencsv.CSVReader.peekedLine:[Ljava/lang/String;
            areturn
        end local 0 // com.opencsv.CSVReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/opencsv/CSVReader;
    Exceptions:
      throws java.io.IOException
}
Signature: Ljava/lang/Object;Ljava/io/Closeable;Ljava/lang/Iterable<[Ljava/lang/String;>;
SourceFile: "CSVReader.java"