title: Constructor with 2 parameters actually has 3
body: <p>When using reflection to inquire information about the Constructor of a class in runtime.</p>
  <pre><code>public class amongUs {
  ...
  ...
  ...
     @Retention(RetentionPolicy.RUNTIME)
     @Target({ElementType.PARAMETER, ElementType.METHOD})
     @interface Message {
     }
  
     public enum Colors {RED , YELLOW , GREEN ,BLACK , WHITE, BLUE, CYAN, PURPLE, VELVET, BROWN, ORANGE  
     };
     public class Player {
  
     }
     public class pla extends  Player {
         String color;
         String message = &quot;im not sus&quot;;
  
         @Inject
         public pla(@Message Integer x,@Message String wut) {
             color = (Colors.values()[x]).name();
             message=wut;
         }
  
     }
  
  
  ...
  ...
  }
  </code></pre>
  <p>However, when I look at the constructor of &quot;pla&quot; it shows it has 3 parameters.</p>
  <p><a href="https://i.stack.imgur.com/9ZjaK.png" rel="nofollow noreferrer">Debugger Description</a></p>
  <p>Why is it happening and how do I fix it?</p>