modules/vendor-api-ntt-docomo-star/src/main/java/com/docomostar/__StarAppLaunch__.java
// -*- Mode: Java; indent-tabs-mode: t; tab-width: 4 -*-
// ---------------------------------------------------------------------------
// SquirrelJME
// Copyright (C) Stephanie Gawroriski <xer@multiphasicapps.net>
// ---------------------------------------------------------------------------
// SquirrelJME is under the Mozilla Public License Version 2.0.
// See license.mkd for licensing and copyright information.
// ---------------------------------------------------------------------------
package com.docomostar;
import cc.squirreljme.runtime.midlet.ApplicationHandler;
/**
* Launcher for Star applications.
*
* @since 2022/02/28
*/
final class __StarAppLaunch__
{
/**
* Main entry point.
*
* @param __args Program arguments.
* @throws Throwable On any exception.
* @since 2022/02/28
*/
public static void main(String... __args)
throws Throwable
{
/* {@squirreljme.error AN01 No main Star class specified.} */
if (__args == null || __args.length < 1 || __args[0] == null)
throw new IllegalArgumentException("AN01");
// Are there any arguments to the application call?
int argLen = __args.length;
String[] appArgs = (argLen <= 1 ? new String[0] :
new String[argLen - 1]);
for (int i = 1, o = 0; i < argLen; i++, o++)
appArgs[o] = __args[i];
// Call the common application handler
ApplicationHandler.main(new __StarInterface__(__args[0], appArgs));
}
}