Three examples come with the distribution to illustrate the usage of Jmangle. In each example directory there are executable README files. Read/run either README.sh (Unix) or README.bat (Windows). If you are not using either Unix or Windows, read either file and execute the commands by hand.

Example One: Hello World

Example one is a simple single class Java program that prints some strings. The README file describes an exercise where the class file is decompiled with the javap command, then jmangle is run and the resulting class file is decompiled for comparison purposes.

Example Two: MiniEdit

Example two is MiniEdit by John Jensen. This is a simple Java text editor and is a multi-class program. The mangling of these classes is controlled by a configuration file (
see).

The following is the mangle map:


Symbol Map:
MiniEdit:
	Tag:	Copyright (c) 1997 John Jensen
	Fields:
		MiniEdit.menuBusy	->	MiniEdit.me29
		MiniEdit.closePrompt	->	MiniEdit.me26
		MiniEdit.file	->	MiniEdit.me24
		MiniEdit.quitString	->	MiniEdit.me23
		MiniEdit.NOACTION	->	MiniEdit.me13
		MiniEdit.neverNamed	->	MiniEdit.me27
		MiniEdit.dirty	->	MiniEdit.me28
		MiniEdit.openPrompt	->	MiniEdit.me25
		MiniEdit.saveAsString	->	MiniEdit.me22
		MiniEdit.saveString	->	MiniEdit.me21
		MiniEdit.openString	->	MiniEdit.me20
		MiniEdit.QUITAPP	->	MiniEdit.me16
		MiniEdit.textArea	->	MiniEdit.me18
		MiniEdit.NEWFILE	->	MiniEdit.me14
		MiniEdit.BUFSIZE	->	MiniEdit.me17
		MiniEdit.newString	->	MiniEdit.me19
		MiniEdit.OPENFILE	->	MiniEdit.me15
	Methods:
		MiniEdit.newFile	->	MiniEdit.me8
		MiniEdit.noteListen	->	MiniEdit.me7
		MiniEdit.getFile	->	MiniEdit.me11
		MiniEdit.openFile	->	MiniEdit.me9
		MiniEdit.setTitle	->	MiniEdit.me5
		MiniEdit.isItSafe	->	MiniEdit.me6
		MiniEdit.saveFile	->	MiniEdit.me10
		MiniEdit.notify	->	MiniEdit.me12

Note -> me0:
	Tag:	Copyright (c) 1997 John Jensen
	Fields:
		Note.whatever	->	me0.me4
		Note.accepted	->	me0.me3
		Note.noteAction	->	me0.me1
		Note.noteListener	->	me0.me2
	Methods:

NoteListener -> me30:
	Tag:	Copyright (c) 1997 John Jensen
	Fields:
	Methods:
		NoteListener.noteListen	->	me30.me7

Example Three: Auditor and Support Classes

Example three is Auditor by Bharath Raj Rao
brr@cat.syr.edu. The Auditor presented is a network protocol logging program. It can easily be modified to do other things, however. Auditor works by stepping in transparently between client and server. There is a set of support packages. The mangling is controlled by a configuration file and illustrates the mangling of both class and package names.

The following is the mangle map:


 Symbol Map:
 Auditor:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
	 Methods:

 brr.net.Networkable -> brr0.brr48.brr214:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
	 Methods:
		 brr.net.Networkable.setSocket	->	brr0.brr48.brr214.brr216
		 brr.net.Networkable.init	->	brr0.brr48.brr214.brr52
		 brr.net.Networkable.getSocket	->	brr0.brr48.brr214.brr215

 brr.awt.ImageLoader -> brr0.brr10.brr134:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
		 brr.awt.ImageLoader.toLoad	->	brr0.brr10.brr134.brr139
		 brr.awt.ImageLoader.codeBase	->	brr0.brr10.brr134.brr137
		 brr.awt.ImageLoader.bs	->	brr0.brr10.brr134.brr104
		 brr.awt.ImageLoader.linesLoaded	->	brr0.brr10.brr134.brr141
		 brr.awt.ImageLoader.loaded	->	brr0.brr10.brr134.brr138
		 brr.awt.ImageLoader.linesToLoad	->	brr0.brr10.brr134.brr140
		 brr.awt.ImageLoader.p	->	brr0.brr10.brr134.brr142
	 Methods:
		 brr.awt.ImageLoader.loadImage	->	brr0.brr10.brr134.brr136
		 brr.awt.ImageLoader.loadImages	->	brr0.brr10.brr134.brr135
		 brr.awt.ImageLoader.setText	->	brr0.brr10.brr134.brr35

 brr.awt.examples.AboutBoxExample -> brr0.brr10.brr2.brr245:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
		 brr.awt.examples.AboutBoxExample.img2	->	brr0.brr10.brr2.brr245.brr248
		 brr.awt.examples.AboutBoxExample.img1	->	brr0.brr10.brr2.brr245.brr247
		 brr.awt.examples.AboutBoxExample.about2	->	brr0.brr10.brr2.brr245.brr250
		 brr.awt.examples.AboutBoxExample.img0	->	brr0.brr10.brr2.brr245.brr246
		 brr.awt.examples.AboutBoxExample.aboutbut2	->	brr0.brr10.brr2.brr245.brr252
		 brr.awt.examples.AboutBoxExample.about1	->	brr0.brr10.brr2.brr245.brr249
		 brr.awt.examples.AboutBoxExample.aboutbut1	->	brr0.brr10.brr2.brr245.brr251
		 brr.awt.examples.AboutBoxExample.p	->	brr0.brr10.brr2.brr245.brr142
	 Methods:

 brr.net.examples.ServerExample -> brr0.brr48.brr2.brr131:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
	 Methods:

 brr.awt.Grid -> brr0.brr10.brr185:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
		 brr.awt.Grid.squareColor	->	brr0.brr10.brr185.brr202
		 brr.awt.Grid.squareSize	->	brr0.brr10.brr185.brr201
		 brr.awt.Grid.ysize	->	brr0.brr10.brr185.brr200
		 brr.awt.Grid.xsize	->	brr0.brr10.brr185.brr199
		 brr.awt.Grid.backdropColor	->	brr0.brr10.brr185.brr203
		 brr.awt.Grid.borderSize	->	brr0.brr10.brr185.brr30
	 Methods:
		 brr.awt.Grid.setSquareSize	->	brr0.brr10.brr185.brr187
		 brr.awt.Grid.getBackdropColor	->	brr0.brr10.brr185.brr191
		 brr.awt.Grid.setBorderSize	->	brr0.brr10.brr185.brr26
		 brr.awt.Grid.drawForeground	->	brr0.brr10.brr185.brr196
		 brr.awt.Grid.getGridSize	->	brr0.brr10.brr185.brr193
		 brr.awt.Grid.getSquareSize	->	brr0.brr10.brr185.brr190
		 brr.awt.Grid.setGridSize	->	brr0.brr10.brr185.brr186
		 brr.awt.Grid.drawBackground	->	brr0.brr10.brr185.brr195
		 brr.awt.Grid.paintSquare	->	brr0.brr10.brr185.brr194
		 brr.awt.Grid.drawImage	->	brr0.brr10.brr185.brr198
		 brr.awt.Grid.getSquareColor	->	brr0.brr10.brr185.brr192
		 brr.awt.Grid.drawString	->	brr0.brr10.brr185.brr197
		 brr.awt.Grid.getBorderSize	->	brr0.brr10.brr185.brr25
		 brr.awt.Grid.setBackdropColor	->	brr0.brr10.brr185.brr188
		 brr.awt.Grid.setSquareColor	->	brr0.brr10.brr185.brr189

 brr.net.Protocol -> brr0.brr48.brr63:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
		 brr.net.Protocol.markTime	->	brr0.brr48.brr63.brr90
		 brr.net.Protocol.os	->	brr0.brr48.brr63.brr7
		 brr.net.Protocol.dis	->	brr0.brr48.brr63.brr83
		 brr.net.Protocol.newph	->	brr0.brr48.brr63.brr91
		 brr.net.Protocol.requestType	->	brr0.brr48.brr63.brr86
		 brr.net.Protocol.caseSensitive	->	brr0.brr48.brr63.brr87
		 brr.net.Protocol.dos	->	brr0.brr48.brr63.brr84
		 brr.net.Protocol.request	->	brr0.brr48.brr63.brr85
		 brr.net.Protocol.defaultProtocolHandler	->	brr0.brr48.brr63.brr81
		 brr.net.Protocol.is	->	brr0.brr48.brr63.brr6
		 brr.net.Protocol.keepAlive	->	brr0.brr48.brr63.brr88
		 brr.net.Protocol.timeOut	->	brr0.brr48.brr63.brr89
		 brr.net.Protocol.d	->	brr0.brr48.brr63.brr82
		 brr.net.Protocol.protocolTable	->	brr0.brr48.brr63.brr80
	 Methods:
		 brr.net.Protocol.getProtocolHandler	->	brr0.brr48.brr63.brr76
		 brr.net.Protocol.getTimeOut	->	brr0.brr48.brr63.brr65
		 brr.net.Protocol.setProtocolHandler	->	brr0.brr48.brr63.brr77
		 brr.net.Protocol.setInputStream	->	brr0.brr48.brr63.brr68
		 brr.net.Protocol.setTimeOut	->	brr0.brr48.brr63.brr64
		 brr.net.Protocol.setCaseSensitive	->	brr0.brr48.brr63.brr69
		 brr.net.Protocol.setKeepAlive	->	brr0.brr48.brr63.brr66
		 brr.net.Protocol.getDefaultProtocolHandler	->	brr0.brr48.brr63.brr74
		 brr.net.Protocol.setDefaultProtocolHandler	->	brr0.brr48.brr63.brr75
		 brr.net.Protocol.getCaseSensitive	->	brr0.brr48.brr63.brr70
		 brr.net.Protocol.handleProtocol	->	brr0.brr48.brr63.brr79
		 brr.net.Protocol.removeProtocolHandler	->	brr0.brr48.brr63.brr78
		 brr.net.Protocol.getKeepAlive	->	brr0.brr48.brr63.brr67
		 brr.net.Protocol.setOutputStream	->	brr0.brr48.brr63.brr71
		 brr.net.Protocol.getOutputStream	->	brr0.brr48.brr63.brr73
		 brr.net.Protocol.getInputStream	->	brr0.brr48.brr63.brr72

 brr.awt.examples.TextPanelExample -> brr0.brr10.brr2.brr222:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
		 brr.awt.examples.TextPanelExample.alignb	->	brr0.brr10.brr2.brr222.brr226
		 brr.awt.examples.TextPanelExample.enableb	->	brr0.brr10.brr2.brr222.brr225
		 brr.awt.examples.TextPanelExample.tp1	->	brr0.brr10.brr2.brr222.brr224
		 brr.awt.examples.TextPanelExample.tp0	->	brr0.brr10.brr2.brr222.brr223
	 Methods:

 brr.awt.FlyPanel -> brr0.brr10.brr14:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
		 brr.awt.FlyPanel.borderWidth	->	brr0.brr10.brr14.brr23
		 brr.awt.FlyPanel.mouseIn	->	brr0.brr10.brr14.brr22
		 brr.awt.FlyPanel.pushedIn	->	brr0.brr10.brr14.brr21
		 brr.awt.FlyPanel.flyButton	->	brr0.brr10.brr14.brr20
	 Methods:
		 brr.awt.FlyPanel.getFlyButton	->	brr0.brr10.brr14.brr16
		 brr.awt.FlyPanel.eraseBorder	->	brr0.brr10.brr14.brr18
		 brr.awt.FlyPanel.setFlyButton	->	brr0.brr10.brr14.brr15
		 brr.awt.FlyPanel.realign	->	brr0.brr10.brr14.brr17
		 brr.awt.FlyPanel.drawBorder	->	brr0.brr10.brr14.brr19

 brr.net.examples.GetServer -> brr0.brr48.brr2.brr253:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
	 Methods:

 brr.awt.examples.AlignExample -> brr0.brr10.brr2.brr234:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
		 brr.awt.examples.AlignExample.ml	->	brr0.brr10.brr2.brr234.brr12
		 brr.awt.examples.AlignExample.quitb	->	brr0.brr10.brr2.brr234.brr235
		 brr.awt.examples.AlignExample.currentFont	->	brr0.brr10.brr2.brr234.brr13
		 brr.awt.examples.AlignExample.p	->	brr0.brr10.brr2.brr234.brr142
	 Methods:

 brr.awt.examples.GridExample -> brr0.brr10.brr2.brr217:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
		 brr.awt.examples.GridExample.gr	->	brr0.brr10.brr2.brr217.brr218
	 Methods:

 brr.awt.examples.MultiLineExample -> brr0.brr10.brr2.brr11:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
		 brr.awt.examples.MultiLineExample.ml	->	brr0.brr10.brr2.brr11.brr12
		 brr.awt.examples.MultiLineExample.currentFont	->	brr0.brr10.brr2.brr11.brr13
	 Methods:

 brr.io.Pipe -> brr0.brr1.brr4:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
		 brr.io.Pipe.os	->	brr0.brr1.brr4.brr7
		 brr.io.Pipe.buf	->	brr0.brr1.brr4.brr9
		 brr.io.Pipe.BUFSIZE	->	brr0.brr1.brr4.brr8
		 brr.io.Pipe.is	->	brr0.brr1.brr4.brr6
	 Methods:
		 brr.io.Pipe.setBuffer	->	brr0.brr1.brr4.brr5

 brr.awt.AboutBox -> brr0.brr10.brr92:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
		 brr.awt.AboutBox.aboutImage	->	brr0.brr10.brr92.brr98
		 brr.awt.AboutBox.down	->	brr0.brr10.brr92.brr95
		 brr.awt.AboutBox.header	->	brr0.brr10.brr92.brr93
		 brr.awt.AboutBox.DEFAULT_HEADLINE_FONT	->	brr0.brr10.brr92.brr96
		 brr.awt.AboutBox.OKButtonImage	->	brr0.brr10.brr92.brr97
		 brr.awt.AboutBox.side	->	brr0.brr10.brr92.brr94
	 Methods:

 brr.awt.Line -> brr0.brr10.brr168:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
		 brr.awt.Line.text	->	brr0.brr10.brr168.brr40
		 brr.awt.Line.y	->	brr0.brr10.brr168.brr170
		 brr.awt.Line.x	->	brr0.brr10.brr168.brr169
	 Methods:

 brr.net.examples.GetHandler -> brr0.brr48.brr2.brr166:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
	 Methods:

 brr.awt.FlyButton -> brr0.brr10.brr99:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
		 brr.awt.FlyButton.bs	->	brr0.brr10.brr99.brr104
		 brr.awt.FlyButton.img	->	brr0.brr10.brr99.brr106
		 brr.awt.FlyButton.grayImg	->	brr0.brr10.brr99.brr107
		 brr.awt.FlyButton.bi	->	brr0.brr10.brr99.brr105
	 Methods:
		 brr.awt.FlyButton.getImage	->	brr0.brr10.brr99.brr102
		 brr.awt.FlyButton.setImage	->	brr0.brr10.brr99.brr103
		 brr.awt.FlyButton.getText	->	brr0.brr10.brr99.brr37
		 brr.awt.FlyButton.createSemiTransparentImage	->	brr0.brr10.brr99.brr101
		 brr.awt.FlyButton.setText	->	brr0.brr10.brr99.brr35
		 brr.awt.FlyButton.createEmbossedImage	->	brr0.brr10.brr99.brr100

 brr.awt.ImagePanel -> brr0.brr10.brr236:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
		 brr.awt.ImagePanel.imageWidth	->	brr0.brr10.brr236.brr182
		 brr.awt.ImagePanel.DEFAULT_IMAGE_HEIGHT	->	brr0.brr10.brr236.brr179
		 brr.awt.ImagePanel.imageHeight	->	brr0.brr10.brr236.brr181
		 brr.awt.ImagePanel.DEFAULT_IMAGE_WIDTH	->	brr0.brr10.brr236.brr180
		 brr.awt.ImagePanel.fit	->	brr0.brr10.brr236.brr157
		 brr.awt.ImagePanel.image	->	brr0.brr10.brr236.brr183
	 Methods:
		 brr.awt.ImagePanel.getImage	->	brr0.brr10.brr236.brr102
		 brr.awt.ImagePanel.setFit	->	brr0.brr10.brr236.brr172
		 brr.awt.ImagePanel.getImageSize	->	brr0.brr10.brr236.brr174
		 brr.awt.ImagePanel.setImage	->	brr0.brr10.brr236.brr103
		 brr.awt.ImagePanel.setImageSize	->	brr0.brr10.brr236.brr173
		 brr.awt.ImagePanel.getImageWidth	->	brr0.brr10.brr236.brr177
		 brr.awt.ImagePanel.getImageHeight	->	brr0.brr10.brr236.brr178
		 brr.awt.ImagePanel.setImageWidth	->	brr0.brr10.brr236.brr175
		 brr.awt.ImagePanel.setImageHeight	->	brr0.brr10.brr236.brr176

 brr.awt.Banner -> brr0.brr10.brr149:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
		 brr.awt.Banner.align	->	brr0.brr10.brr149.brr42
		 brr.awt.Banner.imgHeight	->	brr0.brr10.brr149.brr156
		 brr.awt.Banner.text	->	brr0.brr10.brr149.brr40
		 brr.awt.Banner.texty	->	brr0.brr10.brr149.brr154
		 brr.awt.Banner.imgWidth	->	brr0.brr10.brr149.brr155
		 brr.awt.Banner.textx	->	brr0.brr10.brr149.brr153
		 brr.awt.Banner.img	->	brr0.brr10.brr149.brr106
		 brr.awt.Banner.fit	->	brr0.brr10.brr149.brr157
		 brr.awt.Banner.imgy	->	brr0.brr10.brr149.brr152
		 brr.awt.Banner.imgx	->	brr0.brr10.brr149.brr151
	 Methods:
		 brr.awt.Banner.getImage	->	brr0.brr10.brr149.brr102
		 brr.awt.Banner.getAlign	->	brr0.brr10.brr149.brr38
		 brr.awt.Banner.setImage	->	brr0.brr10.brr149.brr103
		 brr.awt.Banner.getText	->	brr0.brr10.brr149.brr37
		 brr.awt.Banner.set	->	brr0.brr10.brr149.brr150
		 brr.awt.Banner.setAlign	->	brr0.brr10.brr149.brr36
		 brr.awt.Banner.setText	->	brr0.brr10.brr149.brr35

 brr.net.examples.HelloHandler -> brr0.brr48.brr2.brr133:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
	 Methods:

 brr.net.examples.ProtocolExample -> brr0.brr48.brr2.brr256:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
		 brr.net.examples.ProtocolExample.protocolStrings	->	brr0.brr48.brr2.brr256.brr257
	 Methods:

 brr.awt.examples.FlyPanelExample -> brr0.brr10.brr2.brr204:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
		 brr.awt.examples.FlyPanelExample.bannerImages	->	brr0.brr10.brr2.brr204.brr206
		 brr.awt.examples.FlyPanelExample.bombImages	->	brr0.brr10.brr2.brr204.brr205
		 brr.awt.examples.FlyPanelExample.bombPanel	->	brr0.brr10.brr2.brr204.brr207
		 brr.awt.examples.FlyPanelExample.bannerPanel	->	brr0.brr10.brr2.brr204.brr208
	 Methods:

 brr.io.examples.TalkClient -> brr0.brr1.brr2.brr128:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
		 brr.io.examples.TalkClient.waiting	->	brr0.brr1.brr2.brr128.brr123
		 brr.io.examples.TalkClient.s	->	brr0.brr1.brr2.brr128.brr126
		 brr.io.examples.TalkClient.c	->	brr0.brr1.brr2.brr128.brr127
	 Methods:

 brr.net.examples.FoodHandler -> brr0.brr48.brr2.brr132:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
	 Methods:

 brr.awt.Align -> brr0.brr10.brr237:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
		 brr.awt.Align.BOTH	->	brr0.brr10.brr237.brr243
		 brr.awt.Align.CENTRE	->	brr0.brr10.brr237.brr240
		 brr.awt.Align.LEFT	->	brr0.brr10.brr237.brr241
		 brr.awt.Align.CENTER	->	brr0.brr10.brr237.brr239
		 brr.awt.Align.JUSTIFY	->	brr0.brr10.brr237.brr244
		 brr.awt.Align.RIGHT	->	brr0.brr10.brr237.brr242
	 Methods:
		 brr.awt.Align.adjustAlign	->	brr0.brr10.brr237.brr238

 brr.io.examples.Talk -> brr0.brr1.brr2.brr3:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
	 Methods:

 brr.net.Loadable -> brr0.brr48.brr158:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
	 Methods:
		 brr.net.Loadable.setLoader	->	brr0.brr48.brr158.brr50
		 brr.net.Loadable.init	->	brr0.brr48.brr158.brr52
		 brr.net.Loadable.getLoader	->	brr0.brr48.brr158.brr51

 brr.net.ProtocolHandler -> brr0.brr48.brr108:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
		 brr.net.ProtocolHandler.os	->	brr0.brr48.brr108.brr7
		 brr.net.ProtocolHandler.request	->	brr0.brr48.brr108.brr85
		 brr.net.ProtocolHandler.requestType	->	brr0.brr48.brr108.brr86
		 brr.net.ProtocolHandler.protocol	->	brr0.brr48.brr108.brr119
		 brr.net.ProtocolHandler.out	->	brr0.brr48.brr108.brr118
		 brr.net.ProtocolHandler.dis	->	brr0.brr48.brr108.brr83
		 brr.net.ProtocolHandler.d	->	brr0.brr48.brr108.brr82
		 brr.net.ProtocolHandler.dos	->	brr0.brr48.brr108.brr84
		 brr.net.ProtocolHandler.is	->	brr0.brr48.brr108.brr6
	 Methods:
		 brr.net.ProtocolHandler.setRequestType	->	brr0.brr48.brr108.brr111
		 brr.net.ProtocolHandler.setInputStream	->	brr0.brr48.brr108.brr68
		 brr.net.ProtocolHandler.getDataOutputStream	->	brr0.brr48.brr108.brr116
		 brr.net.ProtocolHandler.getDataInputStream	->	brr0.brr48.brr108.brr115
		 brr.net.ProtocolHandler.getPrintStream	->	brr0.brr48.brr108.brr117
		 brr.net.ProtocolHandler.getProtocol	->	brr0.brr48.brr108.brr109
		 brr.net.ProtocolHandler.getRequest	->	brr0.brr48.brr108.brr113
		 brr.net.ProtocolHandler.setProtocol	->	brr0.brr48.brr108.brr110
		 brr.net.ProtocolHandler.getRequestType	->	brr0.brr48.brr108.brr114
		 brr.net.ProtocolHandler.setRequest	->	brr0.brr48.brr108.brr112
		 brr.net.ProtocolHandler.setOutputStream	->	brr0.brr48.brr108.brr71
		 brr.net.ProtocolHandler.getOutputStream	->	brr0.brr48.brr108.brr73
		 brr.net.ProtocolHandler.getInputStream	->	brr0.brr48.brr108.brr72

 brr.awt.BannerString -> brr0.brr10.brr159:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
		 brr.awt.BannerString.align	->	brr0.brr10.brr159.brr42
		 brr.awt.BannerString.DEFAULT_FONT	->	brr0.brr10.brr159.brr163
		 brr.awt.BannerString.text	->	brr0.brr10.brr159.brr40
		 brr.awt.BannerString.minWidth	->	brr0.brr10.brr159.brr165
		 brr.awt.BannerString.fm	->	brr0.brr10.brr159.brr164
	 Methods:
		 brr.awt.BannerString.getAlign	->	brr0.brr10.brr159.brr38
		 brr.awt.BannerString.getText	->	brr0.brr10.brr159.brr37
		 brr.awt.BannerString.getMinWidth	->	brr0.brr10.brr159.brr162
		 brr.awt.BannerString.setAlign	->	brr0.brr10.brr159.brr36
		 brr.awt.BannerString.recalcMetrics	->	brr0.brr10.brr159.brr160
		 brr.awt.BannerString.setText	->	brr0.brr10.brr159.brr35
		 brr.awt.BannerString.setMinWidth	->	brr0.brr10.brr159.brr161

 brr.awt.BannerImage -> brr0.brr10.brr171:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
		 brr.awt.BannerImage.imageWidth	->	brr0.brr10.brr171.brr182
		 brr.awt.BannerImage.DEFAULT_IMAGE_HEIGHT	->	brr0.brr10.brr171.brr179
		 brr.awt.BannerImage.imageHeight	->	brr0.brr10.brr171.brr181
		 brr.awt.BannerImage.DEFAULT_IMAGE_WIDTH	->	brr0.brr10.brr171.brr180
		 brr.awt.BannerImage.fit	->	brr0.brr10.brr171.brr157
		 brr.awt.BannerImage.image	->	brr0.brr10.brr171.brr183
	 Methods:
		 brr.awt.BannerImage.getImage	->	brr0.brr10.brr171.brr102
		 brr.awt.BannerImage.setFit	->	brr0.brr10.brr171.brr172
		 brr.awt.BannerImage.getImageSize	->	brr0.brr10.brr171.brr174
		 brr.awt.BannerImage.setImage	->	brr0.brr10.brr171.brr103
		 brr.awt.BannerImage.setImageSize	->	brr0.brr10.brr171.brr173
		 brr.awt.BannerImage.getImageWidth	->	brr0.brr10.brr171.brr177
		 brr.awt.BannerImage.getImageHeight	->	brr0.brr10.brr171.brr178
		 brr.awt.BannerImage.setImageWidth	->	brr0.brr10.brr171.brr175
		 brr.awt.BannerImage.setImageHeight	->	brr0.brr10.brr171.brr176

 brr.net.examples.LoadableExample -> brr0.brr48.brr2.brr49:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
		 brr.net.examples.LoadableExample.loader	->	brr0.brr48.brr2.brr49.brr53
		 brr.net.examples.LoadableExample.ta	->	brr0.brr48.brr2.brr49.brr54
	 Methods:
		 brr.net.examples.LoadableExample.setLoader	->	brr0.brr48.brr2.brr49.brr50
		 brr.net.examples.LoadableExample.init	->	brr0.brr48.brr2.brr49.brr52
		 brr.net.examples.LoadableExample.getLoader	->	brr0.brr48.brr2.brr49.brr51

 brr.awt.MultiLine -> brr0.brr10.brr34:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
		 brr.awt.MultiLine.align	->	brr0.brr10.brr34.brr42
		 brr.awt.MultiLine.DEFAULT_ALIGN	->	brr0.brr10.brr34.brr41
		 brr.awt.MultiLine.text	->	brr0.brr10.brr34.brr40
		 brr.awt.MultiLine.DEFAULT_WIDTH_STRING	->	brr0.brr10.brr34.brr47
		 brr.awt.MultiLine.lineVector	->	brr0.brr10.brr34.brr43
		 brr.awt.MultiLine.clip	->	brr0.brr10.brr34.brr46
		 brr.awt.MultiLine.charsPerLine	->	brr0.brr10.brr34.brr45
		 brr.awt.MultiLine.DEFAULT_CHARS_PER_LINE	->	brr0.brr10.brr34.brr44
	 Methods:
		 brr.awt.MultiLine.getAlign	->	brr0.brr10.brr34.brr38
		 brr.awt.MultiLine.getText	->	brr0.brr10.brr34.brr37
		 brr.awt.MultiLine.setAlign	->	brr0.brr10.brr34.brr36
		 brr.awt.MultiLine.setText	->	brr0.brr10.brr34.brr35
		 brr.awt.MultiLine.formatText	->	brr0.brr10.brr34.brr39

 brr.io.examples.TalkServer -> brr0.brr1.brr2.brr120:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
		 brr.io.examples.TalkServer.waiting	->	brr0.brr1.brr2.brr120.brr123
		 brr.io.examples.TalkServer.busy	->	brr0.brr1.brr2.brr120.brr122
		 brr.io.examples.TalkServer.TALK_PORT	->	brr0.brr1.brr2.brr120.brr121
		 brr.io.examples.TalkServer.c	->	brr0.brr1.brr2.brr120.brr127
		 brr.io.examples.TalkServer.s	->	brr0.brr1.brr2.brr120.brr126
		 brr.io.examples.TalkServer.ss	->	brr0.brr1.brr2.brr120.brr125
		 brr.io.examples.TalkServer.found	->	brr0.brr1.brr2.brr120.brr124
	 Methods:

 Audit -> brr227:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
		 Audit.sis	->	brr227.brr230
		 Audit.cis	->	brr227.brr229
		 Audit.remotehost	->	brr227.brr212
		 Audit.sos	->	brr227.brr232
		 Audit.cos	->	brr227.brr231
		 Audit.port	->	brr227.brr233
		 Audit.s	->	brr227.brr126
		 Audit.buf	->	brr227.brr9
		 Audit.BUFSIZE	->	brr227.brr8
	 Methods:
		 Audit.cleanup	->	brr227.brr228

 brr.applet.examples.LoaderExample -> brr0.brr143.brr2.brr219:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
		 brr.applet.examples.LoaderExample.ta	->	brr0.brr143.brr2.brr219.brr54
	 Methods:

 brr.awt.TextPanel -> brr0.brr10.brr167:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
		 brr.awt.TextPanel.align	->	brr0.brr10.brr167.brr42
		 brr.awt.TextPanel.DEFAULT_FONT	->	brr0.brr10.brr167.brr163
		 brr.awt.TextPanel.text	->	brr0.brr10.brr167.brr40
		 brr.awt.TextPanel.minWidth	->	brr0.brr10.brr167.brr165
		 brr.awt.TextPanel.fm	->	brr0.brr10.brr167.brr164
	 Methods:
		 brr.awt.TextPanel.getAlign	->	brr0.brr10.brr167.brr38
		 brr.awt.TextPanel.getText	->	brr0.brr10.brr167.brr37
		 brr.awt.TextPanel.getMinWidth	->	brr0.brr10.brr167.brr162
		 brr.awt.TextPanel.setAlign	->	brr0.brr10.brr167.brr36
		 brr.awt.TextPanel.recalcMetrics	->	brr0.brr10.brr167.brr160
		 brr.awt.TextPanel.setText	->	brr0.brr10.brr167.brr35
		 brr.awt.TextPanel.setMinWidth	->	brr0.brr10.brr167.brr161

 brr.awt.examples.ImageLoaderExample -> brr0.brr10.brr2.brr254:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
		 brr.awt.examples.ImageLoaderExample.bannerImages	->	brr0.brr10.brr2.brr254.brr206
		 brr.awt.examples.ImageLoaderExample.bombImages	->	brr0.brr10.brr2.brr254.brr205
		 brr.awt.examples.ImageLoaderExample.test	->	brr0.brr10.brr2.brr254.brr255
	 Methods:

 brr.util.Debug -> brr0.brr55.brr56:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
		 brr.util.Debug.on	->	brr0.brr55.brr56.brr62
	 Methods:
		 brr.util.Debug.println	->	brr0.brr55.brr56.brr59
		 brr.util.Debug.sleep	->	brr0.brr55.brr56.brr61
		 brr.util.Debug.print	->	brr0.brr55.brr56.brr60
		 brr.util.Debug.getOn	->	brr0.brr55.brr56.brr57
		 brr.util.Debug.setOn	->	brr0.brr55.brr56.brr58

 brr.applet.LoaderApplet -> brr0.brr143.brr144:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
		 brr.applet.LoaderApplet.ib	->	brr0.brr143.brr144.brr148
		 brr.applet.LoaderApplet.bs	->	brr0.brr143.brr144.brr104
		 brr.applet.LoaderApplet.cl	->	brr0.brr143.brr144.brr145
		 brr.applet.LoaderApplet.img	->	brr0.brr143.brr144.brr106
		 brr.applet.LoaderApplet.loaded	->	brr0.brr143.brr144.brr138
		 brr.applet.LoaderApplet.f	->	brr0.brr143.brr144.brr147
		 brr.applet.LoaderApplet.loadName	->	brr0.brr143.brr144.brr146
	 Methods:

 brr.awt.ProgressBar -> brr0.brr10.brr24:
	 Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	 Fields:
		 brr.awt.ProgressBar.toBeDoneColor	->	brr0.brr10.brr24.brr32
		 brr.awt.ProgressBar.toggle	->	brr0.brr10.brr24.brr33
		 brr.awt.ProgressBar.doneColor	->	brr0.brr10.brr24.brr31
		 brr.awt.ProgressBar.percent	->	brr0.brr10.brr24.brr29
		 brr.awt.ProgressBar.borderSize	->	brr0.brr10.brr24.brr30
	Methods:
		brr.awt.ProgressBar.getBorderSize	->	brr0.brr10.brr24.brr25
		brr.awt.ProgressBar.setBorderSize	->	brr0.brr10.brr24.brr26
		brr.awt.ProgressBar.getPercent	->	brr0.brr10.brr24.brr27
		brr.awt.ProgressBar.setPercent	->	brr0.brr10.brr24.brr28

brr.net.URLDecoder -> brr0.brr48.brr129:
	Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	Fields:
	Methods:
		brr.net.URLDecoder.decode	->	brr0.brr48.brr129.brr130

brr.awt.examples.FlyButtonExample -> brr0.brr10.brr2.brr220:
	Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	Fields:
		brr.awt.examples.FlyButtonExample.images	->	brr0.brr10.brr2.brr220.brr221
	Methods:

brr.io.examples.connect -> brr0.brr1.brr2.brr209:
	Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	Fields:
		brr.io.examples.connect.otheruser	->	brr0.brr1.brr2.brr209.brr210
		brr.io.examples.connect.in	->	brr0.brr1.brr2.brr209.brr213
		brr.io.examples.connect.remotehost	->	brr0.brr1.brr2.brr209.brr212
		brr.io.examples.connect.TALK_PORT	->	brr0.brr1.brr2.brr209.brr121
		brr.io.examples.connect.out	->	brr0.brr1.brr2.brr209.brr118
		brr.io.examples.connect.localuser	->	brr0.brr1.brr2.brr209.brr211
	Methods:

brr.awt.examples.ProgressBarExample -> brr0.brr10.brr2.brr184:
	Tag:	Bharath Raj Rao mailto:brr@cat.syr.edu
	Fields:
		brr.awt.examples.ProgressBarExample.p	->	brr0.brr10.brr2.brr184.brr142
	Methods:


Copyright (c) 1998 Russell Leighton, all rights reserved