class io.micronaut.context.exceptions.MessageUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: io.micronaut.context.exceptions.MessageUtils
  super_class: java.lang.Object
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.context.exceptions.MessageUtils this
         0: .line 30
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // io.micronaut.context.exceptions.MessageUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/context/exceptions/MessageUtils;

  static java.lang.String buildMessage(io.micronaut.context.BeanResolutionContext, java.lang.String);
    descriptor: (Lio/micronaut/context/BeanResolutionContext;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // io.micronaut.context.BeanResolutionContext resolutionContext
        start local 1 // java.lang.String message
         0: .line 40
            aload 0 /* resolutionContext */
            invokeinterface io.micronaut.context.BeanResolutionContext.getPath:()Lio/micronaut/context/BeanResolutionContext$Path;
            astore 2 /* path */
        start local 2 // io.micronaut.context.BeanResolutionContext$Path path
         1: .line 42
            aload 2 /* path */
            invokeinterface io.micronaut.context.BeanResolutionContext$Path.isEmpty:()Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals: io.micronaut.context.BeanResolutionContext$Path
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 4 /* hasPath */
        start local 4 // boolean hasPath
         4: .line 43
            iload 4 /* hasPath */
            ifeq 8
         5: .line 44
            aload 2 /* path */
            invokeinterface io.micronaut.context.BeanResolutionContext$Path.peek:()Ljava/lang/Object;
            checkcast io.micronaut.context.BeanResolutionContext$Segment
            astore 5 /* segment */
        start local 5 // io.micronaut.context.BeanResolutionContext$Segment segment
         6: .line 45
            aload 5 /* segment */
            invokeinterface io.micronaut.context.BeanResolutionContext$Segment.getDeclaringType:()Lio/micronaut/inject/BeanDefinition;
            astore 3 /* declaringType */
        end local 5 // io.micronaut.context.BeanResolutionContext$Segment segment
        start local 3 // io.micronaut.inject.BeanDefinition declaringType
         7: .line 46
            goto 9
        end local 3 // io.micronaut.inject.BeanDefinition declaringType
         8: .line 47
      StackMap locals: io.micronaut.context.BeanResolutionContext java.lang.String io.micronaut.context.BeanResolutionContext$Path top int
      StackMap stack:
            aload 0 /* resolutionContext */
            invokeinterface io.micronaut.context.BeanResolutionContext.getRootDefinition:()Lio/micronaut/inject/BeanDefinition;
            astore 3 /* declaringType */
        start local 3 // io.micronaut.inject.BeanDefinition declaringType
         9: .line 49
      StackMap locals: io.micronaut.context.BeanResolutionContext java.lang.String io.micronaut.context.BeanResolutionContext$Path io.micronaut.inject.BeanDefinition int
      StackMap stack:
            ldc "line.separator"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* ls */
        start local 5 // java.lang.String ls
        10: .line 50
            new java.lang.StringBuilder
            dup
            ldc "Error instantiating bean of type  ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 6 /* builder */
        start local 6 // java.lang.StringBuilder builder
        11: .line 51
            aload 6 /* builder */
        12: .line 52
            aload 3 /* declaringType */
            invokeinterface io.micronaut.inject.BeanDefinition.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 53
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 54
            aload 5 /* ls */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 55
            aload 5 /* ls */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 57
            aload 1 /* message */
            ifnull 18
        17: .line 58
            aload 6 /* builder */
            ldc "Message: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* message */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* ls */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 60
      StackMap locals: java.lang.String java.lang.StringBuilder
      StackMap stack:
            iload 4 /* hasPath */
            ifeq 21
        19: .line 61
            aload 2 /* path */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 7 /* pathString */
        start local 7 // java.lang.String pathString
        20: .line 62
            aload 6 /* builder */
            ldc "Path Taken: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* pathString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 7 // java.lang.String pathString
        21: .line 64
      StackMap locals:
      StackMap stack:
            aload 6 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 6 // java.lang.StringBuilder builder
        end local 5 // java.lang.String ls
        end local 4 // boolean hasPath
        end local 3 // io.micronaut.inject.BeanDefinition declaringType
        end local 2 // io.micronaut.context.BeanResolutionContext$Path path
        end local 1 // java.lang.String message
        end local 0 // io.micronaut.context.BeanResolutionContext resolutionContext
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   22     0  resolutionContext  Lio/micronaut/context/BeanResolutionContext;
            0   22     1            message  Ljava/lang/String;
            1   22     2               path  Lio/micronaut/context/BeanResolutionContext$Path;
            7    8     3      declaringType  Lio/micronaut/inject/BeanDefinition;
            9   22     3      declaringType  Lio/micronaut/inject/BeanDefinition;
            4   22     4            hasPath  Z
            6    7     5            segment  Lio/micronaut/context/BeanResolutionContext$Segment;
           10   22     5                 ls  Ljava/lang/String;
           11   22     6            builder  Ljava/lang/StringBuilder;
           20   21     7         pathString  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      resolutionContext  
      message            

  static java.lang.String buildMessage(io.micronaut.context.BeanResolutionContext, io.micronaut.inject.MethodInjectionPoint, io.micronaut.core.type.Argument, java.lang.String, boolean);
    descriptor: (Lio/micronaut/context/BeanResolutionContext;Lio/micronaut/inject/MethodInjectionPoint;Lio/micronaut/core/type/Argument;Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // io.micronaut.context.BeanResolutionContext resolutionContext
        start local 1 // io.micronaut.inject.MethodInjectionPoint methodInjectionPoint
        start local 2 // io.micronaut.core.type.Argument argument
        start local 3 // java.lang.String message
        start local 4 // boolean circular
         0: .line 78
            new java.lang.StringBuilder
            dup
            ldc "Failed to inject value for parameter ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 5 /* builder */
        start local 5 // java.lang.StringBuilder builder
         1: .line 79
            ldc "line.separator"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* ls */
        start local 6 // java.lang.String ls
         2: .line 80
            aload 5 /* builder */
         3: .line 81
            aload 2 /* argument */
            invokeinterface io.micronaut.core.type.Argument.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] of method ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 82
            aload 1 /* methodInjectionPoint */
            invokeinterface io.micronaut.inject.MethodInjectionPoint.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 83
            ldc "] of class: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 84
            aload 1 /* methodInjectionPoint */
            invokeinterface io.micronaut.inject.MethodInjectionPoint.getDeclaringBean:()Lio/micronaut/inject/BeanDefinition;
            invokeinterface io.micronaut.inject.BeanDefinition.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 85
            aload 6 /* ls */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 86
            aload 6 /* ls */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 88
            aload 3 /* message */
            ifnull 11
        10: .line 89
            aload 5 /* builder */
            ldc "Message: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* message */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* ls */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 91
      StackMap locals: java.lang.StringBuilder java.lang.String
      StackMap stack:
            aload 0 /* resolutionContext */
            iload 4 /* circular */
            aload 5 /* builder */
            aload 6 /* ls */
            invokestatic io.micronaut.context.exceptions.MessageUtils.appendPath:(Lio/micronaut/context/BeanResolutionContext;ZLjava/lang/StringBuilder;Ljava/lang/String;)V
        12: .line 92
            aload 5 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 6 // java.lang.String ls
        end local 5 // java.lang.StringBuilder builder
        end local 4 // boolean circular
        end local 3 // java.lang.String message
        end local 2 // io.micronaut.core.type.Argument argument
        end local 1 // io.micronaut.inject.MethodInjectionPoint methodInjectionPoint
        end local 0 // io.micronaut.context.BeanResolutionContext resolutionContext
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   13     0     resolutionContext  Lio/micronaut/context/BeanResolutionContext;
            0   13     1  methodInjectionPoint  Lio/micronaut/inject/MethodInjectionPoint;
            0   13     2              argument  Lio/micronaut/core/type/Argument;
            0   13     3               message  Ljava/lang/String;
            0   13     4              circular  Z
            1   13     5               builder  Ljava/lang/StringBuilder;
            2   13     6                    ls  Ljava/lang/String;
    MethodParameters:
                      Name  Flags
      resolutionContext     
      methodInjectionPoint  
      argument              
      message               
      circular              

  static java.lang.String buildMessage(io.micronaut.context.BeanResolutionContext, io.micronaut.inject.FieldInjectionPoint, java.lang.String, boolean);
    descriptor: (Lio/micronaut/context/BeanResolutionContext;Lio/micronaut/inject/FieldInjectionPoint;Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // io.micronaut.context.BeanResolutionContext resolutionContext
        start local 1 // io.micronaut.inject.FieldInjectionPoint fieldInjectionPoint
        start local 2 // java.lang.String message
        start local 3 // boolean circular
         0: .line 105
            new java.lang.StringBuilder
            dup
            ldc "Failed to inject value for field ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 4 /* builder */
        start local 4 // java.lang.StringBuilder builder
         1: .line 106
            ldc "line.separator"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* ls */
        start local 5 // java.lang.String ls
         2: .line 107
            aload 4 /* builder */
         3: .line 108
            aload 1 /* fieldInjectionPoint */
            invokeinterface io.micronaut.inject.FieldInjectionPoint.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] of class: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 109
            aload 1 /* fieldInjectionPoint */
            invokeinterface io.micronaut.inject.FieldInjectionPoint.getDeclaringBean:()Lio/micronaut/inject/BeanDefinition;
            invokeinterface io.micronaut.inject.BeanDefinition.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 110
            aload 5 /* ls */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 111
            aload 5 /* ls */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 113
            aload 2 /* message */
            ifnull 9
         8: .line 114
            aload 4 /* builder */
            ldc "Message: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* message */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* ls */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 116
      StackMap locals: java.lang.StringBuilder java.lang.String
      StackMap stack:
            aload 0 /* resolutionContext */
            iload 3 /* circular */
            aload 4 /* builder */
            aload 5 /* ls */
            invokestatic io.micronaut.context.exceptions.MessageUtils.appendPath:(Lio/micronaut/context/BeanResolutionContext;ZLjava/lang/StringBuilder;Ljava/lang/String;)V
        10: .line 117
            aload 4 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // java.lang.String ls
        end local 4 // java.lang.StringBuilder builder
        end local 3 // boolean circular
        end local 2 // java.lang.String message
        end local 1 // io.micronaut.inject.FieldInjectionPoint fieldInjectionPoint
        end local 0 // io.micronaut.context.BeanResolutionContext resolutionContext
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   11     0    resolutionContext  Lio/micronaut/context/BeanResolutionContext;
            0   11     1  fieldInjectionPoint  Lio/micronaut/inject/FieldInjectionPoint;
            0   11     2              message  Ljava/lang/String;
            0   11     3             circular  Z
            1   11     4              builder  Ljava/lang/StringBuilder;
            2   11     5                   ls  Ljava/lang/String;
    MethodParameters:
                     Name  Flags
      resolutionContext    
      fieldInjectionPoint  
      message              
      circular             

  static java.lang.String buildMessage(io.micronaut.context.BeanResolutionContext, io.micronaut.core.type.Argument, java.lang.String, boolean);
    descriptor: (Lio/micronaut/context/BeanResolutionContext;Lio/micronaut/core/type/Argument;Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // io.micronaut.context.BeanResolutionContext resolutionContext
        start local 1 // io.micronaut.core.type.Argument argument
        start local 2 // java.lang.String message
        start local 3 // boolean circular
         0: .line 130
            new java.lang.StringBuilder
            dup
            ldc "Failed to inject value for parameter ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 4 /* builder */
        start local 4 // java.lang.StringBuilder builder
         1: .line 131
            ldc "line.separator"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* ls */
        start local 5 // java.lang.String ls
         2: .line 132
            aload 0 /* resolutionContext */
            invokeinterface io.micronaut.context.BeanResolutionContext.getPath:()Lio/micronaut/context/BeanResolutionContext$Path;
            astore 6 /* path */
        start local 6 // io.micronaut.context.BeanResolutionContext$Path path
         3: .line 133
            aload 4 /* builder */
         4: .line 134
            aload 1 /* argument */
            invokeinterface io.micronaut.core.type.Argument.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] of class: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 135
            aload 6 /* path */
            invokeinterface io.micronaut.context.BeanResolutionContext$Path.peek:()Ljava/lang/Object;
            checkcast io.micronaut.context.BeanResolutionContext$Segment
            invokeinterface io.micronaut.context.BeanResolutionContext$Segment.getDeclaringType:()Lio/micronaut/inject/BeanDefinition;
            invokeinterface io.micronaut.inject.BeanDefinition.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 136
            aload 5 /* ls */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 137
            aload 5 /* ls */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 138
            aload 2 /* message */
            ifnull 10
         9: .line 139
            aload 4 /* builder */
            ldc "Message: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* message */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* ls */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 141
      StackMap locals: java.lang.StringBuilder java.lang.String io.micronaut.context.BeanResolutionContext$Path
      StackMap stack:
            iload 3 /* circular */
            aload 4 /* builder */
            aload 5 /* ls */
            aload 6 /* path */
            invokestatic io.micronaut.context.exceptions.MessageUtils.appendPath:(ZLjava/lang/StringBuilder;Ljava/lang/String;Lio/micronaut/context/BeanResolutionContext$Path;)V
        11: .line 142
            aload 4 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 6 // io.micronaut.context.BeanResolutionContext$Path path
        end local 5 // java.lang.String ls
        end local 4 // java.lang.StringBuilder builder
        end local 3 // boolean circular
        end local 2 // java.lang.String message
        end local 1 // io.micronaut.core.type.Argument argument
        end local 0 // io.micronaut.context.BeanResolutionContext resolutionContext
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   12     0  resolutionContext  Lio/micronaut/context/BeanResolutionContext;
            0   12     1           argument  Lio/micronaut/core/type/Argument;
            0   12     2            message  Ljava/lang/String;
            0   12     3           circular  Z
            1   12     4            builder  Ljava/lang/StringBuilder;
            2   12     5                 ls  Ljava/lang/String;
            3   12     6               path  Lio/micronaut/context/BeanResolutionContext$Path;
    MethodParameters:
                   Name  Flags
      resolutionContext  
      argument           
      message            
      circular           

  private static void appendPath(io.micronaut.context.BeanResolutionContext, boolean, java.lang.StringBuilder, java.lang.String);
    descriptor: (Lio/micronaut/context/BeanResolutionContext;ZLjava/lang/StringBuilder;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // io.micronaut.context.BeanResolutionContext resolutionContext
        start local 1 // boolean circular
        start local 2 // java.lang.StringBuilder builder
        start local 3 // java.lang.String ls
         0: .line 146
            aload 0 /* resolutionContext */
            invokeinterface io.micronaut.context.BeanResolutionContext.getPath:()Lio/micronaut/context/BeanResolutionContext$Path;
            astore 4 /* path */
        start local 4 // io.micronaut.context.BeanResolutionContext$Path path
         1: .line 147
            aload 4 /* path */
            invokeinterface io.micronaut.context.BeanResolutionContext$Path.isEmpty:()Z
            ifne 3
         2: .line 148
            iload 1 /* circular */
            aload 2 /* builder */
            aload 3 /* ls */
            aload 4 /* path */
            invokestatic io.micronaut.context.exceptions.MessageUtils.appendPath:(ZLjava/lang/StringBuilder;Ljava/lang/String;Lio/micronaut/context/BeanResolutionContext$Path;)V
         3: .line 150
      StackMap locals: io.micronaut.context.BeanResolutionContext$Path
      StackMap stack:
            return
        end local 4 // io.micronaut.context.BeanResolutionContext$Path path
        end local 3 // java.lang.String ls
        end local 2 // java.lang.StringBuilder builder
        end local 1 // boolean circular
        end local 0 // io.micronaut.context.BeanResolutionContext resolutionContext
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0  resolutionContext  Lio/micronaut/context/BeanResolutionContext;
            0    4     1           circular  Z
            0    4     2            builder  Ljava/lang/StringBuilder;
            0    4     3                 ls  Ljava/lang/String;
            1    4     4               path  Lio/micronaut/context/BeanResolutionContext$Path;
    MethodParameters:
                   Name  Flags
      resolutionContext  
      circular           
      builder            
      ls                 

  private static void appendPath(boolean, java.lang.StringBuilder, java.lang.String, io.micronaut.context.BeanResolutionContext$Path);
    descriptor: (ZLjava/lang/StringBuilder;Ljava/lang/String;Lio/micronaut/context/BeanResolutionContext$Path;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // boolean circular
        start local 1 // java.lang.StringBuilder builder
        start local 2 // java.lang.String ls
        start local 3 // io.micronaut.context.BeanResolutionContext$Path path
         0: .line 153
            iload 0 /* circular */
            ifeq 1
            aload 3 /* path */
            invokeinterface io.micronaut.context.BeanResolutionContext$Path.toCircularString:()Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 3 /* path */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: astore 4 /* pathString */
        start local 4 // java.lang.String pathString
         3: .line 154
            aload 1 /* builder */
            ldc "Path Taken: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 155
            iload 0 /* circular */
            ifeq 6
         5: .line 156
            aload 1 /* builder */
            aload 2 /* ls */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 158
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* builder */
            aload 4 /* pathString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 159
            return
        end local 4 // java.lang.String pathString
        end local 3 // io.micronaut.context.BeanResolutionContext$Path path
        end local 2 // java.lang.String ls
        end local 1 // java.lang.StringBuilder builder
        end local 0 // boolean circular
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0    circular  Z
            0    8     1     builder  Ljava/lang/StringBuilder;
            0    8     2          ls  Ljava/lang/String;
            0    8     3        path  Lio/micronaut/context/BeanResolutionContext$Path;
            3    8     4  pathString  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      circular  
      builder   
      ls        
      path      
}
SourceFile: "MessageUtils.java"
InnerClasses:
  public abstract Path = io.micronaut.context.BeanResolutionContext$Path of io.micronaut.context.BeanResolutionContext
  public abstract Segment = io.micronaut.context.BeanResolutionContext$Segment of io.micronaut.context.BeanResolutionContext