public abstract class ch.qos.cal10n.verifier.AbstractMessageKeyVerifier implements ch.qos.cal10n.verifier.IMessageKeyVerifier
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: ch.qos.cal10n.verifier.AbstractMessageKeyVerifier
super_class: java.lang.Object
{
final java.lang.String enumTypeAsStr;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final ch.qos.cal10n.util.AnnotationExtractor ;
descriptor: Lch/qos/cal10n/util/AnnotationExtractor;
flags: (0x0010) ACC_FINAL
protected void (java.lang.String, ch.qos.cal10n.util.AnnotationExtractor);
descriptor: (Ljava/lang/String;Lch/qos/cal10n/util/AnnotationExtractor;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield ch.qos.cal10n.verifier.AbstractMessageKeyVerifier.enumTypeAsStr:Ljava/lang/String;
2: aload 0
aload 2
putfield ch.qos.cal10n.verifier.AbstractMessageKeyVerifier.annotationExtractor:Lch/qos/cal10n/util/AnnotationExtractor;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lch/qos/cal10n/verifier/AbstractMessageKeyVerifier;
0 4 1 enumTypeAsStr Ljava/lang/String;
0 4 2 annotationExtractor Lch/qos/cal10n/util/AnnotationExtractor;
MethodParameters:
Name Flags
enumTypeAsStr
annotationExtractor
public java.lang.String getEnumTypeAsStr();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield ch.qos.cal10n.verifier.AbstractMessageKeyVerifier.enumTypeAsStr:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lch/qos/cal10n/verifier/AbstractMessageKeyVerifier;
protected java.lang.String (java.util.Locale);
descriptor: (Ljava/util/Locale;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield ch.qos.cal10n.verifier.AbstractMessageKeyVerifier.annotationExtractor:Lch/qos/cal10n/util/AnnotationExtractor;
aload 1
invokeinterface ch.qos.cal10n.util.AnnotationExtractor.extractCharset:(Ljava/util/Locale;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lch/qos/cal10n/verifier/AbstractMessageKeyVerifier;
0 1 1 locale Ljava/util/Locale;
MethodParameters:
Name Flags
locale
protected abstract java.util.List<java.lang.String> extractKeysInEnum();
descriptor: ()Ljava/util/List;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public java.lang.String[] getLocaleNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield ch.qos.cal10n.verifier.AbstractMessageKeyVerifier.annotationExtractor:Lch/qos/cal10n/util/AnnotationExtractor;
invokeinterface ch.qos.cal10n.util.AnnotationExtractor.extractLocaleNames:()[Ljava/lang/String;
astore 1
start local 1 1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lch/qos/cal10n/verifier/AbstractMessageKeyVerifier;
1 2 1 localeNameArray [Ljava/lang/String;
public java.lang.String getBaseName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield ch.qos.cal10n.verifier.AbstractMessageKeyVerifier.annotationExtractor:Lch/qos/cal10n/util/AnnotationExtractor;
invokeinterface ch.qos.cal10n.util.AnnotationExtractor.getBaseName:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lch/qos/cal10n/verifier/AbstractMessageKeyVerifier;
1 2 1 rbName Ljava/lang/String;
public java.util.List<ch.qos.cal10n.verifier.Cal10nError> verify(java.util.Locale);
descriptor: (Ljava/util/Locale;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=12, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 0
invokevirtual ch.qos.cal10n.verifier.AbstractMessageKeyVerifier.getBaseName:()Ljava/lang/String;
astore 3
start local 3 2: aload 3
ifnonnull 7
3: aload 2
new ch.qos.cal10n.verifier.Cal10nError
dup
getstatic ch.qos.cal10n.verifier.Cal10nError$ErrorType.MISSING_BN_ANNOTATION:Lch/qos/cal10n/verifier/Cal10nError$ErrorType;
ldc ""
4: aload 0
getfield ch.qos.cal10n.verifier.AbstractMessageKeyVerifier.enumTypeAsStr:Ljava/lang/String;
aload 1
ldc ""
invokespecial ch.qos.cal10n.verifier.Cal10nError.<init>:(Lch/qos/cal10n/verifier/Cal10nError$ErrorType;Ljava/lang/String;Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;)V
5: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: aload 2
areturn
7: StackMap locals: java.util.List java.lang.String
StackMap stack:
aload 0
aload 1
invokevirtual ch.qos.cal10n.verifier.AbstractMessageKeyVerifier.extractCharsetForLocale:(Ljava/util/Locale;)Ljava/lang/String;
astore 4
start local 4 8: aload 0
invokevirtual ch.qos.cal10n.verifier.AbstractMessageKeyVerifier.getResourceBundleFinder:()Lch/qos/cal10n/util/CAL10NBundleFinder;
astore 5
start local 5 9: aload 5
aload 3
aload 1
aload 4
invokeinterface ch.qos.cal10n.util.CAL10NBundleFinder.getBundle:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;)Lch/qos/cal10n/util/CAL10NBundle;
astore 6
start local 6 10: new ch.qos.cal10n.verifier.ErrorFactory
dup
aload 0
getfield ch.qos.cal10n.verifier.AbstractMessageKeyVerifier.enumTypeAsStr:Ljava/lang/String;
aload 1
aload 3
invokespecial ch.qos.cal10n.verifier.ErrorFactory.<init>:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;)V
astore 7
start local 7 11: aload 6
ifnonnull 14
12: aload 2
aload 7
getstatic ch.qos.cal10n.verifier.Cal10nError$ErrorType.FAILED_TO_FIND_RB:Lch/qos/cal10n/verifier/Cal10nError$ErrorType;
ldc ""
invokevirtual ch.qos.cal10n.verifier.ErrorFactory.buildError:(Lch/qos/cal10n/verifier/Cal10nError$ErrorType;Ljava/lang/String;)Lch/qos/cal10n/verifier/Cal10nError;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: aload 2
areturn
14: StackMap locals: ch.qos.cal10n.verifier.AbstractMessageKeyVerifier java.util.Locale java.util.List java.lang.String java.lang.String ch.qos.cal10n.util.CAL10NBundleFinder java.util.ResourceBundle ch.qos.cal10n.verifier.ErrorFactory
StackMap stack:
aload 0
aload 6
invokevirtual java.util.ResourceBundle.getKeys:()Ljava/util/Enumeration;
invokevirtual ch.qos.cal10n.verifier.AbstractMessageKeyVerifier.buildKeySetFromEnumeration:(Ljava/util/Enumeration;)Ljava/util/Set;
astore 8
start local 8 15: aload 8
invokeinterface java.util.Set.size:()I
ifne 17
16: aload 2
aload 7
getstatic ch.qos.cal10n.verifier.Cal10nError$ErrorType.EMPTY_RB:Lch/qos/cal10n/verifier/Cal10nError$ErrorType;
ldc ""
invokevirtual ch.qos.cal10n.verifier.ErrorFactory.buildError:(Lch/qos/cal10n/verifier/Cal10nError$ErrorType;Ljava/lang/String;)Lch/qos/cal10n/verifier/Cal10nError;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
17: StackMap locals: java.util.Set
StackMap stack:
aload 2
invokeinterface java.util.List.size:()I
ifeq 19
18: aload 2
areturn
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual ch.qos.cal10n.verifier.AbstractMessageKeyVerifier.extractKeysInEnum:()Ljava/util/List;
astore 9
start local 9 20: aload 9
invokeinterface java.util.List.size:()I
ifne 22
21: aload 2
aload 7
getstatic ch.qos.cal10n.verifier.Cal10nError$ErrorType.EMPTY_ENUM:Lch/qos/cal10n/verifier/Cal10nError$ErrorType;
ldc ""
invokevirtual ch.qos.cal10n.verifier.ErrorFactory.buildError:(Lch/qos/cal10n/verifier/Cal10nError$ErrorType;Ljava/lang/String;)Lch/qos/cal10n/verifier/Cal10nError;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
22: StackMap locals: java.util.List
StackMap stack:
aload 9
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 28
StackMap locals: ch.qos.cal10n.verifier.AbstractMessageKeyVerifier java.util.Locale java.util.List java.lang.String java.lang.String ch.qos.cal10n.util.CAL10NBundleFinder java.util.ResourceBundle ch.qos.cal10n.verifier.ErrorFactory java.util.Set java.util.List top java.util.Iterator
StackMap stack:
23: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 10
start local 10 24: aload 8
aload 10
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 27
25: aload 8
aload 10
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
26: goto 28
27: StackMap locals: ch.qos.cal10n.verifier.AbstractMessageKeyVerifier java.util.Locale java.util.List java.lang.String java.lang.String ch.qos.cal10n.util.CAL10NBundleFinder java.util.ResourceBundle ch.qos.cal10n.verifier.ErrorFactory java.util.Set java.util.List java.lang.String java.util.Iterator
StackMap stack:
aload 2
aload 7
getstatic ch.qos.cal10n.verifier.Cal10nError$ErrorType.ABSENT_IN_RB:Lch/qos/cal10n/verifier/Cal10nError$ErrorType;
aload 10
invokevirtual ch.qos.cal10n.verifier.ErrorFactory.buildError:(Lch/qos/cal10n/verifier/Cal10nError$ErrorType;Ljava/lang/String;)Lch/qos/cal10n/verifier/Cal10nError;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 10 28: StackMap locals: ch.qos.cal10n.verifier.AbstractMessageKeyVerifier java.util.Locale java.util.List java.lang.String java.lang.String ch.qos.cal10n.util.CAL10NBundleFinder java.util.ResourceBundle ch.qos.cal10n.verifier.ErrorFactory java.util.Set java.util.List top java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
29: aload 8
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 11
goto 32
StackMap locals:
StackMap stack:
30: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 10
start local 10 31: aload 2
aload 7
getstatic ch.qos.cal10n.verifier.Cal10nError$ErrorType.ABSENT_IN_ENUM:Lch/qos/cal10n/verifier/Cal10nError$ErrorType;
aload 10
invokevirtual ch.qos.cal10n.verifier.ErrorFactory.buildError:(Lch/qos/cal10n/verifier/Cal10nError$ErrorType;Ljava/lang/String;)Lch/qos/cal10n/verifier/Cal10nError;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 10 32: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 30
33: aload 2
areturn
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 34 0 this Lch/qos/cal10n/verifier/AbstractMessageKeyVerifier;
0 34 1 locale Ljava/util/Locale;
1 34 2 errorList Ljava/util/List<Lch/qos/cal10n/verifier/Cal10nError;>;
2 34 3 baseName Ljava/lang/String;
8 34 4 charset Ljava/lang/String;
9 34 5 cal10NResourceCAL10NBundleFinder Lch/qos/cal10n/util/CAL10NBundleFinder;
10 34 6 rb Ljava/util/ResourceBundle;
11 34 7 errorFactory Lch/qos/cal10n/verifier/ErrorFactory;
15 34 8 rbKeySet Ljava/util/Set<Ljava/lang/String;>;
20 34 9 enumKeys Ljava/util/List<Ljava/lang/String;>;
24 28 10 enumKey Ljava/lang/String;
31 32 10 rbKey Ljava/lang/String;
Signature: (Ljava/util/Locale;)Ljava/util/List<Lch/qos/cal10n/verifier/Cal10nError;>;
MethodParameters:
Name Flags
locale
protected abstract ch.qos.cal10n.util.CAL10NBundleFinder getResourceBundleFinder();
descriptor: ()Lch/qos/cal10n/util/CAL10NBundleFinder;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
public java.util.List<java.lang.String> typeIsolatedVerify(java.util.Locale);
descriptor: (Ljava/util/Locale;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual ch.qos.cal10n.verifier.AbstractMessageKeyVerifier.verify:(Ljava/util/Locale;)Ljava/util/List;
astore 2
start local 2 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 2: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 5
StackMap locals: ch.qos.cal10n.verifier.AbstractMessageKeyVerifier java.util.Locale java.util.List java.util.List top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast ch.qos.cal10n.verifier.Cal10nError
astore 4
start local 4 4: aload 3
aload 4
invokevirtual ch.qos.cal10n.verifier.Cal10nError.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 5: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lch/qos/cal10n/verifier/AbstractMessageKeyVerifier;
0 7 1 locale Ljava/util/Locale;
1 7 2 errorList Ljava/util/List<Lch/qos/cal10n/verifier/Cal10nError;>;
2 7 3 strList Ljava/util/List<Ljava/lang/String;>;
4 5 4 error Lch/qos/cal10n/verifier/Cal10nError;
Signature: (Ljava/util/Locale;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
locale
protected java.util.Set<java.lang.String> buildKeySetFromEnumeration(java.util.Enumeration<java.lang.String>);
descriptor: (Ljava/util/Enumeration;)Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 1: goto 4
2: StackMap locals: java.util.Set
StackMap stack:
aload 1
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 3: aload 2
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 3 4: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 2
5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lch/qos/cal10n/verifier/AbstractMessageKeyVerifier;
0 6 1 e Ljava/util/Enumeration<Ljava/lang/String;>;
1 6 2 set Ljava/util/Set<Ljava/lang/String;>;
3 4 3 s Ljava/lang/String;
Signature: (Ljava/util/Enumeration<Ljava/lang/String;>;)Ljava/util/Set<Ljava/lang/String;>;
MethodParameters:
Name Flags
e
public java.util.List<ch.qos.cal10n.verifier.Cal10nError> verifyAllLocales();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
invokevirtual ch.qos.cal10n.verifier.AbstractMessageKeyVerifier.getLocaleNames:()[Ljava/lang/String;
astore 2
start local 2 2: new ch.qos.cal10n.verifier.ErrorFactory
dup
aload 0
getfield ch.qos.cal10n.verifier.AbstractMessageKeyVerifier.enumTypeAsStr:Ljava/lang/String;
aconst_null
aload 0
invokevirtual ch.qos.cal10n.verifier.AbstractMessageKeyVerifier.getBaseName:()Ljava/lang/String;
invokespecial ch.qos.cal10n.verifier.ErrorFactory.<init>:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;)V
astore 3
start local 3 3: aload 2
ifnull 4
aload 2
arraylength
ifne 6
4: StackMap locals: java.util.List java.lang.String[] ch.qos.cal10n.verifier.ErrorFactory
StackMap stack:
aload 1
aload 3
getstatic ch.qos.cal10n.verifier.Cal10nError$ErrorType.MISSING_LOCALE_DATA_ANNOTATION:Lch/qos/cal10n/verifier/Cal10nError$ErrorType;
ldc "*"
invokevirtual ch.qos.cal10n.verifier.ErrorFactory.buildError:(Lch/qos/cal10n/verifier/Cal10nError$ErrorType;Ljava/lang/String;)Lch/qos/cal10n/verifier/Cal10nError;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: aload 1
areturn
6: StackMap locals:
StackMap stack:
aload 2
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 12
StackMap locals: ch.qos.cal10n.verifier.AbstractMessageKeyVerifier java.util.List java.lang.String[] ch.qos.cal10n.verifier.ErrorFactory top int int java.lang.String[]
StackMap stack:
7: aload 7
iload 5
aaload
astore 4
start local 4 8: aload 4
invokestatic ch.qos.cal10n.util.MiscUtil.toLocale:(Ljava/lang/String;)Ljava/util/Locale;
astore 8
start local 8 9: aload 0
aload 8
invokevirtual ch.qos.cal10n.verifier.AbstractMessageKeyVerifier.verify:(Ljava/util/Locale;)Ljava/util/List;
astore 9
start local 9 10: aload 1
aload 9
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 9 end local 8 end local 4 11: iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
iload 6
if_icmplt 7
13: aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lch/qos/cal10n/verifier/AbstractMessageKeyVerifier;
1 14 1 errorList Ljava/util/List<Lch/qos/cal10n/verifier/Cal10nError;>;
2 14 2 localeNameArray [Ljava/lang/String;
3 14 3 errorFactory Lch/qos/cal10n/verifier/ErrorFactory;
8 11 4 localeName Ljava/lang/String;
9 11 8 locale Ljava/util/Locale;
10 11 9 tmpList Ljava/util/List<Lch/qos/cal10n/verifier/Cal10nError;>;
Signature: ()Ljava/util/List<Lch/qos/cal10n/verifier/Cal10nError;>;
}
SourceFile: "AbstractMessageKeyVerifier.java"
InnerClasses:
final ErrorType = ch.qos.cal10n.verifier.Cal10nError$ErrorType of ch.qos.cal10n.verifier.Cal10nError