public class org.springframework.boot.actuate.web.mappings.MappingsEndpoint
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.boot.actuate.web.mappings.MappingsEndpoint
  super_class: java.lang.Object
{
  private final java.util.Collection<org.springframework.boot.actuate.web.mappings.MappingDescriptionProvider> descriptionProviders;
    descriptor: Ljava/util/Collection;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Collection<Lorg/springframework/boot/actuate/web/mappings/MappingDescriptionProvider;>;

  private final org.springframework.context.ApplicationContext context;
    descriptor: Lorg/springframework/context/ApplicationContext;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(java.util.Collection<org.springframework.boot.actuate.web.mappings.MappingDescriptionProvider>, org.springframework.context.ApplicationContext);
    descriptor: (Ljava/util/Collection;Lorg/springframework/context/ApplicationContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.springframework.boot.actuate.web.mappings.MappingsEndpoint this
        start local 1 // java.util.Collection descriptionProviders
        start local 2 // org.springframework.context.ApplicationContext context
         0: .line 40
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 41
            aload 0 /* this */
            aload 1 /* descriptionProviders */
            putfield org.springframework.boot.actuate.web.mappings.MappingsEndpoint.descriptionProviders:Ljava/util/Collection;
         2: .line 42
            aload 0 /* this */
            aload 2 /* context */
            putfield org.springframework.boot.actuate.web.mappings.MappingsEndpoint.context:Lorg/springframework/context/ApplicationContext;
         3: .line 43
            return
        end local 2 // org.springframework.context.ApplicationContext context
        end local 1 // java.util.Collection descriptionProviders
        end local 0 // org.springframework.boot.actuate.web.mappings.MappingsEndpoint this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    4     0                  this  Lorg/springframework/boot/actuate/web/mappings/MappingsEndpoint;
            0    4     1  descriptionProviders  Ljava/util/Collection<Lorg/springframework/boot/actuate/web/mappings/MappingDescriptionProvider;>;
            0    4     2               context  Lorg/springframework/context/ApplicationContext;
    Signature: (Ljava/util/Collection<Lorg/springframework/boot/actuate/web/mappings/MappingDescriptionProvider;>;Lorg/springframework/context/ApplicationContext;)V
    MethodParameters:
                      Name  Flags
      descriptionProviders  
      context               

  public org.springframework.boot.actuate.web.mappings.MappingsEndpoint$ApplicationMappings mappings();
    descriptor: ()Lorg/springframework/boot/actuate/web/mappings/MappingsEndpoint$ApplicationMappings;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.springframework.boot.actuate.web.mappings.MappingsEndpoint this
         0: .line 47
            aload 0 /* this */
            getfield org.springframework.boot.actuate.web.mappings.MappingsEndpoint.context:Lorg/springframework/context/ApplicationContext;
            astore 1 /* target */
        start local 1 // org.springframework.context.ApplicationContext target
         1: .line 48
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* contextMappings */
        start local 2 // java.util.Map contextMappings
         2: .line 49
            goto 5
         3: .line 50
      StackMap locals: org.springframework.context.ApplicationContext java.util.Map
      StackMap stack:
            aload 2 /* contextMappings */
            aload 1 /* target */
            invokeinterface org.springframework.context.ApplicationContext.getId:()Ljava/lang/String;
            aload 0 /* this */
            aload 1 /* target */
            invokevirtual org.springframework.boot.actuate.web.mappings.MappingsEndpoint.mappingsForContext:(Lorg/springframework/context/ApplicationContext;)Lorg/springframework/boot/actuate/web/mappings/MappingsEndpoint$ContextMappings;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 51
            aload 1 /* target */
            invokeinterface org.springframework.context.ApplicationContext.getParent:()Lorg/springframework/context/ApplicationContext;
            astore 1 /* target */
         5: .line 49
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            ifnonnull 3
         6: .line 53
            new org.springframework.boot.actuate.web.mappings.MappingsEndpoint$ApplicationMappings
            dup
            aload 2 /* contextMappings */
            invokespecial org.springframework.boot.actuate.web.mappings.MappingsEndpoint$ApplicationMappings.<init>:(Ljava/util/Map;)V
            areturn
        end local 2 // java.util.Map contextMappings
        end local 1 // org.springframework.context.ApplicationContext target
        end local 0 // org.springframework.boot.actuate.web.mappings.MappingsEndpoint this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Lorg/springframework/boot/actuate/web/mappings/MappingsEndpoint;
            1    7     1           target  Lorg/springframework/context/ApplicationContext;
            2    7     2  contextMappings  Ljava/util/Map<Ljava/lang/String;Lorg/springframework/boot/actuate/web/mappings/MappingsEndpoint$ContextMappings;>;
    RuntimeVisibleAnnotations: 
      org.springframework.boot.actuate.endpoint.annotation.ReadOperation()

  private org.springframework.boot.actuate.web.mappings.MappingsEndpoint$ContextMappings mappingsForContext(org.springframework.context.ApplicationContext);
    descriptor: (Lorg/springframework/context/ApplicationContext;)Lorg/springframework/boot/actuate/web/mappings/MappingsEndpoint$ContextMappings;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.springframework.boot.actuate.web.mappings.MappingsEndpoint this
        start local 1 // org.springframework.context.ApplicationContext applicationContext
         0: .line 57
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* mappings */
        start local 2 // java.util.Map mappings
         1: .line 58
            aload 0 /* this */
            getfield org.springframework.boot.actuate.web.mappings.MappingsEndpoint.descriptionProviders:Ljava/util/Collection;
         2: .line 59
            aload 2 /* mappings */
            aload 1 /* applicationContext */
            invokedynamic accept(Ljava/util/Map;Lorg/springframework/context/ApplicationContext;)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
                  org/springframework/boot/actuate/web/mappings/MappingsEndpoint.lambda$0(Ljava/util/Map;Lorg/springframework/context/ApplicationContext;Lorg/springframework/boot/actuate/web/mappings/MappingDescriptionProvider;)V (6)
                  (Lorg/springframework/boot/actuate/web/mappings/MappingDescriptionProvider;)V
         3: .line 58
            invokeinterface java.util.Collection.forEach:(Ljava/util/function/Consumer;)V
         4: .line 60
            new org.springframework.boot.actuate.web.mappings.MappingsEndpoint$ContextMappings
            dup
            aload 2 /* mappings */
         5: .line 61
            aload 1 /* applicationContext */
            invokeinterface org.springframework.context.ApplicationContext.getParent:()Lorg/springframework/context/ApplicationContext;
            ifnull 6
            aload 1 /* applicationContext */
            invokeinterface org.springframework.context.ApplicationContext.getId:()Ljava/lang/String;
            goto 7
      StackMap locals: org.springframework.boot.actuate.web.mappings.MappingsEndpoint org.springframework.context.ApplicationContext java.util.Map
      StackMap stack: new 4 new 4 java.util.Map
         6: aconst_null
         7: .line 60
      StackMap locals: org.springframework.boot.actuate.web.mappings.MappingsEndpoint org.springframework.context.ApplicationContext java.util.Map
      StackMap stack: new 4 new 4 java.util.Map java.lang.String
            invokespecial org.springframework.boot.actuate.web.mappings.MappingsEndpoint$ContextMappings.<init>:(Ljava/util/Map;Ljava/lang/String;)V
            areturn
        end local 2 // java.util.Map mappings
        end local 1 // org.springframework.context.ApplicationContext applicationContext
        end local 0 // org.springframework.boot.actuate.web.mappings.MappingsEndpoint this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0                this  Lorg/springframework/boot/actuate/web/mappings/MappingsEndpoint;
            0    8     1  applicationContext  Lorg/springframework/context/ApplicationContext;
            1    8     2            mappings  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    MethodParameters:
                    Name  Flags
      applicationContext  

  private static void lambda$0(java.util.Map, org.springframework.context.ApplicationContext, org.springframework.boot.actuate.web.mappings.MappingDescriptionProvider);
    descriptor: (Ljava/util/Map;Lorg/springframework/context/ApplicationContext;Lorg/springframework/boot/actuate/web/mappings/MappingDescriptionProvider;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 2 // org.springframework.boot.actuate.web.mappings.MappingDescriptionProvider provider
         0: .line 59
            aload 0
            aload 2 /* provider */
            invokeinterface org.springframework.boot.actuate.web.mappings.MappingDescriptionProvider.getMappingName:()Ljava/lang/String;
            aload 2 /* provider */
            aload 1
            invokeinterface org.springframework.boot.actuate.web.mappings.MappingDescriptionProvider.describeMappings:(Lorg/springframework/context/ApplicationContext;)Ljava/lang/Object;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            return
        end local 2 // org.springframework.boot.actuate.web.mappings.MappingDescriptionProvider provider
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     2  provider  Lorg/springframework/boot/actuate/web/mappings/MappingDescriptionProvider;
}
SourceFile: "MappingsEndpoint.java"
NestMembers:
  org.springframework.boot.actuate.web.mappings.MappingsEndpoint$ApplicationMappings  org.springframework.boot.actuate.web.mappings.MappingsEndpoint$ContextMappings
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final ApplicationMappings = org.springframework.boot.actuate.web.mappings.MappingsEndpoint$ApplicationMappings of org.springframework.boot.actuate.web.mappings.MappingsEndpoint
  public final ContextMappings = org.springframework.boot.actuate.web.mappings.MappingsEndpoint$ContextMappings of org.springframework.boot.actuate.web.mappings.MappingsEndpoint
    RuntimeVisibleAnnotations: 
      org.springframework.boot.actuate.endpoint.annotation.Endpoint(id = "mappings")