public class jdk.javadoc.internal.doclets.toolkit.PropertyUtils
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jdk.javadoc.internal.doclets.toolkit.PropertyUtils
super_class: java.lang.Object
{
final javax.lang.model.type.TypeMirror jbObservableType;
descriptor: Ljavax/lang/model/type/TypeMirror;
flags: (0x0010) ACC_FINAL
final java.util.regex.Pattern fxMethodPatterns;
descriptor: Ljava/util/regex/Pattern;
flags: (0x0010) ACC_FINAL
final boolean javafx;
descriptor: Z
flags: (0x0010) ACC_FINAL
final javax.lang.model.util.Types typeUtils;
descriptor: Ljavax/lang/model/util/Types;
flags: (0x0010) ACC_FINAL
void <init>(jdk.javadoc.internal.doclets.toolkit.BaseConfiguration);
descriptor: (Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.getOptions:()Ljdk/javadoc/internal/doclets/toolkit/BaseOptions;
astore 2
start local 2 2: aload 0
aload 2
invokevirtual jdk.javadoc.internal.doclets.toolkit.BaseOptions.javafx:()Z
putfield jdk.javadoc.internal.doclets.toolkit.PropertyUtils.javafx:Z
3: aload 0
aload 1
getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.docEnv:Ljdk/javadoc/doclet/DocletEnvironment;
invokeinterface jdk.javadoc.doclet.DocletEnvironment.getTypeUtils:()Ljavax/lang/model/util/Types;
putfield jdk.javadoc.internal.doclets.toolkit.PropertyUtils.typeUtils:Ljavax/lang/model/util/Types;
4: aload 2
invokevirtual jdk.javadoc.internal.doclets.toolkit.BaseOptions.disableJavaFxStrictChecks:()Z
ifeq 6
5: aconst_null
goto 7
6: StackMap locals: jdk.javadoc.internal.doclets.toolkit.PropertyUtils jdk.javadoc.internal.doclets.toolkit.BaseConfiguration jdk.javadoc.internal.doclets.toolkit.BaseOptions
StackMap stack:
aload 1
getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
ldc "javafx.beans.Observable"
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getSymbol:(Ljava/lang/String;)Ljavax/lang/model/type/TypeMirror;
7: StackMap locals:
StackMap stack: javax.lang.model.type.TypeMirror
astore 3
start local 3 8: aload 0
aload 3
ifnull 10
9: aload 1
getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.docEnv:Ljdk/javadoc/doclet/DocletEnvironment;
invokeinterface jdk.javadoc.doclet.DocletEnvironment.getTypeUtils:()Ljavax/lang/model/util/Types;
aload 3
invokeinterface javax.lang.model.util.Types.erasure:(Ljavax/lang/model/type/TypeMirror;)Ljavax/lang/model/type/TypeMirror;
goto 11
10: StackMap locals: jdk.javadoc.internal.doclets.toolkit.PropertyUtils jdk.javadoc.internal.doclets.toolkit.BaseConfiguration jdk.javadoc.internal.doclets.toolkit.BaseOptions javax.lang.model.type.TypeMirror
StackMap stack: jdk.javadoc.internal.doclets.toolkit.PropertyUtils
aconst_null
11: StackMap locals: jdk.javadoc.internal.doclets.toolkit.PropertyUtils jdk.javadoc.internal.doclets.toolkit.BaseConfiguration jdk.javadoc.internal.doclets.toolkit.BaseOptions javax.lang.model.type.TypeMirror
StackMap stack: jdk.javadoc.internal.doclets.toolkit.PropertyUtils javax.lang.model.type.TypeMirror
putfield jdk.javadoc.internal.doclets.toolkit.PropertyUtils.jbObservableType:Ljavax/lang/model/type/TypeMirror;
12: aload 0
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.PropertyUtils.javafx:Z
ifeq 14
13: ldc "[sg]et\\p{Upper}.*||is\\p{Upper}.*"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
goto 15
14: StackMap locals:
StackMap stack: jdk.javadoc.internal.doclets.toolkit.PropertyUtils
aconst_null
15: StackMap locals: jdk.javadoc.internal.doclets.toolkit.PropertyUtils jdk.javadoc.internal.doclets.toolkit.BaseConfiguration jdk.javadoc.internal.doclets.toolkit.BaseOptions javax.lang.model.type.TypeMirror
StackMap stack: jdk.javadoc.internal.doclets.toolkit.PropertyUtils java.util.regex.Pattern
putfield jdk.javadoc.internal.doclets.toolkit.PropertyUtils.fxMethodPatterns:Ljava/util/regex/Pattern;
16: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljdk/javadoc/internal/doclets/toolkit/PropertyUtils;
0 17 1 configuration Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
2 17 2 options Ljdk/javadoc/internal/doclets/toolkit/BaseOptions;
8 17 3 jboType Ljavax/lang/model/type/TypeMirror;
MethodParameters:
Name Flags
configuration
public java.lang.String getBaseName(javax.lang.model.element.ExecutableElement);
descriptor: (Ljavax/lang/model/element/ExecutableElement;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getSimpleName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
iconst_0
aload 2
ldc "Property"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
start local 3 2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/javadoc/internal/doclets/toolkit/PropertyUtils;
0 3 1 propertyMethod Ljavax/lang/model/element/ExecutableElement;
1 3 2 name Ljava/lang/String;
2 3 3 baseName Ljava/lang/String;
MethodParameters:
Name Flags
propertyMethod
public java.lang.String getGetName(javax.lang.model.element.ExecutableElement);
descriptor: (Ljavax/lang/model/element/ExecutableElement;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.PropertyUtils.getBaseName:(Ljavax/lang/model/element/ExecutableElement;)Ljava/lang/String;
astore 2
start local 2 1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
2: aload 2
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.toUpperCase:(C)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 2
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 4: new java.lang.StringBuilder
dup
ldc "get"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/javadoc/internal/doclets/toolkit/PropertyUtils;
0 5 1 propertyMethod Ljavax/lang/model/element/ExecutableElement;
1 5 2 baseName Ljava/lang/String;
4 5 3 fnUppercased Ljava/lang/String;
MethodParameters:
Name Flags
propertyMethod
public java.lang.String getIsName(javax.lang.model.element.ExecutableElement);
descriptor: (Ljavax/lang/model/element/ExecutableElement;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.PropertyUtils.getBaseName:(Ljavax/lang/model/element/ExecutableElement;)Ljava/lang/String;
astore 2
start local 2 1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
2: aload 2
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.toUpperCase:(C)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 2
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 4: new java.lang.StringBuilder
dup
ldc "is"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/javadoc/internal/doclets/toolkit/PropertyUtils;
0 5 1 propertyMethod Ljavax/lang/model/element/ExecutableElement;
1 5 2 baseName Ljava/lang/String;
4 5 3 fnUppercased Ljava/lang/String;
MethodParameters:
Name Flags
propertyMethod
public boolean hasIsMethod(javax.lang.model.element.ExecutableElement);
descriptor: (Ljavax/lang/model/element/ExecutableElement;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getReturnType:()Ljavax/lang/model/type/TypeMirror;
invokeinterface javax.lang.model.type.TypeMirror.toString:()Ljava/lang/String;
astore 2
start local 2 1: ldc "boolean"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
2: aload 2
ldc "BooleanProperty"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 4
3: iconst_0
ireturn
StackMap locals: java.lang.String
StackMap stack:
4: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/javadoc/internal/doclets/toolkit/PropertyUtils;
0 5 1 propertyMethod Ljavax/lang/model/element/ExecutableElement;
1 5 2 propertyTypeName Ljava/lang/String;
MethodParameters:
Name Flags
propertyMethod
public java.lang.String getSetName(javax.lang.model.element.ExecutableElement);
descriptor: (Ljavax/lang/model/element/ExecutableElement;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.PropertyUtils.getBaseName:(Ljavax/lang/model/element/ExecutableElement;)Ljava/lang/String;
astore 2
start local 2 1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
2: aload 2
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.toUpperCase:(C)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 2
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 4: new java.lang.StringBuilder
dup
ldc "set"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/javadoc/internal/doclets/toolkit/PropertyUtils;
0 5 1 propertyMethod Ljavax/lang/model/element/ExecutableElement;
1 5 2 baseName Ljava/lang/String;
4 5 3 fnUppercased Ljava/lang/String;
MethodParameters:
Name Flags
propertyMethod
public boolean isValidSetterMethod(javax.lang.model.element.ExecutableElement);
descriptor: (Ljavax/lang/model/element/ExecutableElement;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getReturnType:()Ljavax/lang/model/type/TypeMirror;
invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
getstatic javax.lang.model.type.TypeKind.VOID:Ljavax/lang/model/type/TypeKind;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/javadoc/internal/doclets/toolkit/PropertyUtils;
0 2 1 setterMethod Ljavax/lang/model/element/ExecutableElement;
MethodParameters:
Name Flags
setterMethod
public boolean isPropertyMethod(javax.lang.model.element.ExecutableElement);
descriptor: (Ljavax/lang/model/element/ExecutableElement;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.PropertyUtils.javafx:Z
ifeq 3
1: aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 3
2: aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getTypeParameters:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getSimpleName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
astore 2
start local 2 5: aload 2
ldc "Property"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 7
6: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.PropertyUtils.fxMethodPatterns:Ljava/util/regex/Pattern;
aload 2
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 8
7: StackMap locals: java.lang.String
StackMap stack:
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getReturnType:()Ljavax/lang/model/type/TypeMirror;
astore 3
start local 3 9: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.PropertyUtils.jbObservableType:Ljavax/lang/model/type/TypeMirror;
ifnonnull 12
10: aload 3
invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
getstatic javax.lang.model.type.TypeKind.VOID:Ljavax/lang/model/type/TypeKind;
if_acmpeq 11
iconst_1
ireturn
StackMap locals: javax.lang.model.type.TypeMirror
StackMap stack:
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.PropertyUtils.typeUtils:Ljavax/lang/model/util/Types;
aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getReturnType:()Ljavax/lang/model/type/TypeMirror;
invokeinterface javax.lang.model.util.Types.erasure:(Ljavax/lang/model/type/TypeMirror;)Ljavax/lang/model/type/TypeMirror;
astore 3
13: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.PropertyUtils.typeUtils:Ljavax/lang/model/util/Types;
aload 3
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.PropertyUtils.jbObservableType:Ljavax/lang/model/type/TypeMirror;
invokeinterface javax.lang.model.util.Types.isAssignable:(Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljdk/javadoc/internal/doclets/toolkit/PropertyUtils;
0 14 1 propertyMethod Ljavax/lang/model/element/ExecutableElement;
5 14 2 methodName Ljava/lang/String;
9 14 3 returnType Ljavax/lang/model/type/TypeMirror;
MethodParameters:
Name Flags
propertyMethod
}
SourceFile: "PropertyUtils.java"