vineflower icon indicating copy to clipboard operation
vineflower copied to clipboard

Decompiler produces a strange unneeded cast but it's `(<unknown>)`

Open Kroppeb opened this issue 3 years ago • 0 comments

Source:

  public void test() {
    boolean vvv1 = true, vvv2 = false;
    try {
      if (vvv2) {
        throw new RuntimeException();
      }
      vvv2 = vvv1;
    } finally {
      char vvv31;
    }
    vvv1 = vvv2;
    Object vvv34 = null;
    while (vvv34 != null) {
      vvv2 = vvv1;
      System.out.println(vvv34);
      vvv1 = vvv2;
    }
  }

Result:

   public void test() {
      boolean vvv1 = true;
      boolean vvv2 = false;

      try {
         if (vvv2) {
            throw new RuntimeException();
         }

         vvv2 = vvv1;
      } finally {
         ;
      }

      boolean var8 = (<unknown>)vvv2; // what?

      for(Object vvv34 = null; vvv34 != null; var8 = var8) {
         System.out.println(vvv34);
      }

   }

Kroppeb avatar May 28 '22 15:05 Kroppeb