public class io.vertx.ext.auth.oauth2.OAuth2ClientOptions extends io.vertx.core.http.HttpClientOptions
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.ext.auth.oauth2.OAuth2ClientOptions
  super_class: io.vertx.core.http.HttpClientOptions
{
  private static final io.vertx.ext.auth.oauth2.OAuth2FlowType FLOW;
    descriptor: Lio/vertx/ext/auth/oauth2/OAuth2FlowType;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String AUTHORIZATION_PATH;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "/oauth/authorize"

  private static final java.lang.String TOKEN_PATH;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "/oauth/token"

  private static final java.lang.String REVOKATION_PATH;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "/oauth/revoke"

  private static final boolean USE_BASIC_AUTHORIZATION_HEADER;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final java.lang.String CLIENT_SECRET_PARAMETER_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "client_secret"

  private static final io.vertx.ext.jwt.JWTOptions JWT_OPTIONS;
    descriptor: Lio/vertx/ext/jwt/JWTOptions;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String SCOPE_SEPARATOR;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: " "

  private static final boolean VALIDATE_ISSUER;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private io.vertx.ext.auth.oauth2.OAuth2FlowType flow;
    descriptor: Lio/vertx/ext/auth/oauth2/OAuth2FlowType;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String authorizationPath;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String tokenPath;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String revocationPath;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String scopeSeparator;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private boolean validateIssuer;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String logoutPath;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private boolean useBasicAuthorizationHeader;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String clientSecretParameterName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String userInfoPath;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private io.vertx.core.json.JsonObject userInfoParams;
    descriptor: Lio/vertx/core/json/JsonObject;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String introspectionPath;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String jwkPath;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String site;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String clientID;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String clientSecret;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String userAgent;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private io.vertx.core.json.JsonObject headers;
    descriptor: Lio/vertx/core/json/JsonObject;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<io.vertx.ext.auth.PubSecKeyOptions> pubSecKeys;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lio/vertx/ext/auth/PubSecKeyOptions;>;

  private io.vertx.ext.jwt.JWTOptions jwtOptions;
    descriptor: Lio/vertx/ext/jwt/JWTOptions;
    flags: (0x0002) ACC_PRIVATE

  private io.vertx.core.json.JsonObject extraParams;
    descriptor: Lio/vertx/core/json/JsonObject;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 38
            getstatic io.vertx.ext.auth.oauth2.OAuth2FlowType.AUTH_CODE:Lio/vertx/ext/auth/oauth2/OAuth2FlowType;
            putstatic io.vertx.ext.auth.oauth2.OAuth2ClientOptions.FLOW:Lio/vertx/ext/auth/oauth2/OAuth2FlowType;
         1: .line 44
            new io.vertx.ext.jwt.JWTOptions
            dup
            invokespecial io.vertx.ext.jwt.JWTOptions.<init>:()V
            putstatic io.vertx.ext.auth.oauth2.OAuth2ClientOptions.JWT_OPTIONS:Lio/vertx/ext/jwt/JWTOptions;
         2: .line 46
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.String getSite();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
         0: .line 77
            aload 0 /* this */
            getfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.site:Ljava/lang/String;
            areturn
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
         0: .line 84
            aload 0 /* this */
            invokespecial io.vertx.core.http.HttpClientOptions.<init>:()V
         1: .line 85
            aload 0 /* this */
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2ClientOptions.init:()V
         2: .line 86
            return
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;

  public void <init>(io.vertx.core.http.HttpClientOptions);
    descriptor: (Lio/vertx/core/http/HttpClientOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
        start local 1 // io.vertx.core.http.HttpClientOptions other
         0: .line 94
            aload 0 /* this */
            aload 1 /* other */
            invokespecial io.vertx.core.http.HttpClientOptions.<init>:(Lio/vertx/core/http/HttpClientOptions;)V
         1: .line 95
            aload 0 /* this */
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2ClientOptions.init:()V
         2: .line 96
            return
        end local 1 // io.vertx.core.http.HttpClientOptions other
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
            0    3     1  other  Lio/vertx/core/http/HttpClientOptions;
    MethodParameters:
       Name  Flags
      other  

  public void <init>(io.vertx.ext.auth.oauth2.OAuth2ClientOptions);
    descriptor: (Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
        start local 1 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions other
         0: .line 104
            aload 0 /* this */
            aload 1 /* other */
            invokespecial io.vertx.core.http.HttpClientOptions.<init>:(Lio/vertx/core/http/HttpClientOptions;)V
         1: .line 106
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2ClientOptions.isValidateIssuer:()Z
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.validateIssuer:Z
         2: .line 107
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2ClientOptions.getFlow:()Lio/vertx/ext/auth/oauth2/OAuth2FlowType;
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.flow:Lio/vertx/ext/auth/oauth2/OAuth2FlowType;
         3: .line 108
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2ClientOptions.getAuthorizationPath:()Ljava/lang/String;
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.authorizationPath:Ljava/lang/String;
         4: .line 109
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2ClientOptions.getTokenPath:()Ljava/lang/String;
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.tokenPath:Ljava/lang/String;
         5: .line 110
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2ClientOptions.getRevocationPath:()Ljava/lang/String;
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.revocationPath:Ljava/lang/String;
         6: .line 111
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2ClientOptions.getUserInfoPath:()Ljava/lang/String;
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.userInfoPath:Ljava/lang/String;
         7: .line 112
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2ClientOptions.getIntrospectionPath:()Ljava/lang/String;
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.introspectionPath:Ljava/lang/String;
         8: .line 113
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2ClientOptions.getScopeSeparator:()Ljava/lang/String;
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.scopeSeparator:Ljava/lang/String;
         9: .line 114
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2ClientOptions.isUseBasicAuthorizationHeader:()Z
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.useBasicAuthorizationHeader:Z
        10: .line 115
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2ClientOptions.getClientSecretParameterName:()Ljava/lang/String;
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.clientSecretParameterName:Ljava/lang/String;
        11: .line 117
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2ClientOptions.getSite:()Ljava/lang/String;
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.site:Ljava/lang/String;
        12: .line 118
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2ClientOptions.getClientID:()Ljava/lang/String;
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.clientID:Ljava/lang/String;
        13: .line 119
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2ClientOptions.getClientSecret:()Ljava/lang/String;
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.clientSecret:Ljava/lang/String;
        14: .line 120
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2ClientOptions.getPubSecKeys:()Ljava/util/List;
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.pubSecKeys:Ljava/util/List;
        15: .line 122
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2ClientOptions.getJWTOptions:()Lio/vertx/ext/jwt/JWTOptions;
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.jwtOptions:Lio/vertx/ext/jwt/JWTOptions;
        16: .line 123
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2ClientOptions.getLogoutPath:()Ljava/lang/String;
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.logoutPath:Ljava/lang/String;
        17: .line 125
            aload 1 /* other */
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2ClientOptions.getExtraParameters:()Lio/vertx/core/json/JsonObject;
            astore 2 /* obj */
        start local 2 // io.vertx.core.json.JsonObject obj
        18: .line 126
            aload 2 /* obj */
            ifnull 21
        19: .line 127
            aload 0 /* this */
            aload 2 /* obj */
            invokevirtual io.vertx.core.json.JsonObject.copy:()Lio/vertx/core/json/JsonObject;
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.extraParams:Lio/vertx/core/json/JsonObject;
        20: .line 128
            goto 22
        21: .line 129
      StackMap locals: io.vertx.ext.auth.oauth2.OAuth2ClientOptions io.vertx.ext.auth.oauth2.OAuth2ClientOptions io.vertx.core.json.JsonObject
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.extraParams:Lio/vertx/core/json/JsonObject;
        22: .line 132
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2ClientOptions.getUserInfoParameters:()Lio/vertx/core/json/JsonObject;
            astore 3 /* obj2 */
        start local 3 // io.vertx.core.json.JsonObject obj2
        23: .line 133
            aload 3 /* obj2 */
            ifnull 26
        24: .line 134
            aload 0 /* this */
            aload 3 /* obj2 */
            invokevirtual io.vertx.core.json.JsonObject.copy:()Lio/vertx/core/json/JsonObject;
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.userInfoParams:Lio/vertx/core/json/JsonObject;
        25: .line 135
            goto 27
        26: .line 136
      StackMap locals: io.vertx.core.json.JsonObject
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.userInfoParams:Lio/vertx/core/json/JsonObject;
        27: .line 139
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2ClientOptions.getHeaders:()Lio/vertx/core/json/JsonObject;
            astore 4 /* obj3 */
        start local 4 // io.vertx.core.json.JsonObject obj3
        28: .line 140
            aload 4 /* obj3 */
            ifnull 31
        29: .line 141
            aload 0 /* this */
            aload 4 /* obj3 */
            invokevirtual io.vertx.core.json.JsonObject.copy:()Lio/vertx/core/json/JsonObject;
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.headers:Lio/vertx/core/json/JsonObject;
        30: .line 142
            goto 32
        31: .line 143
      StackMap locals: io.vertx.core.json.JsonObject
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.headers:Lio/vertx/core/json/JsonObject;
        32: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2ClientOptions.getJwkPath:()Ljava/lang/String;
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.jwkPath:Ljava/lang/String;
        33: .line 147
            return
        end local 4 // io.vertx.core.json.JsonObject obj3
        end local 3 // io.vertx.core.json.JsonObject obj2
        end local 2 // io.vertx.core.json.JsonObject obj
        end local 1 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions other
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   34     0   this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
            0   34     1  other  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
           18   34     2    obj  Lio/vertx/core/json/JsonObject;
           23   34     3   obj2  Lio/vertx/core/json/JsonObject;
           28   34     4   obj3  Lio/vertx/core/json/JsonObject;
    MethodParameters:
       Name  Flags
      other  

  private void init();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
         0: .line 150
            aload 0 /* this */
            getstatic io.vertx.ext.auth.oauth2.OAuth2ClientOptions.FLOW:Lio/vertx/ext/auth/oauth2/OAuth2FlowType;
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.flow:Lio/vertx/ext/auth/oauth2/OAuth2FlowType;
         1: .line 151
            aload 0 /* this */
            iconst_1
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.validateIssuer:Z
         2: .line 152
            aload 0 /* this */
            ldc "/oauth/authorize"
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.authorizationPath:Ljava/lang/String;
         3: .line 153
            aload 0 /* this */
            ldc "/oauth/token"
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.tokenPath:Ljava/lang/String;
         4: .line 154
            aload 0 /* this */
            ldc "/oauth/revoke"
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.revocationPath:Ljava/lang/String;
         5: .line 155
            aload 0 /* this */
            ldc " "
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.scopeSeparator:Ljava/lang/String;
         6: .line 156
            aload 0 /* this */
            iconst_1
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.useBasicAuthorizationHeader:Z
         7: .line 157
            aload 0 /* this */
            ldc "client_secret"
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.clientSecretParameterName:Ljava/lang/String;
         8: .line 158
            aload 0 /* this */
            getstatic io.vertx.ext.auth.oauth2.OAuth2ClientOptions.JWT_OPTIONS:Lio/vertx/ext/jwt/JWTOptions;
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.jwtOptions:Lio/vertx/ext/jwt/JWTOptions;
         9: .line 159
            aload 0 /* this */
            aconst_null
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.userInfoParams:Lio/vertx/core/json/JsonObject;
        10: .line 160
            aload 0 /* this */
            aconst_null
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.headers:Lio/vertx/core/json/JsonObject;
        11: .line 161
            return
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;

  public void <init>(io.vertx.core.json.JsonObject);
    descriptor: (Lio/vertx/core/json/JsonObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
        start local 1 // io.vertx.core.json.JsonObject json
         0: .line 169
            aload 0 /* this */
            aload 1 /* json */
            invokespecial io.vertx.core.http.HttpClientOptions.<init>:(Lio/vertx/core/json/JsonObject;)V
         1: .line 170
            aload 0 /* this */
            invokevirtual io.vertx.ext.auth.oauth2.OAuth2ClientOptions.init:()V
         2: .line 171
            aload 1 /* json */
            aload 0 /* this */
            invokestatic io.vertx.ext.auth.oauth2.OAuth2ClientOptionsConverter.fromJson:(Ljava/lang/Iterable;Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;)V
         3: .line 172
            return
        end local 1 // io.vertx.core.json.JsonObject json
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
            0    4     1  json  Lio/vertx/core/json/JsonObject;
    MethodParameters:
      Name  Flags
      json  

  public java.lang.String getAuthorizationPath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
         0: .line 179
            aload 0 /* this */
            getfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.authorizationPath:Ljava/lang/String;
            areturn
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;

  public io.vertx.ext.auth.oauth2.OAuth2ClientOptions setAuthorizationPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
        start local 1 // java.lang.String authorizationPath
         0: .line 183
            aload 0 /* this */
            aload 1 /* authorizationPath */
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.authorizationPath:Ljava/lang/String;
         1: .line 184
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String authorizationPath
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
            0    2     1  authorizationPath  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      authorizationPath  

  public java.lang.String getTokenPath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
         0: .line 192
            aload 0 /* this */
            getfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.tokenPath:Ljava/lang/String;
            areturn
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;

  public io.vertx.ext.auth.oauth2.OAuth2ClientOptions setTokenPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
        start local 1 // java.lang.String tokenPath
         0: .line 196
            aload 0 /* this */
            aload 1 /* tokenPath */
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.tokenPath:Ljava/lang/String;
         1: .line 197
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String tokenPath
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
            0    2     1  tokenPath  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      tokenPath  

  public java.lang.String getRevocationPath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
         0: .line 205
            aload 0 /* this */
            getfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.revocationPath:Ljava/lang/String;
            areturn
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;

  public io.vertx.ext.auth.oauth2.OAuth2ClientOptions setRevocationPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
        start local 1 // java.lang.String revocationPath
         0: .line 213
            aload 0 /* this */
            aload 1 /* revocationPath */
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.revocationPath:Ljava/lang/String;
         1: .line 214
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String revocationPath
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
            0    2     1  revocationPath  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      revocationPath  

  public boolean isUseBasicAuthorizationHeader();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
         0: .line 223
            aload 0 /* this */
            getfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.useBasicAuthorizationHeader:Z
            ireturn
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;

  public io.vertx.ext.auth.oauth2.OAuth2ClientOptions setUseBasicAuthorizationHeader(boolean);
    descriptor: (Z)Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
        start local 1 // boolean useBasicAuthorizationHeader
         0: .line 232
            aload 0 /* this */
            iload 1 /* useBasicAuthorizationHeader */
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.useBasicAuthorizationHeader:Z
         1: .line 233
            aload 0 /* this */
            areturn
        end local 1 // boolean useBasicAuthorizationHeader
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0    2     0                         this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
            0    2     1  useBasicAuthorizationHeader  Z
    MethodParameters:
                             Name  Flags
      useBasicAuthorizationHeader  

  public java.lang.String getClientSecretParameterName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
         0: .line 242
            aload 0 /* this */
            getfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.clientSecretParameterName:Ljava/lang/String;
            areturn
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;

  public io.vertx.ext.auth.oauth2.OAuth2ClientOptions setClientSecretParameterName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
        start local 1 // java.lang.String clientSecretParameterName
         0: .line 252
            aload 0 /* this */
            aload 1 /* clientSecretParameterName */
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.clientSecretParameterName:Ljava/lang/String;
         1: .line 253
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String clientSecretParameterName
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    2     0                       this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
            0    2     1  clientSecretParameterName  Ljava/lang/String;
    MethodParameters:
                           Name  Flags
      clientSecretParameterName  

  public io.vertx.ext.auth.oauth2.OAuth2ClientOptions setSite(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
        start local 1 // java.lang.String site
         0: .line 262
            aload 0 /* this */
            aload 1 /* site */
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.site:Ljava/lang/String;
         1: .line 263
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String site
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
            0    2     1  site  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      site  

  public java.lang.String getClientID();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
         0: .line 271
            aload 0 /* this */
            getfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.clientID:Ljava/lang/String;
            areturn
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;

  public io.vertx.ext.auth.oauth2.OAuth2ClientOptions setClientID(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
        start local 1 // java.lang.String clientID
         0: .line 280
            aload 0 /* this */
            aload 1 /* clientID */
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.clientID:Ljava/lang/String;
         1: .line 281
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String clientID
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
            0    2     1  clientID  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      clientID  

  public java.lang.String getClientSecret();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
         0: .line 289
            aload 0 /* this */
            getfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.clientSecret:Ljava/lang/String;
            areturn
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;

  public io.vertx.ext.auth.oauth2.OAuth2ClientOptions setClientSecret(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
        start local 1 // java.lang.String clientSecret
         0: .line 298
            aload 0 /* this */
            aload 1 /* clientSecret */
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.clientSecret:Ljava/lang/String;
         1: .line 299
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String clientSecret
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
            0    2     1  clientSecret  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      clientSecret  

  public java.lang.String getUserAgent();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
         0: .line 307
            aload 0 /* this */
            getfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.userAgent:Ljava/lang/String;
            areturn
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;

  public io.vertx.ext.auth.oauth2.OAuth2ClientOptions setUserAgent(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
        start local 1 // java.lang.String userAgent
         0: .line 316
            aload 0 /* this */
            aload 1 /* userAgent */
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.userAgent:Ljava/lang/String;
         1: .line 317
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String userAgent
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
            0    2     1  userAgent  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      userAgent  

  public io.vertx.core.json.JsonObject getHeaders();
    descriptor: ()Lio/vertx/core/json/JsonObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
         0: .line 325
            aload 0 /* this */
            getfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.headers:Lio/vertx/core/json/JsonObject;
            areturn
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;

  public io.vertx.ext.auth.oauth2.OAuth2ClientOptions setHeaders(io.vertx.core.json.JsonObject);
    descriptor: (Lio/vertx/core/json/JsonObject;)Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
        start local 1 // io.vertx.core.json.JsonObject headers
         0: .line 334
            aload 0 /* this */
            aload 1 /* headers */
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.headers:Lio/vertx/core/json/JsonObject;
         1: .line 335
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.json.JsonObject headers
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
            0    2     1  headers  Lio/vertx/core/json/JsonObject;
    MethodParameters:
         Name  Flags
      headers  

  public java.util.List<io.vertx.ext.auth.PubSecKeyOptions> getPubSecKeys();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
         0: .line 343
            aload 0 /* this */
            getfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.pubSecKeys:Ljava/util/List;
            areturn
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
    Signature: ()Ljava/util/List<Lio/vertx/ext/auth/PubSecKeyOptions;>;

  public io.vertx.ext.auth.oauth2.OAuth2ClientOptions setPubSecKeys(java.util.List<io.vertx.ext.auth.PubSecKeyOptions>);
    descriptor: (Ljava/util/List;)Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
        start local 1 // java.util.List pubSecKeys
         0: .line 347
            aload 0 /* this */
            aload 1 /* pubSecKeys */
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.pubSecKeys:Ljava/util/List;
         1: .line 348
            aload 0 /* this */
            areturn
        end local 1 // java.util.List pubSecKeys
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
            0    2     1  pubSecKeys  Ljava/util/List<Lio/vertx/ext/auth/PubSecKeyOptions;>;
    Signature: (Ljava/util/List<Lio/vertx/ext/auth/PubSecKeyOptions;>;)Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
    MethodParameters:
            Name  Flags
      pubSecKeys  

  public io.vertx.ext.auth.oauth2.OAuth2ClientOptions addPubSecKey(io.vertx.ext.auth.PubSecKeyOptions);
    descriptor: (Lio/vertx/ext/auth/PubSecKeyOptions;)Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
        start local 1 // io.vertx.ext.auth.PubSecKeyOptions pubSecKey
         0: .line 352
            aload 0 /* this */
            getfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.pubSecKeys:Ljava/util/List;
            ifnonnull 2
         1: .line 353
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.pubSecKeys:Ljava/util/List;
         2: .line 355
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.pubSecKeys:Ljava/util/List;
            aload 1 /* pubSecKey */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 356
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.ext.auth.PubSecKeyOptions pubSecKey
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
            0    4     1  pubSecKey  Lio/vertx/ext/auth/PubSecKeyOptions;
    MethodParameters:
           Name  Flags
      pubSecKey  

  public java.lang.String getLogoutPath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
         0: .line 364
            aload 0 /* this */
            getfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.logoutPath:Ljava/lang/String;
            areturn
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;

  public io.vertx.ext.auth.oauth2.OAuth2ClientOptions setLogoutPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
        start local 1 // java.lang.String logoutPath
         0: .line 373
            aload 0 /* this */
            aload 1 /* logoutPath */
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.logoutPath:Ljava/lang/String;
         1: .line 374
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String logoutPath
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
            0    2     1  logoutPath  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      logoutPath  

  public java.lang.String getUserInfoPath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
         0: .line 382
            aload 0 /* this */
            getfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.userInfoPath:Ljava/lang/String;
            areturn
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;

  public io.vertx.ext.auth.oauth2.OAuth2ClientOptions setUserInfoPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
        start local 1 // java.lang.String userInfoPath
         0: .line 391
            aload 0 /* this */
            aload 1 /* userInfoPath */
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.userInfoPath:Ljava/lang/String;
         1: .line 392
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String userInfoPath
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
            0    2     1  userInfoPath  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      userInfoPath  

  public java.lang.String getScopeSeparator();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
         0: .line 400
            aload 0 /* this */
            getfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.scopeSeparator:Ljava/lang/String;
            areturn
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;

  public io.vertx.ext.auth.oauth2.OAuth2ClientOptions setScopeSeparator(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
        start local 1 // java.lang.String scopeSeparator
         0: .line 409
            aload 0 /* this */
            aload 1 /* scopeSeparator */
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.scopeSeparator:Ljava/lang/String;
         1: .line 410
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String scopeSeparator
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
            0    2     1  scopeSeparator  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      scopeSeparator  

  public io.vertx.core.json.JsonObject getExtraParameters();
    descriptor: ()Lio/vertx/core/json/JsonObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
         0: .line 418
            aload 0 /* this */
            getfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.extraParams:Lio/vertx/core/json/JsonObject;
            areturn
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;

  public io.vertx.ext.auth.oauth2.OAuth2ClientOptions setExtraParameters(io.vertx.core.json.JsonObject);
    descriptor: (Lio/vertx/core/json/JsonObject;)Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
        start local 1 // io.vertx.core.json.JsonObject extraParams
         0: .line 427
            aload 0 /* this */
            aload 1 /* extraParams */
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.extraParams:Lio/vertx/core/json/JsonObject;
         1: .line 428
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.json.JsonObject extraParams
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
            0    2     1  extraParams  Lio/vertx/core/json/JsonObject;
    MethodParameters:
             Name  Flags
      extraParams  

  public java.lang.String getIntrospectionPath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
         0: .line 436
            aload 0 /* this */
            getfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.introspectionPath:Ljava/lang/String;
            areturn
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;

  public io.vertx.ext.auth.oauth2.OAuth2ClientOptions setIntrospectionPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
        start local 1 // java.lang.String introspectionPath
         0: .line 445
            aload 0 /* this */
            aload 1 /* introspectionPath */
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.introspectionPath:Ljava/lang/String;
         1: .line 446
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String introspectionPath
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
            0    2     1  introspectionPath  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      introspectionPath  

  public io.vertx.core.json.JsonObject getUserInfoParameters();
    descriptor: ()Lio/vertx/core/json/JsonObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
         0: .line 454
            aload 0 /* this */
            getfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.userInfoParams:Lio/vertx/core/json/JsonObject;
            areturn
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;

  public io.vertx.ext.auth.oauth2.OAuth2ClientOptions setUserInfoParameters(io.vertx.core.json.JsonObject);
    descriptor: (Lio/vertx/core/json/JsonObject;)Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
        start local 1 // io.vertx.core.json.JsonObject userInfoParams
         0: .line 463
            aload 0 /* this */
            aload 1 /* userInfoParams */
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.userInfoParams:Lio/vertx/core/json/JsonObject;
         1: .line 464
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.json.JsonObject userInfoParams
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
            0    2     1  userInfoParams  Lio/vertx/core/json/JsonObject;
    MethodParameters:
                Name  Flags
      userInfoParams  

  public java.lang.String getJwkPath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
         0: .line 468
            aload 0 /* this */
            getfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.jwkPath:Ljava/lang/String;
            areturn
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;

  public io.vertx.ext.auth.oauth2.OAuth2ClientOptions setJwkPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
        start local 1 // java.lang.String jwkPath
         0: .line 472
            aload 0 /* this */
            aload 1 /* jwkPath */
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.jwkPath:Ljava/lang/String;
         1: .line 473
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String jwkPath
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
            0    2     1  jwkPath  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      jwkPath  

  public io.vertx.ext.jwt.JWTOptions getJWTOptions();
    descriptor: ()Lio/vertx/ext/jwt/JWTOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
         0: .line 477
            aload 0 /* this */
            getfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.jwtOptions:Lio/vertx/ext/jwt/JWTOptions;
            areturn
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;

  public io.vertx.ext.auth.oauth2.OAuth2ClientOptions setJWTOptions(io.vertx.ext.jwt.JWTOptions);
    descriptor: (Lio/vertx/ext/jwt/JWTOptions;)Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
        start local 1 // io.vertx.ext.jwt.JWTOptions jwtOptions
         0: .line 481
            aload 0 /* this */
            aload 1 /* jwtOptions */
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.jwtOptions:Lio/vertx/ext/jwt/JWTOptions;
         1: .line 482
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.ext.jwt.JWTOptions jwtOptions
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
            0    2     1  jwtOptions  Lio/vertx/ext/jwt/JWTOptions;
    MethodParameters:
            Name  Flags
      jwtOptions  

  public io.vertx.ext.auth.oauth2.OAuth2FlowType getFlow();
    descriptor: ()Lio/vertx/ext/auth/oauth2/OAuth2FlowType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
         0: .line 486
            aload 0 /* this */
            getfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.flow:Lio/vertx/ext/auth/oauth2/OAuth2FlowType;
            areturn
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;

  public io.vertx.ext.auth.oauth2.OAuth2ClientOptions setFlow(io.vertx.ext.auth.oauth2.OAuth2FlowType);
    descriptor: (Lio/vertx/ext/auth/oauth2/OAuth2FlowType;)Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
        start local 1 // io.vertx.ext.auth.oauth2.OAuth2FlowType flow
         0: .line 490
            aload 0 /* this */
            aload 1 /* flow */
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.flow:Lio/vertx/ext/auth/oauth2/OAuth2FlowType;
         1: .line 491
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.ext.auth.oauth2.OAuth2FlowType flow
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
            0    2     1  flow  Lio/vertx/ext/auth/oauth2/OAuth2FlowType;
    MethodParameters:
      Name  Flags
      flow  

  public boolean isValidateIssuer();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
         0: .line 495
            aload 0 /* this */
            getfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.validateIssuer:Z
            ireturn
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;

  public io.vertx.ext.auth.oauth2.OAuth2ClientOptions setValidateIssuer(boolean);
    descriptor: (Z)Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
        start local 1 // boolean validateIssuer
         0: .line 499
            aload 0 /* this */
            iload 1 /* validateIssuer */
            putfield io.vertx.ext.auth.oauth2.OAuth2ClientOptions.validateIssuer:Z
         1: .line 500
            aload 0 /* this */
            areturn
        end local 1 // boolean validateIssuer
        end local 0 // io.vertx.ext.auth.oauth2.OAuth2ClientOptions this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lio/vertx/ext/auth/oauth2/OAuth2ClientOptions;
            0    2     1  validateIssuer  Z
    MethodParameters:
                Name  Flags
      validateIssuer  
}
SourceFile: "OAuth2ClientOptions.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.DataObject(generateConverter = true)