public class extends com.opencsv.CSVReader
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.opencsv.CSVReaderHeaderAware
super_class: com.opencsv.CSVReader
{
private final java.util.Map<java.lang.String, java.lang.Integer> ;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
public void (java.io.Reader);
descriptor: (Ljava/io/Reader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.opencsv.CSVReader.<init>:(Ljava/io/Reader;)V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.opencsv.CSVReaderHeaderAware.headerIndex:Ljava/util/Map;
2: aload 0
invokevirtual com.opencsv.CSVReaderHeaderAware.initializeHeader:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/opencsv/CSVReaderHeaderAware;
0 4 1 reader Ljava/io/Reader;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
reader
void (java.io.Reader, int, com.opencsv.ICSVParser, boolean, boolean, int, java.util.Locale, com.opencsv.validators.LineValidatorAggregator, com.opencsv.validators.RowValidatorAggregator);
descriptor: (Ljava/io/Reader;ILcom/opencsv/ICSVParser;ZZILjava/util/Locale;Lcom/opencsv/validators/LineValidatorAggregator;Lcom/opencsv/validators/RowValidatorAggregator;)V
flags: (0x0000)
Code:
stack=11, locals=10, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
aload 1
iload 2
aload 3
iload 4
iload 5
iload 6
aload 7
aload 8
aload 9
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
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.opencsv.CSVReaderHeaderAware.headerIndex:Ljava/util/Map;
2: aload 0
invokevirtual com.opencsv.CSVReaderHeaderAware.initializeHeader:()V
3: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/opencsv/CSVReaderHeaderAware;
0 4 1 reader Ljava/io/Reader;
0 4 2 skipLines I
0 4 3 parser Lcom/opencsv/ICSVParser;
0 4 4 keepCR Z
0 4 5 verifyReader Z
0 4 6 multilineLimit I
0 4 7 errorLocale Ljava/util/Locale;
0 4 8 lineValidatorAggregator Lcom/opencsv/validators/LineValidatorAggregator;
0 4 9 rowValidatorAggregator Lcom/opencsv/validators/RowValidatorAggregator;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
reader
skipLines
parser
keepCR
verifyReader
multilineLimit
errorLocale
lineValidatorAggregator
rowValidatorAggregator
public java.lang.String[] (java.lang.String[]);
descriptor: ([Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=8, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aload 0
invokespecial com.opencsv.CSVReader.readNextSilently:()[Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.opencsv.CSVReaderHeaderAware.readNext:()[Ljava/lang/String;
astore 2
start local 2 3: aload 2
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals: java.lang.String[]
StackMap stack:
aload 2
arraylength
aload 0
getfield com.opencsv.CSVReaderHeaderAware.headerIndex:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
if_icmpeq 11
6: new java.io.IOException
dup
7: ldc "opencsv"
aload 0
getfield com.opencsv.CSVReaderHeaderAware.errorLocale:Ljava/util/Locale;
invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/ResourceBundle;
8: ldc "header.data.mismatch.with.line.number"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
9: aload 0
invokevirtual com.opencsv.CSVReaderHeaderAware.getRecordsRead:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
10: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 1
arraylength
anewarray java.lang.String
astore 3
start local 3 12: iconst_0
istore 4
start local 4 13: goto 24
14: StackMap locals: java.lang.String[] int
StackMap stack:
aload 1
iload 4
aaload
astore 5
start local 5 15: aload 0
getfield com.opencsv.CSVReaderHeaderAware.headerIndex:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 6
start local 6 16: aload 6
ifnonnull 22
17: new java.lang.IllegalArgumentException
dup
18: ldc "opencsv"
aload 0
getfield com.opencsv.CSVReaderHeaderAware.errorLocale:Ljava/util/Locale;
invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/ResourceBundle;
19: ldc "header.nonexistant"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
20: aload 5
aastore
21: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals: java.lang.String java.lang.Integer
StackMap stack:
aload 3
iload 4
aload 2
aload 6
invokevirtual java.lang.Integer.intValue:()I
aaload
aastore
end local 6 end local 5 23: iinc 4 1
StackMap locals:
StackMap stack:
24: iload 4
aload 1
arraylength
if_icmplt 14
end local 4 25: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lcom/opencsv/CSVReaderHeaderAware;
0 26 1 headerNames [Ljava/lang/String;
3 26 2 strings [Ljava/lang/String;
12 26 3 response [Ljava/lang/String;
13 25 4 i I
15 23 5 headerName Ljava/lang/String;
16 23 6 index Ljava/lang/Integer;
Exceptions:
throws java.io.IOException, com.opencsv.exceptions.CsvValidationException
MethodParameters:
Name Flags
headerNames
public java.util.Map<java.lang.String, java.lang.String> readMap();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.opencsv.CSVReaderHeaderAware.readNext:()[Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.lang.String[]
StackMap stack:
aload 1
arraylength
aload 0
getfield com.opencsv.CSVReaderHeaderAware.headerIndex:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
if_icmpeq 9
4: new java.io.IOException
dup
5: ldc "opencsv"
aload 0
getfield com.opencsv.CSVReaderHeaderAware.errorLocale:Ljava/util/Locale;
invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/ResourceBundle;
6: ldc "header.data.mismatch.with.line.number"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
7: aload 0
invokevirtual com.opencsv.CSVReaderHeaderAware.getRecordsRead:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
8: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield com.opencsv.CSVReaderHeaderAware.headerIndex:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
10: aload 1
invokedynamic test([Ljava/lang/String;)Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
com/opencsv/CSVReaderHeaderAware.lambda$0([Ljava/lang/String;Ljava/util/Map$Entry;)Z (6)
(Ljava/util/Map$Entry;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
11: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
com/opencsv/CSVReaderHeaderAware.lambda$1(Ljava/util/Map$Entry;)Ljava/lang/String; (6)
(Ljava/util/Map$Entry;)Ljava/lang/String;
aload 1
invokedynamic apply([Ljava/lang/String;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
com/opencsv/CSVReaderHeaderAware.lambda$2([Ljava/lang/String;Ljava/util/Map$Entry;)Ljava/lang/String; (6)
(Ljava/util/Map$Entry;)Ljava/lang/String;
invokestatic java.util.stream.Collectors.toMap:(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.Map
12: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/opencsv/CSVReaderHeaderAware;
1 13 1 strings [Ljava/lang/String;
Exceptions:
throws java.io.IOException, com.opencsv.exceptions.CsvValidationException
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private void ();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokespecial com.opencsv.CSVReader.readNextSilently:()[Ljava/lang/String;
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: java.lang.String[] int
StackMap stack:
aload 0
getfield com.opencsv.CSVReaderHeaderAware.headerIndex:Ljava/util/Map;
aload 1
iload 2
aaload
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 1
arraylength
if_icmplt 3
end local 2 6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/opencsv/CSVReaderHeaderAware;
1 7 1 headers [Ljava/lang/String;
2 6 2 i I
Exceptions:
throws java.io.IOException
private static boolean (java.lang.String[], java.util.Map$Entry);
descriptor: ([Ljava/lang/String;Ljava/util/Map$Entry;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
aload 0
arraylength
if_icmpge 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 e Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Integer;>;
private static java.lang.String (java.util.Map$Entry);
descriptor: (Ljava/util/Map$Entry;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Integer;>;
private static java.lang.String (java.lang.String[], java.util.Map$Entry);
descriptor: ([Ljava/lang/String;Ljava/util/Map$Entry;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
aaload
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 e Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Integer;>;
}
SourceFile: "CSVReaderHeaderAware.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map