@Override
  public Object @NotNull [] getVariants() {
    throw new RuntimeException("Variants are not available for references to compiled code");
  }
@Override
  public Object @NotNull [] getVariants()