<?xml version="1.0" encoding="UTF-8"?>
<!--
	Kernel API
	
	Copyright 2015-2024 MicroEJ Corp. All rights reserved.
	Use of this source code is governed by a BSD-style license that can be found with this software.
-->
<require>
	<type name="ej.microui.MicroUI"/>
	<method name="ej.microui.MicroUI.callSerially(java.lang.Runnable)void"/>
	<method name="ej.microui.MicroUI.isStarted()boolean"/>
	<method name="ej.microui.MicroUI.isUIThread()boolean"/>
	<method name="ej.microui.MicroUI.isUIThread(java.lang.Thread)boolean"/>
	<method name="ej.microui.MicroUI.start()void"/>
	<method name="ej.microui.MicroUI.stop()void"/>

	<type name="ej.microui.MicroUIException"/>
	<field name="ej.microui.MicroUIException.DISPLAY_DEADLOCK"/>
	<field name="ej.microui.MicroUIException.DRAWING_ERROR"/>
	<field name="ej.microui.MicroUIException.EVENTGENERATOR_POOL_FULL"/>
	<field name="ej.microui.MicroUIException.GENERIC_EVENT_GENERATOR_INVALID_CLASSNAME"/>
	<field name="ej.microui.MicroUIException.IMAGE_OUT_OF_MEMORY"/>
	<field name="ej.microui.MicroUIException.IMAGE_UNKNOWN_FORMAT"/>
	<field name="ej.microui.MicroUIException.IMAGE_UNSUPPORTED_FORMAT"/>
	<field name="ej.microui.MicroUIException.MICROUI_NOT_STARTED"/>
	<field name="ej.microui.MicroUIException.NO_DISPLAY"/>
	<field name="ej.microui.MicroUIException.NO_FONT"/>
	<field name="ej.microui.MicroUIException.OUT_OF_EVENTS"/>
	<field name="ej.microui.MicroUIException.RESOURCE_CLOSED"/>
	<field name="ej.microui.MicroUIException.RESOURCE_INVALID_FILE"/>
	<field name="ej.microui.MicroUIException.RESOURCE_INVALID_PATH"/>
	<method name="ej.microui.MicroUIException.MicroUIException(int)void"/>
	<method name="ej.microui.MicroUIException.getErrorCode()int"/>

	<type name="ej.microui.MicroUIPermission"/>
	<field name="ej.microui.MicroUIPermission.ACTION_START"/>
	<field name="ej.microui.MicroUIPermission.ACTION_STOP"/>
	<method name="ej.microui.MicroUIPermission.MicroUIPermission(java.lang.String)void"/>
	<method name="ej.microui.MicroUIPermission.equals(java.lang.Object)boolean"/>
	<method name="ej.microui.MicroUIPermission.getActions()java.lang.String"/>
	<method name="ej.microui.MicroUIPermission.hashCode()int"/>
	<method name="ej.microui.MicroUIPermission.implies(java.security.Permission)boolean"/>

	<type name="ej.microui.display.BufferedImage"/>
	<method name="ej.microui.display.BufferedImage.BufferedImage(int,int)void"/>
	<method name="ej.microui.display.BufferedImage.BufferedImage(int,int,ej.microui.display.Format)void"/>
	<method name="ej.microui.display.BufferedImage.getFormat()ej.microui.display.Format"/>
	<method name="ej.microui.display.BufferedImage.getGraphicsContext()ej.microui.display.GraphicsContext"/>

	<type name="ej.microui.display.Colors"/>
	<field name="ej.microui.display.Colors.BLACK"/>
	<field name="ej.microui.display.Colors.BLUE"/>
	<field name="ej.microui.display.Colors.CYAN"/>
	<field name="ej.microui.display.Colors.GRAY"/>
	<field name="ej.microui.display.Colors.GREEN"/>
	<field name="ej.microui.display.Colors.LIME"/>
	<field name="ej.microui.display.Colors.MAGENTA"/>
	<field name="ej.microui.display.Colors.MAROON"/>
	<field name="ej.microui.display.Colors.NAVY"/>
	<field name="ej.microui.display.Colors.OLIVE"/>
	<field name="ej.microui.display.Colors.PURPLE"/>
	<field name="ej.microui.display.Colors.RED"/>
	<field name="ej.microui.display.Colors.SILVER"/>
	<field name="ej.microui.display.Colors.TEAL"/>
	<field name="ej.microui.display.Colors.WHITE"/>
	<field name="ej.microui.display.Colors.YELLOW"/>

	<type name="ej.microui.display.Display"/>
	<method name="ej.microui.display.Display.callOnFlushCompleted(java.lang.Runnable)void"/>
	<method name="ej.microui.display.Display.cancelCallOnFlushCompleted()void"/>
	<method name="ej.microui.display.Display.flush()void"/>
	<method name="ej.microui.display.Display.getBacklight()int"/>
	<method name="ej.microui.display.Display.getContrast()int"/>
	<method name="ej.microui.display.Display.getDisplay()ej.microui.display.Display"/>
	<method name="ej.microui.display.Display.getDisplayColor(int)int"/>
	<method name="ej.microui.display.Display.getDisplayable()ej.microui.display.Displayable"/>
	<method name="ej.microui.display.Display.getEventHandler()ej.microui.event.EventHandler"/>
	<method name="ej.microui.display.Display.getGraphicsContext()ej.microui.display.GraphicsContext"/>
	<method name="ej.microui.display.Display.getHeight()int"/>
	<method name="ej.microui.display.Display.getNumberOfColors()int"/>
	<method name="ej.microui.display.Display.getPixelDepth()int"/>
	<method name="ej.microui.display.Display.getWidth()int"/>
	<method name="ej.microui.display.Display.hasBacklight()boolean"/>
	<method name="ej.microui.display.Display.isColor()boolean"/>
	<method name="ej.microui.display.Display.isDoubleBuffered()boolean"/>
	<method name="ej.microui.display.Display.isShown(ej.microui.display.Displayable)boolean"/>
	<method name="ej.microui.display.Display.requestFlush()void"/>
	<method name="ej.microui.display.Display.requestHide(ej.microui.display.Displayable)void"/>
	<method name="ej.microui.display.Display.requestRender()void"/>
	<method name="ej.microui.display.Display.requestShow(ej.microui.display.Displayable)void"/>
	<method name="ej.microui.display.Display.setBacklight(int)void"/>
	<method name="ej.microui.display.Display.setContrast(int)void"/>
	<method name="ej.microui.display.Display.waitFlushCompleted()void"/>

	<type name="ej.microui.display.DisplayPermission"/>
	<method name="ej.microui.display.DisplayPermission.DisplayPermission()void"/>
	<method name="ej.microui.display.DisplayPermission.equals(java.lang.Object)boolean"/>
	<method name="ej.microui.display.DisplayPermission.getActions()java.lang.String"/>
	<method name="ej.microui.display.DisplayPermission.hashCode()int"/>
	<method name="ej.microui.display.DisplayPermission.implies(java.security.Permission)boolean"/>

	<type name="ej.microui.display.Displayable"/>
	<method name="ej.microui.display.Displayable.Displayable()void"/>
	<method name="ej.microui.display.Displayable.onHidden()void"/>
	<method name="ej.microui.display.Displayable.onShown()void"/>
	<method name="ej.microui.display.Displayable.render(ej.microui.display.GraphicsContext)void"/>
	<method name="ej.microui.display.Displayable.requestRender()void"/>

	<type name="ej.microui.display.Font"/>
	<field name="ej.microui.display.Font.STYLE_BOLD"/>
	<field name="ej.microui.display.Font.STYLE_ITALIC"/>
	<field name="ej.microui.display.Font.STYLE_PLAIN"/>
	<method name="ej.microui.display.Font.Font(ej.microui.display.Format,byte[])void"/>
	<method name="ej.microui.display.Font.charWidth(char)int"/>
	<method name="ej.microui.display.Font.charsWidth(char[],int,int)int"/>
	<method name="ej.microui.display.Font.drawChars(ej.microui.display.GraphicsContext,char[],int,int,int,int)void"/>
	<method name="ej.microui.display.Font.getAllFonts()ej.microui.display.Font[]"/>
	<method name="ej.microui.display.Font.getBaselinePosition()int"/>
	<method name="ej.microui.display.Font.getDefaultFont()ej.microui.display.Font"/>
	<method name="ej.microui.display.Font.getDescriptor()java.lang.String"/>
	<method name="ej.microui.display.Font.getFont(java.lang.String)ej.microui.display.Font"/>
	<method name="ej.microui.display.Font.getHeight()int"/>
	<method name="ej.microui.display.Font.getIdentifiers()int[]"/>
	<method name="ej.microui.display.Font.getStyle()int"/>
	<method name="ej.microui.display.Font.isBold()boolean"/>
	<method name="ej.microui.display.Font.isIdentifierSupported(int)boolean"/>
	<method name="ej.microui.display.Font.isItalic()boolean"/>
	<method name="ej.microui.display.Font.isMonospaced()boolean"/>
	<method name="ej.microui.display.Font.isPlain()boolean"/>
	<method name="ej.microui.display.Font.stringWidth(java.lang.String)int"/>
	<method name="ej.microui.display.Font.substringWidth(java.lang.String,int,int)int"/>

	<type name="ej.microui.display.FontIdentifiers"/>
	<field name="ej.microui.display.FontIdentifiers.ARABIC"/>
	<field name="ej.microui.display.FontIdentifiers.ARMENIAN"/>
	<field name="ej.microui.display.FontIdentifiers.BALINESE"/>
	<field name="ej.microui.display.FontIdentifiers.BAMUM"/>
	<field name="ej.microui.display.FontIdentifiers.BATAK"/>
	<field name="ej.microui.display.FontIdentifiers.BENGALI"/>
	<field name="ej.microui.display.FontIdentifiers.BOPOMOFO"/>
	<field name="ej.microui.display.FontIdentifiers.BRAILLE"/>
	<field name="ej.microui.display.FontIdentifiers.BUGINESE"/>
	<field name="ej.microui.display.FontIdentifiers.BUHID"/>
	<field name="ej.microui.display.FontIdentifiers.CANADIAN_ABORIGINAL"/>
	<field name="ej.microui.display.FontIdentifiers.CHAM"/>
	<field name="ej.microui.display.FontIdentifiers.CHEROKEE"/>
	<field name="ej.microui.display.FontIdentifiers.COMMON"/>
	<field name="ej.microui.display.FontIdentifiers.COPTIC"/>
	<field name="ej.microui.display.FontIdentifiers.CYRILLIC"/>
	<field name="ej.microui.display.FontIdentifiers.DEVANAGARI"/>
	<field name="ej.microui.display.FontIdentifiers.ETHIOPIC"/>
	<field name="ej.microui.display.FontIdentifiers.GEORGIAN"/>
	<field name="ej.microui.display.FontIdentifiers.GLAGOLITIC"/>
	<field name="ej.microui.display.FontIdentifiers.GREEK"/>
	<field name="ej.microui.display.FontIdentifiers.GUJARATI"/>
	<field name="ej.microui.display.FontIdentifiers.GURMUKHI"/>
	<field name="ej.microui.display.FontIdentifiers.HAN"/>
	<field name="ej.microui.display.FontIdentifiers.HANGUL"/>
	<field name="ej.microui.display.FontIdentifiers.HANUNOO"/>
	<field name="ej.microui.display.FontIdentifiers.HEBREW"/>
	<field name="ej.microui.display.FontIdentifiers.HIRAGANA"/>
	<field name="ej.microui.display.FontIdentifiers.INHERITED"/>
	<field name="ej.microui.display.FontIdentifiers.JAVANESE"/>
	<field name="ej.microui.display.FontIdentifiers.KANNADA"/>
	<field name="ej.microui.display.FontIdentifiers.KATAKANA"/>
	<field name="ej.microui.display.FontIdentifiers.KAYAH_LI"/>
	<field name="ej.microui.display.FontIdentifiers.KHMER"/>
	<field name="ej.microui.display.FontIdentifiers.LAO"/>
	<field name="ej.microui.display.FontIdentifiers.LATIN"/>
	<field name="ej.microui.display.FontIdentifiers.LEPCHA"/>
	<field name="ej.microui.display.FontIdentifiers.LIMBU"/>
	<field name="ej.microui.display.FontIdentifiers.LISU"/>
	<field name="ej.microui.display.FontIdentifiers.MALAYALAM"/>
	<field name="ej.microui.display.FontIdentifiers.MANDAIC"/>
	<field name="ej.microui.display.FontIdentifiers.MEETEI_MAYEK"/>
	<field name="ej.microui.display.FontIdentifiers.MONGOLIAN"/>
	<field name="ej.microui.display.FontIdentifiers.MYANMAR"/>
	<field name="ej.microui.display.FontIdentifiers.NEW_TAI_LUE"/>
	<field name="ej.microui.display.FontIdentifiers.NKO"/>
	<field name="ej.microui.display.FontIdentifiers.OGHAM"/>
	<field name="ej.microui.display.FontIdentifiers.OL_CHIKI"/>
	<field name="ej.microui.display.FontIdentifiers.ORIYA"/>
	<field name="ej.microui.display.FontIdentifiers.PHAGS_PA"/>
	<field name="ej.microui.display.FontIdentifiers.REJANG"/>
	<field name="ej.microui.display.FontIdentifiers.RUNIC"/>
	<field name="ej.microui.display.FontIdentifiers.SAMARITAN"/>
	<field name="ej.microui.display.FontIdentifiers.SAURASHTRA"/>
	<field name="ej.microui.display.FontIdentifiers.SINHALA"/>
	<field name="ej.microui.display.FontIdentifiers.SUNDANESE"/>
	<field name="ej.microui.display.FontIdentifiers.SYLOTI_NAGRI"/>
	<field name="ej.microui.display.FontIdentifiers.SYRIAC"/>
	<field name="ej.microui.display.FontIdentifiers.TAGALOG"/>
	<field name="ej.microui.display.FontIdentifiers.TAGBANWA"/>
	<field name="ej.microui.display.FontIdentifiers.TAI_LE"/>
	<field name="ej.microui.display.FontIdentifiers.TAI_THAM"/>
	<field name="ej.microui.display.FontIdentifiers.TAI_VIET"/>
	<field name="ej.microui.display.FontIdentifiers.TAMIL"/>
	<field name="ej.microui.display.FontIdentifiers.TELUGU"/>
	<field name="ej.microui.display.FontIdentifiers.THAANA"/>
	<field name="ej.microui.display.FontIdentifiers.THAI"/>
	<field name="ej.microui.display.FontIdentifiers.TIBETAN"/>
	<field name="ej.microui.display.FontIdentifiers.TIFINAGH"/>
	<field name="ej.microui.display.FontIdentifiers.VAI"/>
	<field name="ej.microui.display.FontIdentifiers.YI"/>

	<type name="ej.microui.display.FontPermission"/>
	<method name="ej.microui.display.FontPermission.FontPermission()void"/>
	<method name="ej.microui.display.FontPermission.FontPermission(java.lang.String)void"/>
	<method name="ej.microui.display.FontPermission.equals(java.lang.Object)boolean"/>
	<method name="ej.microui.display.FontPermission.getActions()java.lang.String"/>
	<method name="ej.microui.display.FontPermission.hashCode()int"/>
	<method name="ej.microui.display.FontPermission.implies(java.security.Permission)boolean"/>

	<type name="ej.microui.display.Format"/>
	<field name="ej.microui.display.Format.A1"/>
	<field name="ej.microui.display.Format.A2"/>
	<field name="ej.microui.display.Format.A4"/>
	<field name="ej.microui.display.Format.A8"/>
	<field name="ej.microui.display.Format.AC11"/>
	<field name="ej.microui.display.Format.AC22"/>
	<field name="ej.microui.display.Format.AC44"/>
	<field name="ej.microui.display.Format.ARGB1555"/>
	<field name="ej.microui.display.Format.ARGB1555_PRE"/>
	<field name="ej.microui.display.Format.ARGB4444"/>
	<field name="ej.microui.display.Format.ARGB4444_PRE"/>
	<field name="ej.microui.display.Format.ARGB8888"/>
	<field name="ej.microui.display.Format.ARGB8888_PRE"/>
	<field name="ej.microui.display.Format.C1"/>
	<field name="ej.microui.display.Format.C2"/>
	<field name="ej.microui.display.Format.C4"/>
	<field name="ej.microui.display.Format.CUSTOM_0"/>
	<field name="ej.microui.display.Format.CUSTOM_1"/>
	<field name="ej.microui.display.Format.CUSTOM_2"/>
	<field name="ej.microui.display.Format.CUSTOM_3"/>
	<field name="ej.microui.display.Format.CUSTOM_4"/>
	<field name="ej.microui.display.Format.CUSTOM_5"/>
	<field name="ej.microui.display.Format.CUSTOM_6"/>
	<field name="ej.microui.display.Format.CUSTOM_7"/>
	<field name="ej.microui.display.Format.DISPLAY"/>
	<field name="ej.microui.display.Format.RGB565"/>
	<field name="ej.microui.display.Format.RGB888"/>
	<method name="ej.microui.display.Format.valueOf(java.lang.String)ej.microui.display.Format"/>
	<method name="ej.microui.display.Format.values()ej.microui.display.Format[]"/>

	<type name="ej.microui.display.GraphicsContext"/>
	<field name="ej.microui.display.GraphicsContext.DRAWING_LOG_CLIP_MODIFIED"/>
	<field name="ej.microui.display.GraphicsContext.DRAWING_LOG_ERROR"/>
	<field name="ej.microui.display.GraphicsContext.DRAWING_LOG_FORBIDDEN"/>
	<field name="ej.microui.display.GraphicsContext.DRAWING_LOG_LIBRARY_INCIDENT"/>
	<field name="ej.microui.display.GraphicsContext.DRAWING_LOG_MISSING_CHARACTER"/>
	<field name="ej.microui.display.GraphicsContext.DRAWING_LOG_NOT_IMPLEMENTED"/>
	<field name="ej.microui.display.GraphicsContext.DRAWING_LOG_OUT_OF_MEMORY"/>
	<field name="ej.microui.display.GraphicsContext.DRAWING_LOG_UNKNOWN_INCIDENT"/>
	<field name="ej.microui.display.GraphicsContext.DRAWING_SUCCESS"/>
	<field name="ej.microui.display.GraphicsContext.OPAQUE"/>
	<field name="ej.microui.display.GraphicsContext.TRANSPARENT"/>
	<method name="ej.microui.display.GraphicsContext.checkDrawingLogFlags()int"/>
	<method name="ej.microui.display.GraphicsContext.disableEllipsis()void"/>
	<method name="ej.microui.display.GraphicsContext.enableEllipsis(int)void"/>
	<method name="ej.microui.display.GraphicsContext.getAlpha(int)int"/>
	<method name="ej.microui.display.GraphicsContext.getAndClearDrawingLogFlags()int"/>
	<method name="ej.microui.display.GraphicsContext.getBackgroundColor()int"/>
	<method name="ej.microui.display.GraphicsContext.getClipHeight()int"/>
	<method name="ej.microui.display.GraphicsContext.getClipWidth()int"/>
	<method name="ej.microui.display.GraphicsContext.getClipX()int"/>
	<method name="ej.microui.display.GraphicsContext.getClipY()int"/>
	<method name="ej.microui.display.GraphicsContext.getColor()int"/>
	<method name="ej.microui.display.GraphicsContext.getEllipsisWidth()int"/>
	<method name="ej.microui.display.GraphicsContext.getHeight()int"/>
	<method name="ej.microui.display.GraphicsContext.getTranslationX()int"/>
	<method name="ej.microui.display.GraphicsContext.getTranslationY()int"/>
	<method name="ej.microui.display.GraphicsContext.getWidth()int"/>
	<method name="ej.microui.display.GraphicsContext.hasBackgroundColor()boolean"/>
	<method name="ej.microui.display.GraphicsContext.intersectClip(int,int,int,int)void"/>
	<method name="ej.microui.display.GraphicsContext.notifyDrawingRegion()void"/>
	<method name="ej.microui.display.GraphicsContext.readPixel(int,int)int"/>
	<method name="ej.microui.display.GraphicsContext.readPixels(int[],int,int,int,int,int,int)void"/>
	<method name="ej.microui.display.GraphicsContext.removeBackgroundColor()void"/>
	<method name="ej.microui.display.GraphicsContext.reset()void"/>
	<method name="ej.microui.display.GraphicsContext.resetClip()void"/>
	<method name="ej.microui.display.GraphicsContext.resetTranslation()void"/>
	<method name="ej.microui.display.GraphicsContext.setBackgroundColor(int)void"/>
	<method name="ej.microui.display.GraphicsContext.setClip(int,int,int,int)void"/>
	<method name="ej.microui.display.GraphicsContext.setColor(int)void"/>
	<method name="ej.microui.display.GraphicsContext.setTranslation(int,int)void"/>
	<method name="ej.microui.display.GraphicsContext.translate(int,int)void"/>

	<type name="ej.microui.display.Image"/>
	<method name="ej.microui.display.Image.canGetImage(java.lang.String)boolean"/>
	<method name="ej.microui.display.Image.getHeight()int"/>
	<method name="ej.microui.display.Image.getImage(java.lang.String)ej.microui.display.Image"/>
	<method name="ej.microui.display.Image.getWidth()int"/>
	<method name="ej.microui.display.Image.isTransparent()boolean"/>
	<method name="ej.microui.display.Image.readPixel(int,int)int"/>
	<method name="ej.microui.display.Image.readPixels(int[],int,int,int,int,int,int)void"/>

	<type name="ej.microui.display.ImagePermission"/>
	<method name="ej.microui.display.ImagePermission.ImagePermission()void"/>
	<method name="ej.microui.display.ImagePermission.ImagePermission(java.lang.String)void"/>
	<method name="ej.microui.display.ImagePermission.equals(java.lang.Object)boolean"/>
	<method name="ej.microui.display.ImagePermission.getActions()java.lang.String"/>
	<method name="ej.microui.display.ImagePermission.hashCode()int"/>
	<method name="ej.microui.display.ImagePermission.implies(java.security.Permission)boolean"/>

	<type name="ej.microui.display.Painter"/>
	<method name="ej.microui.display.Painter.drawChar(ej.microui.display.GraphicsContext,char,ej.microui.display.Font,int,int)void"/>
	<method name="ej.microui.display.Painter.drawCircle(ej.microui.display.GraphicsContext,int,int,int)void"/>
	<method name="ej.microui.display.Painter.drawCircleArc(ej.microui.display.GraphicsContext,int,int,int,float,float)void"/>
	<method name="ej.microui.display.Painter.drawDisplayRegion(ej.microui.display.GraphicsContext,int,int,int,int,int,int)void"/>
	<method name="ej.microui.display.Painter.drawDisplayRegion(ej.microui.display.GraphicsContext,int,int,int,int,int,int,int)void"/>
	<method name="ej.microui.display.Painter.drawEllipse(ej.microui.display.GraphicsContext,int,int,int,int)void"/>
	<method name="ej.microui.display.Painter.drawEllipseArc(ej.microui.display.GraphicsContext,int,int,int,int,float,float)void"/>
	<method name="ej.microui.display.Painter.drawHorizontalLine(ej.microui.display.GraphicsContext,int,int,int)void"/>
	<method name="ej.microui.display.Painter.drawImage(ej.microui.display.GraphicsContext,ej.microui.display.Image,int,int)void"/>
	<method name="ej.microui.display.Painter.drawImage(ej.microui.display.GraphicsContext,ej.microui.display.Image,int,int,int)void"/>
	<method name="ej.microui.display.Painter.drawImageRegion(ej.microui.display.GraphicsContext,ej.microui.display.Image,int,int,int,int,int,int)void"/>
	<method name="ej.microui.display.Painter.drawImageRegion(ej.microui.display.GraphicsContext,ej.microui.display.Image,int,int,int,int,int,int,int)void"/>
	<method name="ej.microui.display.Painter.drawLine(ej.microui.display.GraphicsContext,int,int,int,int)void"/>
	<method name="ej.microui.display.Painter.drawRectangle(ej.microui.display.GraphicsContext,int,int,int,int)void"/>
	<method name="ej.microui.display.Painter.drawRenderableString(ej.microui.display.GraphicsContext,ej.microui.display.RenderableString,int,int)void"/>
	<method name="ej.microui.display.Painter.drawRoundedRectangle(ej.microui.display.GraphicsContext,int,int,int,int,int,int)void"/>
	<method name="ej.microui.display.Painter.drawString(ej.microui.display.GraphicsContext,java.lang.String,ej.microui.display.Font,int,int)void"/>
	<method name="ej.microui.display.Painter.drawSubstring(ej.microui.display.GraphicsContext,java.lang.String,int,int,ej.microui.display.Font,int,int)void"/>
	<method name="ej.microui.display.Painter.drawVerticalLine(ej.microui.display.GraphicsContext,int,int,int)void"/>
	<method name="ej.microui.display.Painter.fillCircle(ej.microui.display.GraphicsContext,int,int,int)void"/>
	<method name="ej.microui.display.Painter.fillCircleArc(ej.microui.display.GraphicsContext,int,int,int,float,float)void"/>
	<method name="ej.microui.display.Painter.fillEllipse(ej.microui.display.GraphicsContext,int,int,int,int)void"/>
	<method name="ej.microui.display.Painter.fillEllipseArc(ej.microui.display.GraphicsContext,int,int,int,int,float,float)void"/>
	<method name="ej.microui.display.Painter.fillRectangle(ej.microui.display.GraphicsContext,int,int,int,int)void"/>
	<method name="ej.microui.display.Painter.fillRoundedRectangle(ej.microui.display.GraphicsContext,int,int,int,int,int,int)void"/>
	<method name="ej.microui.display.Painter.writePixel(ej.microui.display.GraphicsContext,int,int)void"/>

	<type name="ej.microui.display.RenderableString"/>
	<method name="ej.microui.display.RenderableString.RenderableString(java.lang.String,ej.microui.display.Font)void"/>
	<method name="ej.microui.display.RenderableString.getFont()ej.microui.display.Font"/>
	<method name="ej.microui.display.RenderableString.getHeight()int"/>
	<method name="ej.microui.display.RenderableString.getString()java.lang.String"/>
	<method name="ej.microui.display.RenderableString.getWidth()int"/>

	<type name="ej.microui.display.ResourceImage"/>
	<method name="ej.microui.display.ResourceImage.canLoadImage(java.lang.String)boolean"/>
	<method name="ej.microui.display.ResourceImage.close()void"/>
	<method name="ej.microui.display.ResourceImage.isClosed()boolean"/>
	<method name="ej.microui.display.ResourceImage.loadImage(java.io.InputStream,int)ej.microui.display.ResourceImage"/>
	<method name="ej.microui.display.ResourceImage.loadImage(java.io.InputStream,int,ej.microui.display.ResourceImage$OutputFormat)ej.microui.display.ResourceImage"/>
	<method name="ej.microui.display.ResourceImage.loadImage(java.lang.String)ej.microui.display.ResourceImage"/>
	<method name="ej.microui.display.ResourceImage.loadImage(java.lang.String,ej.microui.display.ResourceImage$OutputFormat)ej.microui.display.ResourceImage"/>

	<type name="ej.microui.display.ResourceImage$OutputFormat"/>
	<field name="ej.microui.display.ResourceImage$OutputFormat.A8"/>
	<field name="ej.microui.display.ResourceImage$OutputFormat.ARGB1555"/>
	<field name="ej.microui.display.ResourceImage$OutputFormat.ARGB4444"/>
	<field name="ej.microui.display.ResourceImage$OutputFormat.ARGB8888"/>
	<field name="ej.microui.display.ResourceImage$OutputFormat.RGB565"/>
	<field name="ej.microui.display.ResourceImage$OutputFormat.RGB888"/>
	<method name="ej.microui.display.ResourceImage$OutputFormat.valueOf(java.lang.String)ej.microui.display.ResourceImage$OutputFormat"/>
	<method name="ej.microui.display.ResourceImage$OutputFormat.values()ej.microui.display.ResourceImage$OutputFormat[]"/>

	<type name="ej.microui.event.Event"/>
	<method name="ej.microui.event.Event.buildEvent(int,ej.microui.event.EventGenerator,int)int"/>
	<method name="ej.microui.event.Event.getData(int)int"/>
	<method name="ej.microui.event.Event.getGenerator(int)ej.microui.event.EventGenerator"/>
	<method name="ej.microui.event.Event.getGeneratorId(int)int"/>
	<method name="ej.microui.event.Event.getType(int)int"/>

	<type name="ej.microui.event.EventGenerator"/>
	<method name="ej.microui.event.EventGenerator.EventGenerator()void"/>
	<method name="ej.microui.event.EventGenerator.addToSystemPool()int"/>
	<method name="ej.microui.event.EventGenerator.get(int)ej.microui.event.EventGenerator"/>
	<method name="ej.microui.event.EventGenerator.get(java.lang.Class)ej.microui.event.EventGenerator[]"/>
	<method name="ej.microui.event.EventGenerator.get(java.lang.Class,int)ej.microui.event.EventGenerator"/>
	<method name="ej.microui.event.EventGenerator.getEventHandler()ej.microui.event.EventHandler"/>
	<method name="ej.microui.event.EventGenerator.getEventType()int"/>
	<method name="ej.microui.event.EventGenerator.getId()int"/>
	<method name="ej.microui.event.EventGenerator.removeFromSystemPool()void"/>
	<method name="ej.microui.event.EventGenerator.sendEvent(int)void"/>
	<method name="ej.microui.event.EventGenerator.setEventHandler(ej.microui.event.EventHandler)void"/>

	<type name="ej.microui.event.EventHandler"/>
	<method name="ej.microui.event.EventHandler.handleEvent(int)boolean"/>

	<type name="ej.microui.event.EventPermission"/>
	<method name="ej.microui.event.EventPermission.EventPermission(ej.microui.event.EventGenerator)void"/>
	<method name="ej.microui.event.EventPermission.EventPermission(ej.microui.event.EventGenerator,java.lang.String)void"/>
	<method name="ej.microui.event.EventPermission.equals(java.lang.Object)boolean"/>
	<method name="ej.microui.event.EventPermission.getActions()java.lang.String"/>
	<method name="ej.microui.event.EventPermission.getEventGenerator()ej.microui.event.EventGenerator"/>
	<method name="ej.microui.event.EventPermission.hashCode()int"/>
	<method name="ej.microui.event.EventPermission.implies(java.security.Permission)boolean"/>

	<type name="ej.microui.event.generator.Buttons"/>
	<field name="ej.microui.event.generator.Buttons.CLICKED"/>
	<field name="ej.microui.event.generator.Buttons.DOUBLE_CLICKED"/>
	<field name="ej.microui.event.generator.Buttons.EVENT_TYPE"/>
	<field name="ej.microui.event.generator.Buttons.LONG"/>
	<field name="ej.microui.event.generator.Buttons.PRESSED"/>
	<field name="ej.microui.event.generator.Buttons.RELEASED"/>
	<field name="ej.microui.event.generator.Buttons.REPEATED"/>
	<method name="ej.microui.event.generator.Buttons.Buttons()void"/>
	<method name="ej.microui.event.generator.Buttons.Buttons(int)void"/>
	<method name="ej.microui.event.generator.Buttons.buildEvent(int,int)int"/>
	<method name="ej.microui.event.generator.Buttons.clickEnabled(int)boolean"/>
	<method name="ej.microui.event.generator.Buttons.doubleClickEnabled(int)boolean"/>
	<method name="ej.microui.event.generator.Buttons.elapsedTime(int)long"/>
	<method name="ej.microui.event.generator.Buttons.enableClick(boolean,int)void"/>
	<method name="ej.microui.event.generator.Buttons.enableDoubleClick(boolean,int,int)void"/>
	<method name="ej.microui.event.generator.Buttons.getAction(int)int"/>
	<method name="ej.microui.event.generator.Buttons.getButtonId(int)int"/>
	<method name="ej.microui.event.generator.Buttons.getEventType()int"/>
	<method name="ej.microui.event.generator.Buttons.isClicked(int)boolean"/>
	<method name="ej.microui.event.generator.Buttons.isDoubleClicked(int)boolean"/>
	<method name="ej.microui.event.generator.Buttons.isLong(int)boolean"/>
	<method name="ej.microui.event.generator.Buttons.isPressed(int)boolean"/>
	<method name="ej.microui.event.generator.Buttons.isReleased(int)boolean"/>
	<method name="ej.microui.event.generator.Buttons.isRepeated(int)boolean"/>
	<method name="ej.microui.event.generator.Buttons.send(int,int)void"/>
	<method name="ej.microui.event.generator.Buttons.supportsExtendedFeatures(int)boolean"/>

	<type name="ej.microui.event.generator.Command"/>
	<field name="ej.microui.event.generator.Command.ANTICLOCKWISE"/>
	<field name="ej.microui.event.generator.Command.BACK"/>
	<field name="ej.microui.event.generator.Command.CANCEL"/>
	<field name="ej.microui.event.generator.Command.CLOCKWISE"/>
	<field name="ej.microui.event.generator.Command.COPY"/>
	<field name="ej.microui.event.generator.Command.CUT"/>
	<field name="ej.microui.event.generator.Command.DISPLAY"/>
	<field name="ej.microui.event.generator.Command.DOWN"/>
	<field name="ej.microui.event.generator.Command.ESC"/>
	<field name="ej.microui.event.generator.Command.EVENT_TYPE"/>
	<field name="ej.microui.event.generator.Command.EXIT"/>
	<field name="ej.microui.event.generator.Command.HELP"/>
	<field name="ej.microui.event.generator.Command.LEFT"/>
	<field name="ej.microui.event.generator.Command.MENU"/>
	<field name="ej.microui.event.generator.Command.NEXT"/>
	<field name="ej.microui.event.generator.Command.PASTE"/>
	<field name="ej.microui.event.generator.Command.PAUSE"/>
	<field name="ej.microui.event.generator.Command.PREVIOUS"/>
	<field name="ej.microui.event.generator.Command.RESUME"/>
	<field name="ej.microui.event.generator.Command.RIGHT"/>
	<field name="ej.microui.event.generator.Command.SELECT"/>
	<field name="ej.microui.event.generator.Command.START"/>
	<field name="ej.microui.event.generator.Command.STOP"/>
	<field name="ej.microui.event.generator.Command.UP"/>
	<method name="ej.microui.event.generator.Command.Command()void"/>
	<method name="ej.microui.event.generator.Command.buildEvent(int)int"/>
	<method name="ej.microui.event.generator.Command.getEventType()int"/>
	<method name="ej.microui.event.generator.Command.send(int)void"/>

	<type name="ej.microui.event.generator.GenericEventGenerator"/>
	<method name="ej.microui.event.generator.GenericEventGenerator.GenericEventGenerator()void"/>
	<method name="ej.microui.event.generator.GenericEventGenerator.eventReceived(int)void"/>
	<method name="ej.microui.event.generator.GenericEventGenerator.eventReceived(int,ej.microui.event.EventHandler)void"/>
	<method name="ej.microui.event.generator.GenericEventGenerator.eventsReceived(int[])void"/>
	<method name="ej.microui.event.generator.GenericEventGenerator.eventsReceived(int[],ej.microui.event.EventHandler)void"/>
	<method name="ej.microui.event.generator.GenericEventGenerator.setProperty(java.lang.String,java.lang.String)void"/>

	<type name="ej.microui.event.generator.Pointer"/>
	<field name="ej.microui.event.generator.Pointer.DRAGGED"/>
	<field name="ej.microui.event.generator.Pointer.EVENT_TYPE"/>
	<field name="ej.microui.event.generator.Pointer.MOVED"/>
	<method name="ej.microui.event.generator.Pointer.Pointer(int,int)void"/>
	<method name="ej.microui.event.generator.Pointer.Pointer(int,int,int)void"/>
	<method name="ej.microui.event.generator.Pointer.getAbsoluteHeight()int"/>
	<method name="ej.microui.event.generator.Pointer.getAbsoluteWidth()int"/>
	<method name="ej.microui.event.generator.Pointer.getAbsoluteX()int"/>
	<method name="ej.microui.event.generator.Pointer.getAbsoluteY()int"/>
	<method name="ej.microui.event.generator.Pointer.getEventType()int"/>
	<method name="ej.microui.event.generator.Pointer.getHeight()int"/>
	<method name="ej.microui.event.generator.Pointer.getWidth()int"/>
	<method name="ej.microui.event.generator.Pointer.getX()int"/>
	<method name="ej.microui.event.generator.Pointer.getY()int"/>
	<method name="ej.microui.event.generator.Pointer.isDragged(int)boolean"/>
	<method name="ej.microui.event.generator.Pointer.isMoved(int)boolean"/>
	<method name="ej.microui.event.generator.Pointer.move(int,int)void"/>
	<method name="ej.microui.event.generator.Pointer.reset(int,int)void"/>
	<method name="ej.microui.event.generator.Pointer.setOrigin(int,int)void"/>
	<method name="ej.microui.event.generator.Pointer.setScale(int,int)void"/>

	<type name="ej.microui.event.generator.States"/>
	<field name="ej.microui.event.generator.States.EVENT_TYPE"/>
	<method name="ej.microui.event.generator.States.States(int[],int[])void"/>
	<method name="ej.microui.event.generator.States.buildEvent(int,int)int"/>
	<method name="ej.microui.event.generator.States.getCurrentValue(int)int"/>
	<method name="ej.microui.event.generator.States.getEventType()int"/>
	<method name="ej.microui.event.generator.States.getNumberOfStates()int"/>
	<method name="ej.microui.event.generator.States.getNumberOfValues(int)int"/>
	<method name="ej.microui.event.generator.States.getStateId(int)int"/>
	<method name="ej.microui.event.generator.States.getStateValue(int)int"/>
	<method name="ej.microui.event.generator.States.send(int,int)void"/>

	<type name="ej.microui.led.Leds"/>
	<field name="ej.microui.led.Leds.MAX_INTENSITY"/>
	<field name="ej.microui.led.Leds.MIN_INTENSITY"/>
	<method name="ej.microui.led.Leds.getLedIntensity(int)int"/>
	<method name="ej.microui.led.Leds.getNumberOfLeds()int"/>
	<method name="ej.microui.led.Leds.setLedIntensity(int,int)void"/>
	<method name="ej.microui.led.Leds.setLedOff(int)void"/>
	<method name="ej.microui.led.Leds.setLedOn(int)void"/>

</require>
