lines of code: -------------- iReport: 74506 jBidWatcher: 23052 javaHMO: 25988 jajuk: 30679 number of classes: ------------------ iReport: 435 jBidWatcher: 183 javaHMO: 211 jajuk: 227 Concerns: --------- 1)Add textfield, iReport, {jReportFrame.dropNewTextField(Point, String, String, String), jReportFrame.dropNewTextField(Point, String, String), jReportPanel.drop(DropTargetDropEvent), TextFieldReportElement.TextFieldReportElement(int, int, int, int), TextReportElement.TextReportElement(int, int, int, int)} 2)Compile Report, iReport, {IReportCompiler.IReportCompiler(), IReportCompiler.run(), IReportCompiler.start(), MainFrame.getTranslatedCompileDirectory(), MainFrame.isUsingCurrentFilesDirectoryForCompiles(), MainFrame.jButtonCompilerActionPerformed(ActionEvent), MainFrame.jButtonRun1ActionPerformed(ActionEvent), MainFrame.jButtonRun2ActionPerformed(ActionEvent)} 3)Add an auction, jBidWatcher, {JBidMouse.DoAction(Object, String, AuctionEntry), FilterManager.addAuction(AuctionEntry)AuctionsManager.addEntry(AuctionEntry), JBidMouse.DoAdd(Component), AuctionEntry.AuctionEntry(String), AuctionServerManager.add_entry(AuctionEntry), AuctionServer.registerAuction(AuctionEntry), JBidMouse.addAuction(String)JBidMouse.cmdAddAuction(String), Auctions.addEntry(AuctionEntry), AuctionsManager.newAuctionEntry(String)} 4)Set a snipe price, jBidWatcher, {AuctionEntry.prepareSnipe(Currency,I), JBidMouse.DoAction(Object, String, AuctionEntry)AuctionEntry.setMultiSnipe(MultiSnipe), ebayServer.messageAction(Object), SnipeDialog.getQuantity(), JBidMouse.checkBinBid(AuctionEntry, Currency, Component, String), SnipeDialog.getAmount(), AuctionEntry.prepareSnipe(Currency), AuctionServer.getMinimumBidIncrement(Currency,I), JBidMouse.genBidSnipeHTML(AuctionEntry, Currency), JBidMouse.DoSnipe(Component, AuctionEntry), JBidMouse.DoMultiSnipe(Component)} 5)Save auctions, jBidWatcher, {JBidMouse.DoSave(Component), JBidMouse.DoAction(Object, String, AuctionEntry), AuctionsManager.saveAuctions(), AuctionsManager.backupByDate(String, File), AuctionsManager.preserveFiles(String), AuctionsManager.ensureDirectories(String), AuctionsManager.buildSaveBuffer(XMLElement, XMLElement), AuctionsManager.needSwapSaves(String), AuctionsManager.makeBackupFilename(String, String)} 6)Gather music files, javaHMO, {Mp3OrganizerThread.findFiles(), FileGatherer.gatherDirectoryFromFileSystem(ArrayList, File, String, FileFilter, Z, I), FileGatherer.gatherDirectory(File, String, FileFilter, Z), Mp3OrganizerThread.run()} 7)Load movie listings, javaHMO, {MovieContainer.reload(), MovieContainer.ConfigureWebConnection(), MovieContainer.start(), MovieItem.MovieItem(MovieContainer, String,j String,j Hashtable, I, I, I), MovieContainer.findShows(String)} 8)Search, jajuk, {SearchResult.SearchResult(File, String), File.toStringSearch(), FileManager.search(String), SearchBox.search(), SearchResult.getResu()} 9)Play a song, jajuk, {JavaLayerPlayerImpl.getState(), JavaLayerPlayerImpl.play(File, F, J, F), FIFO.launch(I), TypeManager.getTypeByExtension(String), JavaLayerPlayerImpl.seek(F), Player.play(File, F, J), Type.getPlayerImpl(), AbstractPlaylistRepositoryView.play(PlaylistFileItem), LogicalPlaylistRepositoryView.play(PlaylistFileItem), PhysicalPlaylistRepositoryView.play(PlaylistFileItem), IPlayerImpl.play(File, F, J, F), PlaylistFile.play()}