this is java emulator example maple
File list:
constants
........\skills
........\......\Aran.java
........\......\Archer.java
........\......\Assassin.java
........\......\Bandit.java
........\......\Beginner.java
........\......\Bishop.java
........\......\BlazeWizard.java
........\......\Bowmaster.java
........\......\Brawler.java
........\......\Buccaneer.java
........\......\ChiefBandit.java
........\......\Cleric.java
........\......\Corsair.java
........\......\Crossbowman.java
........\......\Crusader.java
........\......\DarkKnight.java
........\......\DawnWarrior.java
........\......\DragonKnight.java
........\......\Fighter.java
........\......\FPArchMage.java
........\......\FPMage.java
........\......\FPWizard.java
........\......\GM.java
........\......\Gunslinger.java
........\......\Hermit.java
........\......\Hero.java
........\......\Hunter.java
........\......\ILArchMage.java
........\......\ILMage.java
........\......\ILWizard.java
........\......\Legend.java
........\......\Magician.java
........\......\Marauder.java
........\......\Marksman.java
........\......\NightLord.java
........\......\NightWalker.java
........\......\Noblesse.java
........\......\Outlaw.java
........\......\Page.java
........\......\Paladin.java
........\......\Pirate.java
........\......\Priest.java
........\......\Ranger.java
........\......\Rogue.java
........\......\Shadower.java
........\......\Sniper.java
........\......\Spearman.java
........\......\SuperGM.java
........\......\Swordsman.java
........\......\ThunderBreaker.java
........\......\WhiteKnight.java
........\......\WindArcher.java
........\ExpTable.java
........\ItemConstants.java
........\ServerConstants.java
tools
....\data
....\....\input
....\....\.....\ByteArrayByteStream.java
....\....\.....\ByteInputStream.java
....\....\.....\GenericLittleEndianAccessor.java
....\....\.....\GenericSeekableLittleEndianAccessor.java
....\....\.....\InputStreamByteStream.java
....\....\.....\LittleEndianAccessor.java
....\....\.....\RandomAccessByteStream.java
....\....\.....\SeekableInputStreamBytestream.java
....\....\.....\SeekableLittleEndianAccessor.java
....\....\output
....\....\......\BAOSByteOutputStream.java
....\....\......\ByteOutputStream.java
....\....\......\GenericLittleEndianWriter.java
....\....\......\LittleEndianWriter.java
....\....\......\MaplePacketLittleEndianWriter.java
....\ArrayMap.java
....\DatabaseConnection.java
....\DateUtil.java
....\HexTool.java
....\MapleAESOFB.java
....\MaplePacketCreator.java
....\MonsterDropCreator.java
....\Pair.java
....\PrintError.java
....\Randomizer.java
....\StringUtil.java