---
CommandSpec:
  name: '<main class>'
  aliases: []
  userObject: picocli.CommandLineAnnotatedMethodImplTest$ObjectsWithDefaults@2626b418
  helpCommand: false
  defaultValueProvider: null
  versionProvider: null
  version: []
  ArgGroups: []
  Options:
  - names: [-b]
    usageHelp: false
    versionHelp: false
    description: []
    descriptionKey: ''
    typeInfo: RuntimeTypeInfo(java.lang.Boolean, aux=[class java.lang.Boolean], collection=false, map=false)
    arity: 0
    splitRegex: ''
    interactive: false
    required: false
    hidden: false
    hideParamSyntax: false
    defaultValue: 'true'
    showDefaultValue: ON_DEMAND
    hasInitialValue: false
    initialValue: 'null'
    paramLabel: '<boolean>'
    converters: []
    completionCandidates: null
    getter: picocli.CommandLine.Model.MethodBinding(void picocli.CommandLineAnnotatedMethodImplTest$ObjectsWithDefaults.setBoolean(java.lang.Boolean))
    setter: picocli.CommandLine.Model.MethodBinding(void picocli.CommandLineAnnotatedMethodImplTest$ObjectsWithDefaults.setBoolean(java.lang.Boolean))
  - names: [-bigint]
    usageHelp: false
    versionHelp: false
    description: []
    descriptionKey: ''
    typeInfo: RuntimeTypeInfo(java.math.BigDecimal, aux=[class java.math.BigDecimal], collection=false, map=false)
    arity: 1
    splitRegex: ''
    interactive: false
    required: false
    hidden: false
    hideParamSyntax: false
    defaultValue: '16.6'
    showDefaultValue: ON_DEMAND
    hasInitialValue: false
    initialValue: 'null'
    paramLabel: '<bigDecimal>'
    converters: []
    completionCandidates: null
    getter: picocli.CommandLine.Model.MethodBinding(void picocli.CommandLineAnnotatedMethodImplTest$ObjectsWithDefaults.setBigDecimal(java.math.BigDecimal))
    setter: picocli.CommandLine.Model.MethodBinding(void picocli.CommandLineAnnotatedMethodImplTest$ObjectsWithDefaults.setBigDecimal(java.math.BigDecimal))
  - names: [-d]
    usageHelp: false
    versionHelp: false
    description: []
    descriptionKey: ''
    typeInfo: RuntimeTypeInfo(java.lang.Double, aux=[class java.lang.Double], collection=false, map=false)
    arity: 1
    splitRegex: ''
    interactive: false
    required: false
    hidden: false
    hideParamSyntax: false
    defaultValue: '15.5'
    showDefaultValue: ON_DEMAND
    hasInitialValue: false
    initialValue: 'null'
    paramLabel: '<double>'
    converters: []
    completionCandidates: null
    getter: picocli.CommandLine.Model.MethodBinding(void picocli.CommandLineAnnotatedMethodImplTest$ObjectsWithDefaults.setDouble(java.lang.Double))
    setter: picocli.CommandLine.Model.MethodBinding(void picocli.CommandLineAnnotatedMethodImplTest$ObjectsWithDefaults.setDouble(java.lang.Double))
  - names: [-f]
    usageHelp: false
    versionHelp: false
    description: []
    descriptionKey: ''
    typeInfo: RuntimeTypeInfo(java.lang.Float, aux=[class java.lang.Float], collection=false, map=false)
    arity: 1
    splitRegex: ''
    interactive: false
    required: false
    hidden: false
    hideParamSyntax: false
    defaultValue: '14.4'
    showDefaultValue: ON_DEMAND
    hasInitialValue: false
    initialValue: 'null'
    paramLabel: '<float>'
    converters: []
    completionCandidates: null
    getter: picocli.CommandLine.Model.MethodBinding(void picocli.CommandLineAnnotatedMethodImplTest$ObjectsWithDefaults.setFloat(java.lang.Float))
    setter: picocli.CommandLine.Model.MethodBinding(void picocli.CommandLineAnnotatedMethodImplTest$ObjectsWithDefaults.setFloat(java.lang.Float))
  - names: [-i]
    usageHelp: false
    versionHelp: false
    description: []
    descriptionKey: ''
    typeInfo: RuntimeTypeInfo(java.lang.Integer, aux=[class java.lang.Integer], collection=false, map=false)
    arity: 1
    splitRegex: ''
    interactive: false
    required: false
    hidden: false
    hideParamSyntax: false
    defaultValue: '12'
    showDefaultValue: ON_DEMAND
    hasInitialValue: false
    initialValue: 'null'
    paramLabel: '<int>'
    converters: []
    completionCandidates: null
    getter: picocli.CommandLine.Model.MethodBinding(void picocli.CommandLineAnnotatedMethodImplTest$ObjectsWithDefaults.setInt(java.lang.Integer))
    setter: picocli.CommandLine.Model.MethodBinding(void picocli.CommandLineAnnotatedMethodImplTest$ObjectsWithDefaults.setInt(java.lang.Integer))
  - names: [-l]
    usageHelp: false
    versionHelp: false
    description: []
    descriptionKey: ''
    typeInfo: RuntimeTypeInfo(java.lang.Long, aux=[class java.lang.Long], collection=false, map=false)
    arity: 1
    splitRegex: ''
    interactive: false
    required: false
    hidden: false
    hideParamSyntax: false
    defaultValue: '13'
    showDefaultValue: ON_DEMAND
    hasInitialValue: false
    initialValue: 'null'
    paramLabel: '<long>'
    converters: []
    completionCandidates: null
    getter: picocli.CommandLine.Model.MethodBinding(void picocli.CommandLineAnnotatedMethodImplTest$ObjectsWithDefaults.setLong(java.lang.Long))
    setter: picocli.CommandLine.Model.MethodBinding(void picocli.CommandLineAnnotatedMethodImplTest$ObjectsWithDefaults.setLong(java.lang.Long))
  - names: [-list]
    usageHelp: false
    versionHelp: false
    description: []
    descriptionKey: ''
    typeInfo: RuntimeTypeInfo(java.util.List, aux=[class java.lang.String], collection=true, map=false)
    arity: 1
    splitRegex: ','
    interactive: false
    required: false
    hidden: false
    hideParamSyntax: false
    defaultValue: 'a,b,c'
    showDefaultValue: ON_DEMAND
    hasInitialValue: false
    initialValue: 'null'
    paramLabel: '<list>'
    converters: []
    completionCandidates: null
    getter: picocli.CommandLine.Model.MethodBinding(void picocli.CommandLineAnnotatedMethodImplTest$ObjectsWithDefaults.setList(java.util.List))
    setter: picocli.CommandLine.Model.MethodBinding(void picocli.CommandLineAnnotatedMethodImplTest$ObjectsWithDefaults.setList(java.util.List))
  - names: [-map]
    usageHelp: false
    versionHelp: false
    description: []
    descriptionKey: ''
    typeInfo: RuntimeTypeInfo(java.util.Map, aux=[class java.lang.Integer, class java.lang.Double], collection=false, map=true)
    arity: 1
    splitRegex: ','
    interactive: false
    required: false
    hidden: false
    hideParamSyntax: false
    defaultValue: '1=1,2=2,3=3'
    showDefaultValue: ON_DEMAND
    hasInitialValue: false
    initialValue: 'null'
    paramLabel: '<Integer=Double>'
    converters: []
    completionCandidates: null
    getter: picocli.CommandLine.Model.MethodBinding(void picocli.CommandLineAnnotatedMethodImplTest$ObjectsWithDefaults.setMap(java.util.Map))
    setter: picocli.CommandLine.Model.MethodBinding(void picocli.CommandLineAnnotatedMethodImplTest$ObjectsWithDefaults.setMap(java.util.Map))
  - names: [-s]
    usageHelp: false
    versionHelp: false
    description: []
    descriptionKey: ''
    typeInfo: RuntimeTypeInfo(java.lang.Short, aux=[class java.lang.Short], collection=false, map=false)
    arity: 1
    splitRegex: ''
    interactive: false
    required: false
    hidden: false
    hideParamSyntax: false
    defaultValue: '11'
    showDefaultValue: ON_DEMAND
    hasInitialValue: false
    initialValue: 'null'
    paramLabel: '<short>'
    converters: []
    completionCandidates: null
    getter: picocli.CommandLine.Model.MethodBinding(void picocli.CommandLineAnnotatedMethodImplTest$ObjectsWithDefaults.setShort(java.lang.Short))
    setter: picocli.CommandLine.Model.MethodBinding(void picocli.CommandLineAnnotatedMethodImplTest$ObjectsWithDefaults.setShort(java.lang.Short))
  - names: [-set]
    usageHelp: false
    versionHelp: false
    description: []
    descriptionKey: ''
    typeInfo: RuntimeTypeInfo(java.util.SortedSet, aux=[class java.lang.Short], collection=true, map=false)
    arity: 1
    splitRegex: ','
    interactive: false
    required: false
    hidden: false
    hideParamSyntax: false
    defaultValue: '1,2,3'
    showDefaultValue: ON_DEMAND
    hasInitialValue: false
    initialValue: 'null'
    paramLabel: '<sortedSet>'
    converters: []
    completionCandidates: null
    getter: picocli.CommandLine.Model.MethodBinding(void picocli.CommandLineAnnotatedMethodImplTest$ObjectsWithDefaults.setSortedSet(java.util.SortedSet))
    setter: picocli.CommandLine.Model.MethodBinding(void picocli.CommandLineAnnotatedMethodImplTest$ObjectsWithDefaults.setSortedSet(java.util.SortedSet))
  - names: [-string]
    usageHelp: false
    versionHelp: false
    description: []
    descriptionKey: ''
    typeInfo: RuntimeTypeInfo(java.lang.String, aux=[class java.lang.String], collection=false, map=false)
    arity: 1
    splitRegex: ''
    interactive: false
    required: false
    hidden: false
    hideParamSyntax: false
    defaultValue: 'abc'
    showDefaultValue: ON_DEMAND
    hasInitialValue: false
    initialValue: 'null'
    paramLabel: '<string>'
    converters: []
    completionCandidates: null
    getter: picocli.CommandLine.Model.MethodBinding(void picocli.CommandLineAnnotatedMethodImplTest$ObjectsWithDefaults.setString(java.lang.String))
    setter: picocli.CommandLine.Model.MethodBinding(void picocli.CommandLineAnnotatedMethodImplTest$ObjectsWithDefaults.setString(java.lang.String))
  - names: [-y]
    usageHelp: false
    versionHelp: false
    description: []
    descriptionKey: ''
    typeInfo: RuntimeTypeInfo(java.lang.Byte, aux=[class java.lang.Byte], collection=false, map=false)
    arity: 1
    splitRegex: ''
    interactive: false
    required: false
    hidden: false
    hideParamSyntax: false
    defaultValue: '123'
    showDefaultValue: ON_DEMAND
    hasInitialValue: false
    initialValue: 'null'
    paramLabel: '<byte>'
    converters: []
    completionCandidates: null
    getter: picocli.CommandLine.Model.MethodBinding(void picocli.CommandLineAnnotatedMethodImplTest$ObjectsWithDefaults.setByte(java.lang.Byte))
    setter: picocli.CommandLine.Model.MethodBinding(void picocli.CommandLineAnnotatedMethodImplTest$ObjectsWithDefaults.setByte(java.lang.Byte))
  PositionalParams: []
  UnmatchedArgsBindings: []
  Mixins: []
  UsageMessageSpec:
    width: 80
    abbreviateSynopsis: false
    hidden: false
    showDefaultValues: false
    sortOptions: true
    requiredOptionMarker: ' '
    headerHeading: ''
    header: []
    synopsisHeading: 'Usage: '
    customSynopsis: []
    descriptionHeading: ''
    description: []
    parameterListHeading: ''
    optionListHeading: ''
    commandListHeading: 'Commands:%n'
    footerHeading: ''
    footer: []
  ParserSpec:
    separator: '='
    endOfOptionsDelimiter: '--'
    expandAtFiles: true
    atFileCommentChar: '#'
    overwrittenOptionsAllowed: false
    unmatchedArgumentsAllowed: false
    unmatchedOptionsArePositionalParams: false
    stopAtUnmatched: false
    stopAtPositional: false
    posixClusteredShortOptionsAllowed: true
    aritySatisfiedByAttachedOptionParam: false
    caseInsensitiveEnumValuesAllowed: false
    collectErrors: false
    limitSplit: false
    toggleBooleanFlags: false
  Subcommands: []