public class javax.xml.catalog.CatalogFeatures
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.xml.catalog.CatalogFeatures
super_class: java.lang.Object
{
static final java.lang.String CATALOG_FILES;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "javax.xml.catalog.files"
static final java.lang.String CATALOG_PREFER;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "javax.xml.catalog.prefer"
static final java.lang.String CATALOG_DEFER;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "javax.xml.catalog.defer"
static final java.lang.String CATALOG_RESOLVE;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "javax.xml.catalog.resolve"
static final java.lang.String PREFER_SYSTEM;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "system"
static final java.lang.String PREFER_PUBLIC;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "public"
static final java.lang.String DEFER_TRUE;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "true"
static final java.lang.String DEFER_FALSE;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "false"
static final java.lang.String RESOLVE_STRICT;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "strict"
static final java.lang.String RESOLVE_CONTINUE;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "continue"
static final java.lang.String RESOLVE_IGNORE;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "ignore"
private java.lang.String[] values;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private javax.xml.catalog.CatalogFeatures$State[] states;
descriptor: [Ljavax/xml/catalog/CatalogFeatures$State;
flags: (0x0002) ACC_PRIVATE
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/xml/catalog/CatalogFeatures;
public static javax.xml.catalog.CatalogFeatures defaults();
descriptor: ()Ljavax/xml/catalog/CatalogFeatures;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic javax.xml.catalog.CatalogFeatures.builder:()Ljavax/xml/catalog/CatalogFeatures$Builder;
invokevirtual javax.xml.catalog.CatalogFeatures$Builder.build:()Ljavax/xml/catalog/CatalogFeatures;
areturn
LocalVariableTable:
Start End Slot Name Signature
void <init>(javax.xml.catalog.CatalogFeatures$Builder);
descriptor: (Ljavax/xml/catalog/CatalogFeatures$Builder;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
invokevirtual javax.xml.catalog.CatalogFeatures.init:()V
2: aload 0
aload 1
invokevirtual javax.xml.catalog.CatalogFeatures.setProperties:(Ljavax/xml/catalog/CatalogFeatures$Builder;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/xml/catalog/CatalogFeatures;
0 4 1 builder Ljavax/xml/catalog/CatalogFeatures$Builder;
MethodParameters:
Name Flags
builder
public java.lang.String get(javax.xml.catalog.CatalogFeatures$Feature);
descriptor: (Ljavax/xml/catalog/CatalogFeatures$Feature;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.xml.catalog.CatalogFeatures.values:[Ljava/lang/String;
aload 1
invokevirtual javax.xml.catalog.CatalogFeatures$Feature.ordinal:()I
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/xml/catalog/CatalogFeatures;
0 1 1 cf Ljavax/xml/catalog/CatalogFeatures$Feature;
MethodParameters:
Name Flags
cf
private void init();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
invokestatic javax.xml.catalog.CatalogFeatures$Feature.values:()[Ljavax/xml/catalog/CatalogFeatures$Feature;
arraylength
anewarray java.lang.String
putfield javax.xml.catalog.CatalogFeatures.values:[Ljava/lang/String;
1: aload 0
invokestatic javax.xml.catalog.CatalogFeatures$Feature.values:()[Ljavax/xml/catalog/CatalogFeatures$Feature;
arraylength
anewarray javax.xml.catalog.CatalogFeatures$State
putfield javax.xml.catalog.CatalogFeatures.states:[Ljavax/xml/catalog/CatalogFeatures$State;
2: invokestatic javax.xml.catalog.CatalogFeatures$Feature.values:()[Ljavax/xml/catalog/CatalogFeatures$Feature;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 6
StackMap locals: javax.xml.catalog.CatalogFeatures top int int javax.xml.catalog.CatalogFeatures$Feature[]
StackMap stack:
3: aload 4
iload 2
aaload
astore 1
start local 1 4: aload 0
aload 1
getstatic javax.xml.catalog.CatalogFeatures$State.DEFAULT:Ljavax/xml/catalog/CatalogFeatures$State;
aload 1
invokevirtual javax.xml.catalog.CatalogFeatures$Feature.defaultValue:()Ljava/lang/String;
invokevirtual javax.xml.catalog.CatalogFeatures.setProperty:(Ljavax/xml/catalog/CatalogFeatures$Feature;Ljavax/xml/catalog/CatalogFeatures$State;Ljava/lang/String;)V
end local 1 5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 3
if_icmplt 3
7: aload 0
invokevirtual javax.xml.catalog.CatalogFeatures.readSystemProperties:()V
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavax/xml/catalog/CatalogFeatures;
4 5 1 cf Ljavax/xml/catalog/CatalogFeatures$Feature;
private void setProperties(javax.xml.catalog.CatalogFeatures$Builder);
descriptor: (Ljavax/xml/catalog/CatalogFeatures$Builder;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield javax.xml.catalog.CatalogFeatures$Builder.values:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
aload 0
invokedynamic accept(Ljavax/xml/catalog/CatalogFeatures;)Ljava/util/function/Consumer;
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;)V
javax/xml/catalog/CatalogFeatures.lambda$0(Ljava/util/Map$Entry;)V (7)
(Ljava/util/Map$Entry;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/xml/catalog/CatalogFeatures;
0 2 1 builder Ljavax/xml/catalog/CatalogFeatures$Builder;
MethodParameters:
Name Flags
builder
private void setProperty(javax.xml.catalog.CatalogFeatures$Feature, javax.xml.catalog.CatalogFeatures$State, java.lang.String);
descriptor: (Ljavax/xml/catalog/CatalogFeatures$Feature;Ljavax/xml/catalog/CatalogFeatures$State;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual javax.xml.catalog.CatalogFeatures$Feature.ordinal:()I
istore 4
start local 4 1: aload 3
ifnull 7
aload 3
invokevirtual java.lang.String.length:()I
ifeq 7
2: aload 2
getstatic javax.xml.catalog.CatalogFeatures$State.APIPROPERTY:Ljavax/xml/catalog/CatalogFeatures$State;
if_acmpeq 4
3: aload 1
aload 3
invokestatic javax.xml.catalog.Util.validateFeatureInput:(Ljavax/xml/catalog/CatalogFeatures$Feature;Ljava/lang/String;)V
4: StackMap locals: int
StackMap stack:
aload 0
getfield javax.xml.catalog.CatalogFeatures.states:[Ljavax/xml/catalog/CatalogFeatures$State;
iload 4
aaload
ifnull 5
aload 2
aload 0
getfield javax.xml.catalog.CatalogFeatures.states:[Ljavax/xml/catalog/CatalogFeatures$State;
iload 4
aaload
invokevirtual javax.xml.catalog.CatalogFeatures$State.compareTo:(Ljava/lang/Enum;)I
iflt 7
5: StackMap locals:
StackMap stack:
aload 0
getfield javax.xml.catalog.CatalogFeatures.values:[Ljava/lang/String;
iload 4
aload 3
aastore
6: aload 0
getfield javax.xml.catalog.CatalogFeatures.states:[Ljavax/xml/catalog/CatalogFeatures$State;
iload 4
aload 2
aastore
7: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/xml/catalog/CatalogFeatures;
0 8 1 feature Ljavax/xml/catalog/CatalogFeatures$Feature;
0 8 2 state Ljavax/xml/catalog/CatalogFeatures$State;
0 8 3 value Ljava/lang/String;
1 8 4 index I
MethodParameters:
Name Flags
feature
state
value
private void readSystemProperties();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=1
start local 0 0: invokestatic javax.xml.catalog.CatalogFeatures$Feature.values:()[Ljavax/xml/catalog/CatalogFeatures$Feature;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 4
StackMap locals: javax.xml.catalog.CatalogFeatures top int int javax.xml.catalog.CatalogFeatures$Feature[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 0
aload 1
aload 1
invokevirtual javax.xml.catalog.CatalogFeatures$Feature.getPropertyName:()Ljava/lang/String;
invokevirtual javax.xml.catalog.CatalogFeatures.getSystemProperty:(Ljavax/xml/catalog/CatalogFeatures$Feature;Ljava/lang/String;)Z
pop
end local 1 3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
iload 3
if_icmplt 1
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/xml/catalog/CatalogFeatures;
2 3 1 cf Ljavax/xml/catalog/CatalogFeatures$Feature;
private boolean getSystemProperty(javax.xml.catalog.CatalogFeatures$Feature, java.lang.String);
descriptor: (Ljavax/xml/catalog/CatalogFeatures$Feature;Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual javax.xml.catalog.CatalogFeatures$Feature.hasSystemProperty:()Z
ifeq 9
1: aload 2
invokestatic jdk.xml.internal.SecuritySupport.getSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 2: aload 3
ifnull 5
aload 3
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
3: aload 0
aload 1
getstatic javax.xml.catalog.CatalogFeatures$State.SYSTEMPROPERTY:Ljavax/xml/catalog/CatalogFeatures$State;
aload 3
invokevirtual javax.xml.catalog.CatalogFeatures.setProperty:(Ljavax/xml/catalog/CatalogFeatures$Feature;Ljavax/xml/catalog/CatalogFeatures$State;Ljava/lang/String;)V
4: iconst_1
ireturn
5: StackMap locals: java.lang.String
StackMap stack:
aload 2
invokestatic jdk.xml.internal.SecuritySupport.readJAXPProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 3
6: aload 3
ifnull 9
aload 3
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
7: aload 0
aload 1
getstatic javax.xml.catalog.CatalogFeatures$State.JAXPDOTPROPERTIES:Ljavax/xml/catalog/CatalogFeatures$State;
aload 3
invokevirtual javax.xml.catalog.CatalogFeatures.setProperty:(Ljavax/xml/catalog/CatalogFeatures$Feature;Ljavax/xml/catalog/CatalogFeatures$State;Ljava/lang/String;)V
8: iconst_1
ireturn
end local 3 9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavax/xml/catalog/CatalogFeatures;
0 10 1 cf Ljavax/xml/catalog/CatalogFeatures$Feature;
0 10 2 sysPropertyName Ljava/lang/String;
2 9 3 value Ljava/lang/String;
MethodParameters:
Name Flags
cf
sysPropertyName
public static javax.xml.catalog.CatalogFeatures$Builder builder();
descriptor: ()Ljavax/xml/catalog/CatalogFeatures$Builder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new javax.xml.catalog.CatalogFeatures$Builder
dup
invokespecial javax.xml.catalog.CatalogFeatures$Builder.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
private void lambda$0(java.util.Map$Entry);
descriptor: (Ljava/util/Map$Entry;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast javax.xml.catalog.CatalogFeatures$Feature
getstatic javax.xml.catalog.CatalogFeatures$State.APIPROPERTY:Ljavax/xml/catalog/CatalogFeatures$State;
aload 1
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual javax.xml.catalog.CatalogFeatures.setProperty:(Ljavax/xml/catalog/CatalogFeatures$Feature;Ljavax/xml/catalog/CatalogFeatures$State;Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/xml/catalog/CatalogFeatures;
0 2 1 entry Ljava/util/Map$Entry<Ljavax/xml/catalog/CatalogFeatures$Feature;Ljava/lang/String;>;
}
SourceFile: "CatalogFeatures.java"
NestMembers:
javax.xml.catalog.CatalogFeatures$Builder javax.xml.catalog.CatalogFeatures$Feature javax.xml.catalog.CatalogFeatures$State
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
public Builder = javax.xml.catalog.CatalogFeatures$Builder of javax.xml.catalog.CatalogFeatures
public final Feature = javax.xml.catalog.CatalogFeatures$Feature of javax.xml.catalog.CatalogFeatures
final State = javax.xml.catalog.CatalogFeatures$State of javax.xml.catalog.CatalogFeatures