package java.lang {
import java.lang.Arguments;
dynamic public class UnsatisfiedLinkError extends LinkageError {
  public function UnsatisfiedLinkError__(): Object {
    return this;
  }
  public function UnsatisfiedLinkError__Ljava_lang_String_2(message: String): Object {
    return this;
  }
  public function UnsatisfiedLinkError(... vargs) {
    var args: Array;
    var id: int;
    if (vargs.length == 1 && vargs[0] is Arguments) {
      args = Arguments(vargs[0]).args;
      id = Arguments(vargs[0]).id;
    } else {
      if (vargs.length == 0) {
        id = 0;
      } else if (vargs.length == 1 && vargs[0] is String) {
        args = vargs;
        id = 1;
      }
    }
    switch (id) {
      case 0:
        var superArgs: Arguments;
        superArgs = new Arguments(java.lang.LinkageError.LinkageError__, []);
        break;
      case 1:
        var args1: Array = [args[0]];
        superArgs = new Arguments(java.lang.LinkageError.LinkageError__Ljava_lang_String_2, [args1[0]]);
        break;
    }
    super(superArgs);
    switch (id) {
      case 0:
        UnsatisfiedLinkError__();
        break;
      case 1:
        UnsatisfiedLinkError__Ljava_lang_String_2(args1[0]);
        break;
    }
  }
  public static const UnsatisfiedLinkError__ : int = 0;
  public static const UnsatisfiedLinkError__Ljava_lang_String_2 : int = 1;
}
}
