%!PS-Adobe-3.0 %%BoundingBox: (atend) %%Pages: (atend) %%PageOrder: (atend) %%DocumentFonts: (atend) %%DocumentNeedsFonts: (atend) %%DocumentSuppliedFonts: (atend) %%Creator: Frame 5.5 %%DocumentData: Clean7Bit %%EndComments %%BeginProlog % % Frame ps_prolog 5.5, for use with Adobe Unix Frame 5.5 products % % This ps_prolog file is Copyright (c) 1986-1996 Adobe Systems, Incoporated. % All rights reserved. This ps_prolog file may be freely copied and % distributed in conjunction with documents created using FrameMaker, % FrameMaker+SGML, FrameReader, and FrameViewer as long as this % copyright notice is preserved. /FMDocSave save def % % FrameMaker users specify the proper paper size for each print job in the % "Print" dialog's "Printer Paper Size" "Width" and "Height~ fields. If the % printer that the PS file is sent to does not support the requested paper % size, or if there is no paper tray of the proper size currently installed, % then the job will not be printed. The following flag, if set to true, will % cause the job to print on the default paper in such cases. /FMAllowPaperSizeMismatch false def % % Frame products normally print colors as their true color on a color printer % or as shades of gray, based on luminance, on a black-and white printer. The % following flag, if set to true, forces all non-white colors to print as pure % black. This has no effect on bitmap images. /FMPrintAllColorsAsBlack false def % % Frame products can either set their own line screens or use a printer's % default settings. Three flags below control this separately for no % separations, spot separations and process separations. If a flag % is true, then the default printer settings will not be changed. If it is % false, Frame products will use their own settings from a table based on % the printer's resolution. /FMUseDefaultNoSeparationScreen true def /FMUseDefaultSpotSeparationScreen true def /FMUseDefaultProcessSeparationScreen false def % % For any given PostScript printer resolution, Frame products have two sets of % screen angles and frequencies for printing process separations, which are % recomended by Adobe. The following variable chooses the higher frequencies % when set to true or the lower frequencies when set to false. This is only % effective if the appropriate FMUseDefault...SeparationScreen flag is false. /FMUseHighFrequencyScreens true def % % The following is a set of predefined optimal frequencies and angles for various % common dpi settings. This is taken from "Advances in Color Separation Using % PostScript Software Technology," from Adobe Systems (3/13/89 P.N. LPS 0043) % and corrolated with information which is in various PPD (4.0) files. % % The "dpiranges" figure is the minimum dots per inch device resolution which % can support this setting. The "low" and "high" values are controlled by the % setting of the FMUseHighFrequencyScreens flag above. The "TDot" flags control % the use of the "Yellow Triple Dot" feature whereby the frequency id divided by % three, but the dot function is "trippled" giving a block of 3x3 dots per cell. % % PatFreq is a compromise pattern frequency for ps Level 2 printers which is close % to the ideal WYSIWYG pattern frequency of 9 repetitions/inch but does not beat % (too badly) against the screen frequencies of any separations for that DPI. /dpiranges [ 2540 2400 1693 1270 1200 635 600 0 ] def /CMLowFreqs [ 100.402 94.8683 89.2289 100.402 94.8683 66.9349 63.2456 47.4342 ] def /YLowFreqs [ 95.25 90.0 84.65 95.25 90.0 70.5556 66.6667 50.0 ] def /KLowFreqs [ 89.8026 84.8528 79.8088 89.8026 84.8528 74.8355 70.7107 53.033 ] def /CLowAngles [ 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 ] def /MLowAngles [ 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 ] def /YLowTDot [ true true false true true false false false ] def /CMHighFreqs [ 133.87 126.491 133.843 108.503 102.523 100.402 94.8683 63.2456 ] def /YHighFreqs [ 127.0 120.0 126.975 115.455 109.091 95.25 90.0 60.0 ] def /KHighFreqs [ 119.737 113.137 119.713 128.289 121.218 89.8026 84.8528 63.6395 ] def /CHighAngles [ 71.5651 71.5651 71.5651 70.0169 70.0169 71.5651 71.5651 71.5651 ] def /MHighAngles [ 18.4349 18.4349 18.4349 19.9831 19.9831 18.4349 18.4349 18.4349 ] def /YHighTDot [ false false true false false true true false ] def /PatFreq [ 10.5833 10.0 9.4055 10.5833 10.0 10.5833 10.0 9.375 ] def % % PostScript Level 2 printers contain an "Accurate Screens" feature which can % improve process separation rendering at the expense of compute time. This % flag is ignored by PostScript Level 1 printers. /FMUseAcccurateScreens true def % % The following PostScript procedure defines the spot function that Frame % products will use for process separations. You may un-comment-out one of % the alternative functions below, or use your own. % % Dot function /FMSpotFunction {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 sub } {dup mul exch dup mul add 1 exch sub }ifelse } def % % Line function % /FMSpotFunction { pop } def % % Elipse function % /FMSpotFunction { dup 5 mul 8 div mul exch dup mul exch add % sqrt 1 exch sub } def % % /FMversion (5.5) def /fMLevel1 /languagelevel where {pop languagelevel} {1} ifelse 2 lt def /FMPColor fMLevel1 { false /colorimage where {pop pop true} if } { true } ifelse def /FrameDict 400 dict def systemdict /errordict known not {/errordict 10 dict def errordict /rangecheck {stop} put} if % The readline in PS 23.0 doesn't recognize cr's as nl's on AppleTalk FrameDict /tmprangecheck errordict /rangecheck get put errordict /rangecheck {FrameDict /bug true put} put FrameDict /bug false put mark % Some PS machines read past the CR, so keep the following 3 lines together! currentfile 5 string readline 00 0000000000 cleartomark errordict /rangecheck FrameDict /tmprangecheck get put FrameDict /bug get { /readline { /gstring exch def /gfile exch def /gindex 0 def { gfile read pop dup 10 eq {exit} if dup 13 eq {exit} if gstring exch gindex exch put /gindex gindex 1 add def } loop pop gstring 0 gindex getinterval true } bind def } if /FMshowpage /showpage load def /FMquit /quit load def /FMFAILURE { 2 copy exch = = flush FMshowpage /Helvetica findfont 12 scalefont setfont 72 200 moveto show 72 220 moveto show FMshowpage FMquit } def /FMVERSION { FMversion ne { (Adobe Frame product version does not match ps_prolog! Check installation;) (also check ~/fminit and ./fminit for old versions) FMFAILURE } if } def /fmConcatProcs { /proc2 exch cvlit def/proc1 exch cvlit def/newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx }def FrameDict begin [ /ALDsave /FMdicttop /FMoptop /FMpointsize /FMsetsize /FMsaveobject /b /bitmapsave /blut /bpside /bs /bstring /bwidth /c /cf /cs /cynu /depth /edown /fh /fillvals /fw /fx /fy /g /gfile /gindex /grnt /gryt /gstring /height /hh /i /im /indx /is /k /kk /landscape /lb /len /llx /lly /m /magu /manualfeed /n /offbits /onbits /organgle /orgbangle /orgbfreq /orgbproc /orgbxfer /orgfreq /orggangle /orggfreq /orggproc /orggxfer /orghalftone /orgmatrix /orgproc /orgrangle /orgrfreq /orgrproc /orgrxfer /orgxfer /pagesave /paperheight /papersizedict /paperwidth /pos /pwid /r /rad /redt /sl /str /tran /u /urx /ury /val /width /width /ws /ww /x /x1 /x2 /xindex /xpoint /xscale /xx /y /y1 /y2 /yelu /yindex /ypoint /yscale /yy /tintGray ] { 0 def } forall /FmBD {bind def} bind def systemdict /pdfmark known systemdict /currentdistillerparams known and { /fMAcrobat true def /FmPD /pdfmark load def /FmPT /show load def currentdistillerparams /CoreDistVersion get 2000 ge { /FmPD2 /pdfmark load def % % Procedure /FmPA defines named destinations. % In order to accommodate all possible scenarios, FrameMaker defines named destinations % for each paragraph, which allows links to arbitrary points in already generated % PDF documents. This feature may cause larger PDF files to be created. % The fmCG flag tells Distiller whether to create named destinations for each % paragraph. This prolog defines two versions of this flag. One of these versions must be % commented out, and the other must be uncommented. % % The following fmCG flag will cause Distiller to create a named destination for % each paragraph. % /fmCG { false } FmBD % % The following fmCG flag will cause Distiller to create a named destination only % for each paragraph known to be a destination. If you do not want Distiller to create % named destinations for each paragraph (thus creating smaller sized PDF documents), % uncomment the following statement and comment out the previous statement. % CAUTION: By making the following statement active, you may lose some links in the % resulting PDF documents. % %%/fmCG { dup 127 string cvs 0 get (G) 0 get eq } FmBD % /FmND { mark exch /Dest exch 5 3 roll /View [ /XYZ 5 -2 roll FmDC null ] /DEST FmPD }FmBD /FmPA { fmCG { pop pop pop } { FmND } ifelse } FmBD } { /FmPD2 /cleartomark load def /FmPA {pop pop pop}FmBD /FmND {pop pop pop}FmBD } ifelse } { /fMAcrobat false def /FmPD /cleartomark load def /FmPD2 /cleartomark load def /FmPT /pop load def /FmPA {pop pop pop}FmBD /FmND {pop pop pop}FmBD } ifelse /FmDC { transform fMDefaultMatrix defaultmatrix itransform cvi exch cvi exch }FmBD /FmBx { dup 3 index lt {3 1 roll exch} if 1 index 4 index lt {4 -1 roll 3 1 roll exch 4 1 roll} if }FmBD /FMnone 0 def /FMcyan 1 def /FMmagenta 2 def /FMyellow 3 def /FMblack 4 def /FMcustom 5 def /fMNegative false def /FrameSepIs FMnone def /FrameSepBlack 0 def /FrameSepYellow 0 def /FrameSepMagenta 0 def /FrameSepCyan 0 def /FrameSepRed 1 def /FrameSepGreen 1 def /FrameSepBlue 1 def /FrameCurGray 1 def /FrameCurPat null def /FrameCurColors [ 0 0 0 1 0 0 0 1] def /FrameColorEpsilon .001 def /eqepsilon { sub dup 0 lt {neg} if FrameColorEpsilon le } bind def /FrameCmpColorsCMYK { 2 copy 0 get exch 0 get eqepsilon { 2 copy 1 get exch 1 get eqepsilon { 2 copy 2 get exch 2 get eqepsilon { 3 get exch 3 get eqepsilon } {pop pop false} ifelse }{pop pop false} ifelse } {pop pop false} ifelse } bind def /FrameCmpColorsRGB { 2 copy 4 get exch 0 get eqepsilon { 2 copy 5 get exch 1 get eqepsilon { 6 get exch 2 get eqepsilon }{pop pop false} ifelse } {pop pop false} ifelse } bind def /RGBtoCMYK { 1 exch sub 3 1 roll 1 exch sub 3 1 roll 1 exch sub 3 1 roll 3 copy 2 copy le { pop } { exch pop } ifelse 2 copy le { pop } { exch pop } ifelse dup dup dup 6 1 roll 4 1 roll 7 1 roll sub 6 1 roll sub 5 1 roll sub 4 1 roll } bind def /CMYKtoRGB { dup dup 4 -1 roll add 5 1 roll 3 -1 roll add 4 1 roll add 1 exch sub dup 0 lt {pop 0} if 3 1 roll 1 exch sub dup 0 lt {pop 0} if exch 1 exch sub dup 0 lt {pop 0} if exch } bind def /FrameSepInit { 1.0 RealSetgray } bind def /FrameSetSepColor { /FrameSepBlue exch def /FrameSepGreen exch def /FrameSepRed exch def /FrameSepBlack exch def /FrameSepYellow exch def /FrameSepMagenta exch def /FrameSepCyan exch def /FrameSepIs FMcustom def setCurrentScreen } bind def /FrameSetCyan { /FrameSepBlue 1.0 def /FrameSepGreen 1.0 def /FrameSepRed 0.0 def /FrameSepBlack 0.0 def /FrameSepYellow 0.0 def /FrameSepMagenta 0.0 def /FrameSepCyan 1.0 def /FrameSepIs FMcyan def setCurrentScreen } bind def /FrameSetMagenta { /FrameSepBlue 1.0 def /FrameSepGreen 0.0 def /FrameSepRed 1.0 def /FrameSepBlack 0.0 def /FrameSepYellow 0.0 def /FrameSepMagenta 1.0 def /FrameSepCyan 0.0 def /FrameSepIs FMmagenta def setCurrentScreen } bind def /FrameSetYellow { /FrameSepBlue 0.0 def /FrameSepGreen 1.0 def /FrameSepRed 1.0 def /FrameSepBlack 0.0 def /FrameSepYellow 1.0 def /FrameSepMagenta 0.0 def /FrameSepCyan 0.0 def /FrameSepIs FMyellow def setCurrentScreen } bind def /FrameSetBlack { /FrameSepBlue 0.0 def /FrameSepGreen 0.0 def /FrameSepRed 0.0 def /FrameSepBlack 1.0 def /FrameSepYellow 0.0 def /FrameSepMagenta 0.0 def /FrameSepCyan 0.0 def /FrameSepIs FMblack def setCurrentScreen } bind def /FrameNoSep { /FrameSepIs FMnone def setCurrentScreen } bind def /FrameSetSepColors { FrameDict begin [ exch 1 add 1 roll ] /FrameSepColors exch def end } bind def /FrameColorInSepListCMYK { FrameSepColors { exch dup 3 -1 roll FrameCmpColorsCMYK { pop true exit } if } forall dup true ne {pop false} if } bind def /FrameColorInSepListRGB { FrameSepColors { exch dup 3 -1 roll FrameCmpColorsRGB { pop true exit } if } forall dup true ne {pop false} if } bind def /RealSetgray /setgray load def /RealSetrgbcolor /setrgbcolor load def /RealSethsbcolor /sethsbcolor load def end /setgray { FrameDict begin FrameSepIs FMnone eq { RealSetgray } { FrameSepIs FMblack eq { RealSetgray } { FrameSepIs FMcustom eq FrameSepRed 0 eq and FrameSepGreen 0 eq and FrameSepBlue 0 eq and { RealSetgray } { 1 RealSetgray pop } ifelse } ifelse } ifelse end } bind def /setrgbcolor { FrameDict begin FrameSepIs FMnone eq { RealSetrgbcolor } { 3 copy [ 4 1 roll ] FrameColorInSepListRGB { FrameSepBlue eq exch FrameSepGreen eq and exch FrameSepRed eq and { 0 } { 1 } ifelse } { FMPColor { RealSetrgbcolor currentcmykcolor } { RGBtoCMYK } ifelse FrameSepIs FMblack eq {1.0 exch sub 4 1 roll pop pop pop} { FrameSepIs FMyellow eq {pop 1.0 exch sub 3 1 roll pop pop} { FrameSepIs FMmagenta eq {pop pop 1.0 exch sub exch pop } { FrameSepIs FMcyan eq {pop pop pop 1.0 exch sub } {pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse } ifelse RealSetgray } ifelse end } bind def /sethsbcolor { FrameDict begin FrameSepIs FMnone eq { RealSethsbcolor } { RealSethsbcolor currentrgbcolor setrgbcolor } ifelse end } bind def FrameDict begin /setcmykcolor where { pop /RealSetcmykcolor /setcmykcolor load def } { /RealSetcmykcolor { 4 1 roll 3 { 3 index add 0 max 1 min 1 exch sub 3 1 roll} repeat RealSetrgbcolor pop } bind def } ifelse userdict /setcmykcolor { FrameDict begin FrameSepIs FMnone eq { RealSetcmykcolor } { 4 copy [ 5 1 roll ] FrameColorInSepListCMYK { FrameSepBlack eq exch FrameSepYellow eq and exch FrameSepMagenta eq and exch FrameSepCyan eq and { 0 } { 1 } ifelse } { FrameSepIs FMblack eq {1.0 exch sub 4 1 roll pop pop pop} { FrameSepIs FMyellow eq {pop 1.0 exch sub 3 1 roll pop pop} { FrameSepIs FMmagenta eq {pop pop 1.0 exch sub exch pop } { FrameSepIs FMcyan eq {pop pop pop 1.0 exch sub } {pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse } ifelse RealSetgray } ifelse end } bind put fMLevel1 { /patScreenDict 7 dict dup begin <0f1e3c78f0e1c387> [ 45 { pop } {exch pop} .5 2 sqrt] FmBD <0f87c3e1f0783c1e> [ 135 { pop } {exch pop} .5 2 sqrt] FmBD [ 0 { pop } dup .5 2 ] FmBD [ 90 { pop } dup .5 2 ] FmBD <8142241818244281> [ 45 { 2 copy lt {exch} if pop} dup .75 2 sqrt] FmBD <03060c183060c081> [ 45 { pop } {exch pop} .875 2 sqrt] FmBD <8040201008040201> [ 135 { pop } {exch pop} .875 2 sqrt] FmBD end def } { /patProcDict 5 dict dup begin <0f1e3c78f0e1c387> { 3 setlinewidth -1 -1 moveto 9 9 lineto stroke 4 -4 moveto 12 4 lineto stroke -4 4 moveto 4 12 lineto stroke} bind def <0f87c3e1f0783c1e> { 3 setlinewidth -1 9 moveto 9 -1 lineto stroke -4 4 moveto 4 -4 lineto stroke 4 12 moveto 12 4 lineto stroke} bind def <8142241818244281> { 1 setlinewidth -1 9 moveto 9 -1 lineto stroke -1 -1 moveto 9 9 lineto stroke } bind def <03060c183060c081> { 1 setlinewidth -1 -1 moveto 9 9 lineto stroke 4 -4 moveto 12 4 lineto stroke -4 4 moveto 4 12 lineto stroke} bind def <8040201008040201> { 1 setlinewidth -1 9 moveto 9 -1 lineto stroke -4 4 moveto 4 -4 lineto stroke 4 12 moveto 12 4 lineto stroke} bind def end def /patDict 15 dict dup begin /PatternType 1 def /PaintType 2 def /TilingType 3 def /BBox [ 0 0 8 8 ] def /XStep 8 def /YStep 8 def /PaintProc { begin patProcDict bstring known { patProcDict bstring get exec } { 8 8 true [1 0 0 -1 0 8] bstring imagemask } ifelse end } bind def end def } ifelse /tintCMYK { 1 tintGray sub FrameCurColors 0 4 getinterval aload pop 4 index mul 5 1 roll 3 index mul 5 1 roll 2 index mul 5 1 roll mul 4 1 roll }bind def /tintRGB { 1 tintGray sub FrameCurColors 4 3 getinterval aload pop 1 exch sub 3 index mul 1 exch sub 4 1 roll 1 exch sub 2 index mul 1 exch sub 4 1 roll 1 exch sub mul 1 exch sub 3 1 roll }bind def /combineColor { /tintGray 1 1 FrameCurGray sub FrameCurColors 7 get mul sub def FrameSepIs FMnone eq { graymode fMLevel1 or not { [/Pattern [/DeviceCMYK]] setcolorspace tintCMYK FrameCurPat setcolor } { FrameCurColors 3 get 1.0 ge { tintGray RealSetgray } { fMAcrobat not FMPColor graymode and and { tintCMYK RealSetcmykcolor } { tintRGB RealSetrgbcolor } ifelse } ifelse } ifelse } { FrameCurColors 0 4 getinterval aload FrameColorInSepListCMYK { FrameSepBlack eq exch FrameSepYellow eq and exch FrameSepMagenta eq and exch FrameSepCyan eq and FrameSepIs FMcustom eq and { tintGray } { 1 } ifelse } { FrameSepIs FMblack eq {tintGray 1.0 exch sub mul 1.0 exch sub 4 1 roll pop pop pop} { FrameSepIs FMyellow eq {pop tintGray 1.0 exch sub mul 1.0 exch sub 3 1 roll pop pop} { FrameSepIs FMmagenta eq {pop pop tintGray 1.0 exch sub mul 1.0 exch sub exch pop } { FrameSepIs FMcyan eq {pop pop pop tintGray 1.0 exch sub mul 1.0 exch sub } {pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse } ifelse graymode fMLevel1 or not { [/Pattern [/DeviceGray]] setcolorspace FrameCurPat setcolor } { graymode not fMLevel1 and { dup 1 lt {pop FrameCurGray} if } if RealSetgray } ifelse } ifelse } bind def /savematrix { orgmatrix currentmatrix pop } bind def /restorematrix { orgmatrix setmatrix } bind def /fMDefaultMatrix matrix def /fMatrix2 matrix def /dpi 72 0 fMDefaultMatrix defaultmatrix dtransform dup mul exch dup mul add sqrt def /freq dpi dup 72 div round dup 0 eq {pop 1} if 8 mul div def /sangle 1 0 fMDefaultMatrix defaultmatrix dtransform exch atan def sangle fMatrix2 rotate fMDefaultMatrix defaultmatrix fMatrix2 concatmatrix dup 0 get /sflipx exch def 3 get /sflipy exch def /screenIndex { 0 1 dpiranges length 1 sub { dup dpiranges exch get 1 sub dpi le {exit} {pop} ifelse } for } bind def /getCyanScreen { FMUseHighFrequencyScreens { CHighAngles CMHighFreqs} {CLowAngles CMLowFreqs} ifelse screenIndex dup 3 1 roll get 3 1 roll get /FMSpotFunction load } bind def /getMagentaScreen { FMUseHighFrequencyScreens { MHighAngles CMHighFreqs } {MLowAngles CMLowFreqs} ifelse screenIndex dup 3 1 roll get 3 1 roll get /FMSpotFunction load } bind def /getYellowScreen { FMUseHighFrequencyScreens { YHighTDot YHighFreqs} { YLowTDot YLowFreqs } ifelse screenIndex dup 3 1 roll get 3 1 roll get { 3 div {2 { 1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch} repeat FMSpotFunction } } {/FMSpotFunction load } ifelse 0.0 exch } bind def /getBlackScreen { FMUseHighFrequencyScreens { KHighFreqs } { KLowFreqs } ifelse screenIndex get 45.0 /FMSpotFunction load } bind def /getSpotScreen { getBlackScreen } bind def /getCompositeScreen { getBlackScreen } bind def /FMSetScreen fMLevel1 { /setscreen load }{ { 8 dict begin /HalftoneType 1 def /SpotFunction exch def /Angle exch def /Frequency exch def /AccurateScreens FMUseAcccurateScreens def currentdict end sethalftone } bind } ifelse def /setDefaultScreen { fMLevel1 { FMPColor { orgrxfer cvx orggxfer cvx orgbxfer cvx orgxfer cvx setcolortransfer } { orgxfer cvx settransfer } ifelse orgfreq organgle orgproc cvx setscreen } { orghalftone sethalftone }ifelse } bind def /setCurrentScreen { FrameSepIs FMnone eq { FMUseDefaultNoSeparationScreen { setDefaultScreen } { getCompositeScreen FMSetScreen } ifelse } { FrameSepIs FMcustom eq { FMUseDefaultSpotSeparationScreen { setDefaultScreen } { getSpotScreen FMSetScreen } ifelse } { FMUseDefaultProcessSeparationScreen { setDefaultScreen } { FrameSepIs FMcyan eq { getCyanScreen FMSetScreen } { FrameSepIs FMmagenta eq { getMagentaScreen FMSetScreen } { FrameSepIs FMyellow eq { getYellowScreen FMSetScreen } { getBlackScreen FMSetScreen } ifelse } ifelse } ifelse } ifelse } ifelse } ifelse } bind def end /FMDOCUMENT { array /FMfonts exch def dup 1 gt {/#copies exch def} {pop} ifelse FrameDict begin 0 ne /manualfeed exch def /paperheight exch def /paperwidth exch def 0 ne /fMNegative exch def 0 ne /edown exch def /yscale exch def /xscale exch def fMLevel1 { manualfeed {setmanualfeed} if /FMdicttop countdictstack 1 add def /FMoptop count def setpapername manualfeed {true} {papersize} ifelse {manualpapersize} {false} ifelse {desperatepapersize} {false} ifelse {papersizefailure} if count -1 FMoptop {pop pop} for countdictstack -1 FMdicttop {pop end} for } {2 dict dup /PageSize [paperwidth paperheight] put manualfeed {dup /ManualFeed manualfeed put} if {setpagedevice} stopped {papersizefailure} if } ifelse fMLevel1 not { /orghalftone currenthalftone def }if FMPColor { currentcolorscreen cvlit /orgproc exch def /organgle exch def /orgfreq exch def cvlit /orgbproc exch def /orgbangle exch def /orgbfreq exch def cvlit /orggproc exch def /orggangle exch def /orggfreq exch def cvlit /orgrproc exch def /orgrangle exch def /orgrfreq exch def currentcolortransfer fMNegative { 1 1 4 { pop { 1 exch sub } fmConcatProcs 4 1 roll } for 4 copy setcolortransfer } if cvlit /orgxfer exch def cvlit /orgbxfer exch def cvlit /orggxfer exch def cvlit /orgrxfer exch def } { currentscreen cvlit /orgproc exch def /organgle exch def /orgfreq exch def currenttransfer fMNegative { { 1 exch sub } fmConcatProcs dup settransfer } if cvlit /orgxfer exch def } ifelse end } def /FMENDDOCUMENT { FMDocSave restore } def /FMBEGINPAGE { FrameDict begin /pagesave save def 3.86 setmiterlimit 0 0 moveto paperwidth 0 lineto paperwidth paperheight lineto 0 paperheight lineto 0 0 lineto 1 setgray fill /landscape exch 0 ne def landscape { 90 rotate 0 exch dup /pwid exch def neg translate pop }{ pop /pwid exch def } ifelse edown { [-1 0 0 1 pwid 0] concat } if xscale yscale scale /orgmatrix matrix def gsave } def /FMENDPAGE { grestore pagesave restore end showpage } def /FMFONTDEFINE { FrameDict begin findfont ReEncode 1 index exch definefont FMfonts 3 1 roll put end } def /FMFILLS { FrameDict begin dup array /fillvals exch def dict /patCache exch def end } def /FMFILL { FrameDict begin fillvals 3 1 roll put end } def /FMNORMALIZEGRAPHICS { newpath 1 setlinewidth 0 setlinecap 0 0 0 sethsbcolor 0 setgray } bind def /FMBEGINEPSF { end /FMEPSF save def /showpage {} def FMNORMALIZEGRAPHICS [/fy /fx /fh /fw /ury /urx /lly /llx] {exch def} forall fx fw 2 div add fy fh 2 div add translate rotate fw 2 div neg fh 2 div neg translate fw urx llx sub div fh ury lly sub div scale llx neg lly neg translate /FMdicttop countdictstack 1 add def /FMoptop count def } bind def /FMENDEPSF { count -1 FMoptop {pop pop} for countdictstack -1 FMdicttop {pop end} for FMEPSF restore FrameDict begin } bind def FrameDict begin /setmanualfeed { %%BeginFeature: *ManualFeed True statusdict /manualfeed true put %%EndFeature } bind def /max {2 copy lt {exch} if pop} bind def /min {2 copy gt {exch} if pop} bind def /inch {72 mul} def /pagedimen { paperheight sub abs 16 lt exch paperwidth sub abs 16 lt and {/papername exch def} {pop} ifelse } bind def /setpapername { /papersizedict 14 dict def papersizedict begin /papername /unknown def /Letter 8.5 inch 11.0 inch pagedimen /LetterSmall 7.68 inch 10.16 inch pagedimen /Tabloid 11.0 inch 17.0 inch pagedimen /Ledger 17.0 inch 11.0 inch pagedimen /Legal 8.5 inch 14.0 inch pagedimen /Statement 5.5 inch 8.5 inch pagedimen /Executive 7.5 inch 10.0 inch pagedimen /A3 11.69 inch 16.5 inch pagedimen /A4 8.26 inch 11.69 inch pagedimen /A4Small 7.47 inch 10.85 inch pagedimen /B4 10.125 inch 14.33 inch pagedimen /B5 7.16 inch 10.125 inch pagedimen end } bind def /papersize { papersizedict begin /Letter {lettertray letter} def /LetterSmall {lettertray lettersmall} def /Tabloid {11x17tray 11x17} def /Ledger {ledgertray ledger} def /Legal {legaltray legal} def /Statement {statementtray statement} def /Executive {executivetray executive} def /A3 {a3tray a3} def /A4 {a4tray a4} def /A4Small {a4tray a4small} def /B4 {b4tray b4} def /B5 {b5tray b5} def /unknown {unknown} def papersizedict dup papername known {papername} {/unknown} ifelse get end statusdict begin stopped end } bind def /manualpapersize { papersizedict begin /Letter {letter} def /LetterSmall {lettersmall} def /Tabloid {11x17} def /Ledger {ledger} def /Legal {legal} def /Statement {statement} def /Executive {executive} def /A3 {a3} def /A4 {a4} def /A4Small {a4small} def /B4 {b4} def /B5 {b5} def /unknown {unknown} def papersizedict dup papername known {papername} {/unknown} ifelse get end stopped } bind def /desperatepapersize { mark statusdict begin /setpageparams where { pop paperwidth paperheight 0 1 {setpageparams} stopped } { true } ifelse { /setpagedevice where { pop 1 dict dup begin /PageSize [ paperwidth paperheight ] def end {setpagedevice} stopped } { true } ifelse } { false } ifelse end {cleartomark true}{cleartomark false}ifelse } bind def /papersizefailure { FMAllowPaperSizeMismatch not { (The requested paper size is not available in any currently-installed tray) (Edit the PS file to "FMAllowPaperSizeMismatch true" to use default tray) FMFAILURE } if } def /DiacriticEncoding [ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quotesingle /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore /grave /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /.notdef /Adieresis /Aring /Ccedilla /Eacute /Ntilde /Odieresis /Udieresis /aacute /agrave /acircumflex /adieresis /atilde /aring /ccedilla /eacute /egrave /ecircumflex /edieresis /iacute /igrave /icircumflex /idieresis /ntilde /oacute /ograve /ocircumflex /odieresis /otilde /uacute /ugrave /ucircumflex /udieresis /dagger /.notdef /cent /sterling /section /bullet /paragraph /germandbls /registered /copyright /trademark /acute /dieresis /.notdef /AE /Oslash /.notdef /.notdef /.notdef /.notdef /yen /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /ordfeminine /ordmasculine /.notdef /ae /oslash /questiondown /exclamdown /logicalnot /.notdef /florin /.notdef /.notdef /guillemotleft /guillemotright /ellipsis /.notdef /Agrave /Atilde /Otilde /OE /oe /endash /emdash /quotedblleft /quotedblright /quoteleft /quoteright /.notdef /.notdef /ydieresis /Ydieresis /fraction /currency /guilsinglleft /guilsinglright /fi /fl /daggerdbl /periodcentered /quotesinglbase /quotedblbase /perthousand /Acircumflex /Ecircumflex /Aacute /Edieresis /Egrave /Iacute /Icircumflex /Idieresis /Igrave /Oacute /Ocircumflex /.notdef /Ograve /Uacute /Ucircumflex /Ugrave /dotlessi /circumflex /tilde /macron /breve /dotaccent /ring /cedilla /hungarumlaut /ogonek /caron ] def /ReEncode { dup length dict begin { 1 index /FID ne {def} {pop pop} ifelse } forall 0 eq {/Encoding DiacriticEncoding def} if currentdict end } bind def FMPColor { /BEGINBITMAPCOLOR { BITMAPCOLOR} def /BEGINBITMAPCOLORc { BITMAPCOLORc} def /BEGINBITMAPTRUECOLOR { BITMAPTRUECOLOR } def /BEGINBITMAPTRUECOLORc { BITMAPTRUECOLORc } def /BEGINBITMAPCMYK { BITMAPCMYK } def /BEGINBITMAPCMYKc { BITMAPCMYKc } def } { /BEGINBITMAPCOLOR { BITMAPGRAY} def /BEGINBITMAPCOLORc { BITMAPGRAYc} def /BEGINBITMAPTRUECOLOR { BITMAPTRUEGRAY } def /BEGINBITMAPTRUECOLORc { BITMAPTRUEGRAYc } def /BEGINBITMAPCMYK { BITMAPCMYKGRAY } def /BEGINBITMAPCMYKc { BITMAPCMYKGRAYc } def } ifelse /K { FMPrintAllColorsAsBlack { 8 1 roll dup 1 eq 2 index 1 eq and 3 index 1 eq and not {7 {pop} repeat 0 0 0 1 0 0 0} if 8 -1 roll } if FrameCurColors astore pop combineColor } bind def /graymode true def fMLevel1 { /fmGetFlip { fMatrix2 exch get mul 0 lt { -1 } { 1 } ifelse } FmBD } if /setPatternMode { fMLevel1 { 2 index patScreenDict exch known { pop pop patScreenDict exch get aload pop freq mul 5 2 roll fMatrix2 currentmatrix 1 get 0 ne { 3 -1 roll 90 add 3 1 roll sflipx 1 fmGetFlip sflipy 2 fmGetFlip neg mul } { sflipx 0 fmGetFlip sflipy 3 fmGetFlip mul } ifelse 0 lt {exch pop} {pop} ifelse fMNegative { {neg} fmConcatProcs } if bind systemdict /setscreen get exec /FrameCurGray exch def } { /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def freq sangle landscape {90 add} if {/ypoint exch def /xpoint exch def /xindex xpoint 1 add 2 div bpside mul cvi def /yindex ypoint 1 add 2 div bpside mul cvi def bstring yindex bwidth mul xindex 8 idiv add get 1 7 xindex 8 mod sub bitshift and 0 ne fMNegative {not} if {/onbits onbits 1 add def 1} {/offbits offbits 1 add def 0} ifelse } setscreen offbits offbits onbits add dup 0 ne {div} {pop pop .5} ifelse fMNegative {1.0 exch sub} if /FrameCurGray exch def } ifelse } { pop pop dup patCache exch known { patCache exch get } { dup patDict /bstring 3 -1 roll put patDict 9 PatFreq screenIndex get div dup matrix scale makepattern dup patCache 4 -1 roll 3 -1 roll put } ifelse /FrameCurGray 0 def /FrameCurPat exch def } ifelse /graymode false def combineColor } bind def /setGrayScaleMode { graymode not { /graymode true def fMLevel1 { setCurrentScreen } if } if /FrameCurGray exch def combineColor } bind def /normalize { transform round exch round exch itransform } bind def /dnormalize { dtransform round exch round exch idtransform } bind def /lnormalize { 0 dtransform exch cvi 2 idiv 2 mul 1 add exch idtransform pop } bind def /H { lnormalize setlinewidth } bind def /Z { setlinecap } bind def /PFill { graymode fMLevel1 or not { gsave 1 setgray eofill grestore } if } bind def /PStroke { graymode fMLevel1 or not { gsave 1 setgray stroke grestore } if stroke } bind def /X { fillvals exch get dup type /stringtype eq {8 1 setPatternMode} {setGrayScaleMode} ifelse } bind def /V { PFill gsave eofill grestore } bind def /Vclip { clip } bind def /Vstrk { currentlinewidth exch setlinewidth PStroke setlinewidth } bind def /N { PStroke } bind def /Nclip { strokepath clip newpath } bind def /Nstrk { currentlinewidth exch setlinewidth PStroke setlinewidth } bind def /M {newpath moveto} bind def /E {lineto} bind def /D {curveto} bind def /O {closepath} bind def /L { /n exch def newpath normalize moveto 2 1 n {pop normalize lineto} for } bind def /Y { L closepath } bind def /R { /y2 exch def /x2 exch def /y1 exch def /x1 exch def x1 y1 x2 y1 x2 y2 x1 y2 4 Y } bind def /rarc {rad arcto } bind def /RR { /rad exch def normalize /y2 exch def /x2 exch def normalize /y1 exch def /x1 exch def mark newpath { x1 y1 rad add moveto x1 y2 x2 y2 rarc x2 y2 x2 y1 rarc x2 y1 x1 y1 rarc x1 y1 x1 y2 rarc closepath } stopped {x1 y1 x2 y2 R} if cleartomark } bind def /RRR { /rad exch def normalize /y4 exch def /x4 exch def normalize /y3 exch def /x3 exch def normalize /y2 exch def /x2 exch def normalize /y1 exch def /x1 exch def newpath normalize moveto mark { x2 y2 x3 y3 rarc x3 y3 x4 y4 rarc x4 y4 x1 y1 rarc x1 y1 x2 y2 rarc closepath } stopped {x1 y1 x2 y2 x3 y3 x4 y4 newpath moveto lineto lineto lineto closepath} if cleartomark } bind def /C { grestore gsave R clip setCurrentScreen } bind def /CP { grestore gsave Y clip setCurrentScreen } bind def /F { FMfonts exch get [FMsetsize 0 0 FMpointsize 0 0] makefont setfont } bind def /Q { /FMpointsize exch def /FMsetsize FMpointsize def F } bind def /QQ { /FMsetsize exch def /FMpointsize exch def F } bind def /T { moveto show } bind def /RF { rotate 0 ne {-1 1 scale} if } bind def /TF { gsave moveto RF show grestore } bind def /P { moveto 0 32 3 2 roll widthshow } bind def /PF { gsave moveto RF 0 32 3 2 roll widthshow grestore } bind def /S { moveto 0 exch ashow } bind def /SF { gsave moveto RF 0 exch ashow grestore } bind def /B { moveto 0 32 4 2 roll 0 exch awidthshow } bind def /BF { gsave moveto RF 0 32 4 2 roll 0 exch awidthshow grestore } bind def /G { gsave newpath normalize translate 0.0 0.0 moveto dnormalize scale 0.0 0.0 1.0 5 3 roll arc closepath PFill fill grestore } bind def /Gstrk { savematrix newpath 2 index 2 div add exch 3 index 2 div sub exch normalize 2 index 2 div sub exch 3 index 2 div add exch translate scale 0.0 0.0 1.0 5 3 roll arc restorematrix currentlinewidth exch setlinewidth PStroke setlinewidth } bind def /Gclip { newpath savematrix normalize translate 0.0 0.0 moveto dnormalize scale 0.0 0.0 1.0 5 3 roll arc closepath clip newpath restorematrix } bind def /GG { gsave newpath normalize translate 0.0 0.0 moveto rotate dnormalize scale 0.0 0.0 1.0 5 3 roll arc closepath PFill fill grestore } bind def /GGclip { savematrix newpath normalize translate 0.0 0.0 moveto rotate dnormalize scale 0.0 0.0 1.0 5 3 roll arc closepath clip newpath restorematrix } bind def /GGstrk { savematrix newpath normalize translate 0.0 0.0 moveto rotate dnormalize scale 0.0 0.0 1.0 5 3 roll arc closepath restorematrix currentlinewidth exch setlinewidth PStroke setlinewidth } bind def /A { gsave savematrix newpath 2 index 2 div add exch 3 index 2 div sub exch normalize 2 index 2 div sub exch 3 index 2 div add exch translate scale 2 copy 0.0 0.0 1.0 5 3 roll arc round cvi 360 mod exch round cvi 360 mod eq {closepath} if restorematrix PStroke grestore } bind def /Aclip { newpath savematrix normalize translate 0.0 0.0 moveto dnormalize scale 0.0 0.0 1.0 5 3 roll arc closepath strokepath clip newpath restorematrix } bind def /Astrk { Gstrk } bind def /AA { gsave savematrix newpath 3 index 2 div add exch 4 index 2 div sub exch normalize 3 index 2 div sub exch 4 index 2 div add exch translate rotate scale 0.0 0.0 1.0 5 3 roll arc restorematrix PStroke grestore } bind def /AAclip { savematrix newpath normalize translate 0.0 0.0 moveto rotate dnormalize scale 0.0 0.0 1.0 5 3 roll arc closepath strokepath clip newpath restorematrix } bind def /AAstrk { GGstrk } bind def /BEGINPRINTCODE { /FMdicttop countdictstack 1 add def /FMoptop count 7 sub def /FMsaveobject save def userdict begin /showpage {} def FMNORMALIZEGRAPHICS 3 index neg 3 index neg translate } bind def /ENDPRINTCODE { count -1 FMoptop {pop pop} for countdictstack -1 FMdicttop {pop end} for FMsaveobject restore } bind def /gn { 0 { 46 mul cf read pop 32 sub dup 46 lt {exit} if 46 sub add } loop add } bind def /cfs { /str sl string def 0 1 sl 1 sub {str exch val put} for str def } bind def /ic [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223 0 {0 hx} {1 hx} {2 hx} {3 hx} {4 hx} {5 hx} {6 hx} {7 hx} {8 hx} {9 hx} {10 hx} {11 hx} {12 hx} {13 hx} {14 hx} {15 hx} {16 hx} {17 hx} {18 hx} {19 hx} {gn hx} {0} {1} {2} {3} {4} {5} {6} {7} {8} {9} {10} {11} {12} {13} {14} {15} {16} {17} {18} {19} {gn} {0 wh} {1 wh} {2 wh} {3 wh} {4 wh} {5 wh} {6 wh} {7 wh} {8 wh} {9 wh} {10 wh} {11 wh} {12 wh} {13 wh} {14 wh} {gn wh} {0 bl} {1 bl} {2 bl} {3 bl} {4 bl} {5 bl} {6 bl} {7 bl} {8 bl} {9 bl} {10 bl} {11 bl} {12 bl} {13 bl} {14 bl} {gn bl} {0 fl} {1 fl} {2 fl} {3 fl} {4 fl} {5 fl} {6 fl} {7 fl} {8 fl} {9 fl} {10 fl} {11 fl} {12 fl} {13 fl} {14 fl} {gn fl} ] def /ms { /sl exch def /val 255 def /ws cfs /im cfs /val 0 def /bs cfs /cs cfs } bind def 400 ms /ip { is 0 cf cs readline pop { ic exch get exec add } forall pop } bind def /rip { bis ris copy pop is 0 cf cs readline pop { ic exch get exec add } forall pop pop ris gis copy pop dup is exch cf cs readline pop { ic exch get exec add } forall pop pop gis bis copy pop dup add is exch cf cs readline pop { ic exch get exec add } forall pop } bind def /rip4 { kis cis copy pop is 0 cf cs readline pop { ic exch get exec add } forall pop pop cis mis copy pop dup is exch cf cs readline pop { ic exch get exec add } forall pop pop mis yis copy pop dup dup add is exch cf cs readline pop { ic exch get exec add } forall pop pop yis kis copy pop 3 mul is exch cf cs readline pop { ic exch get exec add } forall pop } bind def /wh { /len exch def /pos exch def ws 0 len getinterval im pos len getinterval copy pop pos len } bind def /bl { /len exch def /pos exch def bs 0 len getinterval im pos len getinterval copy pop pos len } bind def /s1 1 string def /fl { /len exch def /pos exch def /val cf s1 readhexstring pop 0 get def pos 1 pos len add 1 sub {im exch val put} for pos len } bind def /hx { 3 copy getinterval cf exch readhexstring pop pop } bind def /wbytes { dup dup 8 gt { pop 8 idiv mul } { 8 eq {pop} {1 eq {7 add 8 idiv} {3 add 4 idiv} ifelse} ifelse } ifelse } bind def /BEGINBITMAPBWc { 1 {} COMMONBITMAPc } bind def /BEGINBITMAPGRAYc { 8 {} COMMONBITMAPc } bind def /BEGINBITMAP2BITc { 2 {} COMMONBITMAPc } bind def /COMMONBITMAPc { /cvtProc exch def /depth exch def gsave 3 index 2 div add exch 4 index 2 div add exch translate rotate 1 index 2 div neg 1 index 2 div neg translate scale /height exch def /width exch def /lb width depth wbytes def sl lb lt {lb ms} if /bitmapsave save def cvtProc /is im 0 lb getinterval def ws 0 lb getinterval is copy pop /cf currentfile def width height depth [width 0 0 height neg 0 height] {ip} image bitmapsave restore grestore } bind def /BEGINBITMAPBW { 1 {} COMMONBITMAP } bind def /BEGINBITMAPGRAY { 8 {} COMMONBITMAP } bind def /BEGINBITMAP2BIT { 2 {} COMMONBITMAP } bind def /COMMONBITMAP { /cvtProc exch def /depth exch def gsave 3 index 2 div add exch 4 index 2 div add exch translate rotate 1 index 2 div neg 1 index 2 div neg translate scale /height exch def /width exch def /bitmapsave save def cvtProc /is width depth wbytes string def /cf currentfile def width height depth [width 0 0 height neg 0 height] {cf is readhexstring pop} image bitmapsave restore grestore } bind def /ngrayt 256 array def /nredt 256 array def /nbluet 256 array def /ngreent 256 array def fMLevel1 { /colorsetup { currentcolortransfer /gryt exch def /blut exch def /grnt exch def /redt exch def 0 1 255 { /indx exch def /cynu 1 red indx get 255 div sub def /magu 1 green indx get 255 div sub def /yelu 1 blue indx get 255 div sub def /kk cynu magu min yelu min def /u kk currentundercolorremoval exec def % /u 0 def nredt indx 1 0 cynu u sub max sub redt exec put ngreent indx 1 0 magu u sub max sub grnt exec put nbluet indx 1 0 yelu u sub max sub blut exec put ngrayt indx 1 kk currentblackgeneration exec sub gryt exec put } for {255 mul cvi nredt exch get} {255 mul cvi ngreent exch get} {255 mul cvi nbluet exch get} {255 mul cvi ngrayt exch get} setcolortransfer {pop 0} setundercolorremoval {} setblackgeneration } bind def } { /colorSetup2 { [ /Indexed /DeviceRGB 255 {dup red exch get 255 div exch dup green exch get 255 div exch blue exch get 255 div} ] setcolorspace } bind def } ifelse /fakecolorsetup { /tran 256 string def 0 1 255 {/indx exch def tran indx red indx get 77 mul green indx get 151 mul blue indx get 28 mul add add 256 idiv put} for currenttransfer {255 mul cvi tran exch get 255.0 div} exch fmConcatProcs settransfer } bind def /BITMAPCOLOR { /depth 8 def gsave 3 index 2 div add exch 4 index 2 div add exch translate rotate 1 index 2 div neg 1 index 2 div neg translate scale /height exch def /width exch def /bitmapsave save def fMLevel1 { colorsetup /is width depth wbytes string def /cf currentfile def width height depth [width 0 0 height neg 0 height] {cf is readhexstring pop} {is} {is} true 3 colorimage } { colorSetup2 /is width depth wbytes string def /cf currentfile def 7 dict dup begin /ImageType 1 def /Width width def /Height height def /ImageMatrix [width 0 0 height neg 0 height] def /DataSource {cf is readhexstring pop} bind def /BitsPerComponent depth def /Decode [0 255] def end image } ifelse bitmapsave restore grestore } bind def /BITMAPCOLORc { /depth 8 def gsave 3 index 2 div add exch 4 index 2 div add exch translate rotate 1 index 2 div neg 1 index 2 div neg translate scale /height exch def /width exch def /lb width depth wbytes def sl lb lt {lb ms} if /bitmapsave save def fMLevel1 { colorsetup /is im 0 lb getinterval def ws 0 lb getinterval is copy pop /cf currentfile def width height depth [width 0 0 height neg 0 height] {ip} {is} {is} true 3 colorimage } { colorSetup2 /is im 0 lb getinterval def ws 0 lb getinterval is copy pop /cf currentfile def 7 dict dup begin /ImageType 1 def /Width width def /Height height def /ImageMatrix [width 0 0 height neg 0 height] def /DataSource {ip} bind def /BitsPerComponent depth def /Decode [0 255] def end image } ifelse bitmapsave restore grestore } bind def /BITMAPTRUECOLORc { /depth 24 def gsave 3 index 2 div add exch 4 index 2 div add exch translate rotate 1 index 2 div neg 1 index 2 div neg translate scale /height exch def /width exch def /lb width depth wbytes def sl lb lt {lb ms} if /bitmapsave save def /is im 0 lb getinterval def /ris im 0 width getinterval def /gis im width width getinterval def /bis im width 2 mul width getinterval def ws 0 lb getinterval is copy pop /cf currentfile def width height 8 [width 0 0 height neg 0 height] {width rip pop ris} {gis} {bis} true 3 colorimage bitmapsave restore grestore } bind def /BITMAPCMYKc { /depth 32 def gsave 3 index 2 div add exch 4 index 2 div add exch translate rotate 1 index 2 div neg 1 index 2 div neg translate scale /height exch def /width exch def /lb width depth wbytes def sl lb lt {lb ms} if /bitmapsave save def /is im 0 lb getinterval def /cis im 0 width getinterval def /mis im width width getinterval def /yis im width 2 mul width getinterval def /kis im width 3 mul width getinterval def ws 0 lb getinterval is copy pop /cf currentfile def width height 8 [width 0 0 height neg 0 height] {width rip4 pop cis} {mis} {yis} {kis} true 4 colorimage bitmapsave restore grestore } bind def /BITMAPTRUECOLOR { gsave 3 index 2 div add exch 4 index 2 div add exch translate rotate 1 index 2 div neg 1 index 2 div neg translate scale /height exch def /width exch def /bitmapsave save def /is width string def /gis width string def /bis width string def /cf currentfile def width height 8 [width 0 0 height neg 0 height] { cf is readhexstring pop } { cf gis readhexstring pop } { cf bis readhexstring pop } true 3 colorimage bitmapsave restore grestore } bind def /BITMAPCMYK { gsave 3 index 2 div add exch 4 index 2 div add exch translate rotate 1 index 2 div neg 1 index 2 div neg translate scale /height exch def /width exch def /bitmapsave save def /is width string def /mis width string def /yis width string def /kis width string def /cf currentfile def width height 8 [width 0 0 height neg 0 height] { cf is readhexstring pop } { cf mis readhexstring pop } { cf yis readhexstring pop } { cf kis readhexstring pop } true 4 colorimage bitmapsave restore grestore } bind def /BITMAPTRUEGRAYc { /depth 24 def gsave 3 index 2 div add exch 4 index 2 div add exch translate rotate 1 index 2 div neg 1 index 2 div neg translate scale /height exch def /width exch def /lb width depth wbytes def sl lb lt {lb ms} if /bitmapsave save def /is im 0 lb getinterval def /ris im 0 width getinterval def /gis im width width getinterval def /bis im width 2 mul width getinterval def ws 0 lb getinterval is copy pop /cf currentfile def width height 8 [width 0 0 height neg 0 height] {width rip pop ris gis bis width gray} image bitmapsave restore grestore } bind def /BITMAPCMYKGRAYc { /depth 32 def gsave 3 index 2 div add exch 4 index 2 div add exch translate rotate 1 index 2 div neg 1 index 2 div neg translate scale /height exch def /width exch def /lb width depth wbytes def sl lb lt {lb ms} if /bitmapsave save def /is im 0 lb getinterval def /cis im 0 width getinterval def /mis im width width getinterval def /yis im width 2 mul width getinterval def /kis im width 3 mul width getinterval def ws 0 lb getinterval is copy pop /cf currentfile def width height 8 [width 0 0 height neg 0 height] {width rip pop cis mis yis kis width cgray} image bitmapsave restore grestore } bind def /cgray { /ww exch def /k exch def /y exch def /m exch def /c exch def 0 1 ww 1 sub { /i exch def c i get m i get y i get k i get CMYKtoRGB .144 mul 3 1 roll .587 mul 3 1 roll .299 mul add add c i 3 -1 roll floor cvi put } for c } bind def /gray { /ww exch def /b exch def /g exch def /r exch def 0 1 ww 1 sub { /i exch def r i get .299 mul g i get .587 mul b i get .114 mul add add r i 3 -1 roll floor cvi put } for r } bind def /BITMAPTRUEGRAY { gsave 3 index 2 div add exch 4 index 2 div add exch translate rotate 1 index 2 div neg 1 index 2 div neg translate scale /height exch def /width exch def /bitmapsave save def /is width string def /gis width string def /bis width string def /cf currentfile def width height 8 [width 0 0 height neg 0 height] { cf is readhexstring pop cf gis readhexstring pop cf bis readhexstring pop width gray} image bitmapsave restore grestore } bind def /BITMAPCMYKGRAY { gsave 3 index 2 div add exch 4 index 2 div add exch translate rotate 1 index 2 div neg 1 index 2 div neg translate scale /height exch def /width exch def /bitmapsave save def /is width string def /yis width string def /mis width string def /kis width string def /cf currentfile def width height 8 [width 0 0 height neg 0 height] { cf is readhexstring pop cf mis readhexstring pop cf yis readhexstring pop cf kis readhexstring pop width cgray} image bitmapsave restore grestore } bind def /BITMAPGRAY { 8 {fakecolorsetup} COMMONBITMAP } bind def /BITMAPGRAYc { 8 {fakecolorsetup} COMMONBITMAPc } bind def /ENDBITMAP { } bind def end /ALDmatrix matrix def ALDmatrix currentmatrix pop /StartALD { /ALDsave save def savematrix ALDmatrix setmatrix } bind def /InALD { restorematrix } bind def /DoneALD { ALDsave restore } bind def /I { setdash } bind def /J { [] 0 setdash } bind def %%EndProlog %%BeginSetup (5.5) FMVERSION 1 1 0 0 612 648 0 1 22 FMDOCUMENT %%IncludeFont: Palatino-Italic 0 0 /Palatino-Italic FMFONTDEFINE %%IncludeFont: Palatino-Roman 1 0 /Palatino-Roman FMFONTDEFINE %%IncludeFont: Helvetica-Bold 2 0 /Helvetica-Bold FMFONTDEFINE %%IncludeFont: Palatino-Bold 3 0 /Palatino-Bold FMFONTDEFINE %%IncludeFont: Times-Bold 4 0 /Times-Bold FMFONTDEFINE %%IncludeFont: Times-Roman 5 0 /Times-Roman FMFONTDEFINE %%IncludeFont: Courier 6 0 /Courier FMFONTDEFINE %%IncludeFont: Courier-Oblique 7 0 /Courier-Oblique FMFONTDEFINE 32 FMFILLS 0 0 FMFILL 1 0.1 FMFILL 2 0.3 FMFILL 3 0.5 FMFILL 4 0.7 FMFILL 5 0.9 FMFILL 6 0.97 FMFILL 7 1 FMFILL 8 <0f1e3c78f0e1c387> FMFILL 9 <0f87c3e1f0783c1e> FMFILL 10 FMFILL 11 FMFILL 12 <8142241818244281> FMFILL 13 <03060c183060c081> FMFILL 14 <8040201008040201> FMFILL 16 1 FMFILL 17 0.9 FMFILL 18 0.7 FMFILL 19 0.5 FMFILL 20 0.3 FMFILL 21 0.1 FMFILL 22 0.03 FMFILL 23 0 FMFILL 24 FMFILL 25 FMFILL 26 <3333333333333333> FMFILL 27 <0000ffff0000ffff> FMFILL 28 <7ebddbe7e7dbbd7e> FMFILL 29 FMFILL 30 <7fbfdfeff7fbfdfe> FMFILL %%EndSetup %%Page: "i" 1 %%BeginPaperSize: Letter %%EndPaperSize 612 648 0 FMBEGINPAGE 0 FrameSetSepColors [ /Creator (FrameMaker 5.5.6.) /CreationDate (D:19980212195241) /ModDate (D:19990806144039) /DOCINFO FmPD2 FrameNoSep 0 0 0 1 0 0 0 1 K J -45 -45 657 693 C [/Creator(FrameMaker xm5.5.6p145)/DOCINFO FmPD2 [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.i/DEST FmPD2 [/Dest/F1/DEST FmPD2 [/Title(A)/Rect[45 416 567 526]/ARTICLE FmPD2 [/Title(A)/Rect[45 63 567 403]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 48 46/G1.996853 FmPA 198 428.18 558 428.18 2 L 0.3 H 2 Z 0 X N 185 11.74 393.76 29.24 R 7 X V 179 33/G1.996854 FmPA 1 1 0 0 0 0 1 1 K 540.76 449.07 558.36 452.92 R 0 X V 540.76 442.65 558.36 446.5 R V 540.76 436.42 558.36 440.27 R V 540.76 446.61 558.36 449.29 R 7 X V 540.76 440.4 558.36 442.87 R V 0 0 0 1 0 0 0 1 K 54 450.64 558 517.39 C 0 0 0 1 0 0 0 1 K -45 -45 657 693 C 0 0 0 1 0 0 0 1 K 0 20 Q 0 X (Java\252) 198 437.31 T (2) 254.92 437.31 T (Platform) 267.42 437.31 T (Security) 341.02 437.31 T (Ar) 414.18 437.31 T (chitectur) 436.04 437.31 T (e) 507.52 437.31 T 48 457/G1.996750 FmND 48 398/G1.996751 FmPA 1 10 Q 0.1 (Author:) 198 367.68 S 0.1 (Li) 239.74 367.68 S 0.1 (Gong) 252.08 367.68 S 0.1 (\050li.gong@sun.com\051) 280.07 367.68 S 48 378/G1.996920 FmPA 0.1 (Date:) 198 347.68 S 0.1 (October) 240.51 347.68 S 0.1 (2,) 279.62 347.68 S 0.1 (1998) 290.44 347.68 S 48 358/G1.996752 FmPA 48 338/G1.996753 FmPA 48 318/G1.996754 FmPA 2 18 Q 0.18 (V) 198 276.34 S 0.18 (er) 209.29 276.34 S 0.18 (sion) 226.39 276.34 S 0.18 (1.0) 270.33 276.34 S 48 294/G1.996755 FmPA 48 262/G1.996756 FmPA 48 242/G1.996757 FmPA 48 222/G1.996758 FmPA 48 202/G1.996759 FmPA 1 10 Q 0.1 (This) 198 171.68 S 0.1 (document) 220.62 171.68 S 0.1 (gives) 269.28 171.68 S 0.1 (an) 296.05 171.68 S 0.1 (overview) 310.19 171.68 S 0.1 (of) 355.65 171.68 S 0.1 (the) 367.76 171.68 S 0.1 (motivation) 385.05 171.68 S 0.1 (of) 437.73 171.68 S 0.1 (the) 449.84 171.68 S 0.1 (major) 467.13 171.68 S 0.1 (security) 496.33 171.68 S 48 182/G1.996760 FmPA 0.1 (featur) 198 159.68 S 0.1 (es) 224.78 159.68 S 0.1 (that) 237.13 159.68 S 0.1 (ar) 257.99 159.68 S 0.1 (e) 266.96 159.68 S 0.1 (being) 274.97 159.68 S 0.1 (implemented) 303.2 159.68 S 0.1 (for) 366.47 159.68 S 0.1 (the) 382.63 159.68 S 0.1 (Java) 399.92 159.68 S 0.1 (2) 422.42 159.68 S 0.1 (SDK,) 430.64 159.68 S 0.1 (intr) 456.91 159.68 S 0.1 (oduces) 473.07 159.68 S 0.1 (the) 507.86 159.68 S 0.1 (new) 525.15 159.68 S 0.1 (classes) 198 147.68 S 0.1 (and) 231.68 147.68 S 0.1 (their) 252.03 147.68 S 0.1 (usage,) 276.38 147.68 S 0.1 (discusses) 308.22 147.68 S 0.1 (the) 353.48 147.68 S 0.1 (impact) 370.77 147.68 S 0.1 (of) 404.94 147.68 S 0.1 (this) 417.05 147.68 S 0.1 (new) 436.8 147.68 S 0.1 (ar) 459.17 147.68 S 0.1 (chitectur) 468.14 147.68 S 0.1 (e) 507.76 147.68 S 0.1 (on) 515.77 147.68 S 0.1 (existing) 198 135.68 S 0.1 (code,) 236.57 135.68 S 0.1 (and) 263.49 135.68 S 0.1 (gives) 283.84 135.68 S 0.1 (thoughts) 310.61 135.68 S 0.1 (on) 353.98 135.68 S 0.1 (writing) 368.58 135.68 S 0.1 (security-sensitive) 405.15 135.68 S 0.1 (code) 487.19 135.68 S 0.1 (in) 511.51 135.68 S 0.1 (the) 523.55 135.68 S 0.1 (futur) 198 123.68 S 0.1 (e.) 220.92 123.68 S 48 114/G1.996761 FmPA 48 94/G1.996762 FmPA FMENDPAGE %%EndPage: "i" 1 %%Page: "ii" 2 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.ii/DEST FmPD2 [/Dest/L1/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (ii) 54 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0 F 0.09 (August) 198 36.7 S 0.09 (10,) 227.8 36.7 S 0.09 (1999) 241.07 36.7 S 0 0 0 1 0 0 0 1 K 48 46/G1.996798 FmPA 558 603 54 603 2 L 0.3 H 2 Z N 48 628/G1.996803 FmPA 185 11.74 393.76 29.24 R 7 X V 179 33/G1.996804 FmPA 1 1 0 0 0 0 1 1 K 54 618.23 68.96 621.5 R 0 X V 54 612.77 68.96 616.05 R V 54 607.47 68.96 610.75 R V 54 616.14 68.96 618.41 R 7 X V 54 610.86 68.96 612.96 R V 0 0 0 1 0 0 0 1 K 1 10 Q 0 X 0.1 (\251) 198 569.33 S 0.1 (1997-1998) 208.69 569.33 S 0.1 (Sun) 256.04 569.33 S 0.1 (Micr) 276.56 569.33 S 0.1 (osystems,) 297.54 569.33 S 0.1 (Inc.,) 344.68 569.33 S 0.1 (901) 366.93 569.33 S 0.1 (San) 385.35 569.33 S 0.1 (Antonio) 404.84 569.33 S 0.1 (Road,) 445.17 569.33 S 0.1 (Palo) 474.54 569.33 S 0.1 (Alto,) 497.47 569.33 S 48 579/G1.996763 FmPA 0.1 (California) 198 557.33 S 0.1 (94303,) 246.5 557.33 S 0.1 (U.S.A.) 277.72 557.33 S 0.1 (All) 312.87 557.33 S 0.1 (rights) 329.89 557.33 S 0.1 (r) 359.35 557.33 S 0.1 (eserved.) 363.22 557.33 S 0.1 (RESTRICTED) 198 537.33 S 0.1 (RIGHTS) 263.09 537.33 S 0.1 (LEGEND:) 303.87 537.33 S 0.1 (Use,) 351.88 537.33 S 0.1 (duplication,) 374.39 537.33 S 0.1 (or) 431.75 537.33 S 0.1 (disclosur) 444.17 537.33 S 0.1 (e) 485.17 537.33 S 0.1 (by) 492.87 537.33 S 0.1 (the) 506.96 537.33 S 0.1 (United) 523.93 537.33 S 48 547/G1.996764 FmPA 0.1 (States) 198 525.33 S 0.1 (Government) 226.98 525.33 S 0.1 (is) 286.56 525.33 S 0.1 (subject) 296.48 525.33 S 0.1 (to) 330.39 525.33 S 0.1 (the) 341.89 525.33 S 0.1 (r) 358.64 525.33 S 0.1 (estrictions) 362.51 525.33 S 0.1 (set) 411.47 525.33 S 0.1 (forth) 426.64 525.33 S 0.1 (in) 451.54 525.33 S 0.1 (DF) 463.04 525.33 S 0.1 (ARS) 475.8 525.33 S 0.1 (252.227-7013) 498.39 525.33 S 0.1 (\050c\051\0501\051\050ii\051) 198 513.33 S 0.1 (and) 237.36 513.33 S 0.1 (F) 257.71 513.33 S 0.1 (AR) 262.63 513.33 S 0.1 (52.227-19.) 280.41 513.33 S 0.1 (The) 198 493.33 S 0.1 (r) 218.16 493.33 S 0.1 (elease) 222.03 493.33 S 0.1 (described) 252.27 493.33 S 0.1 (in) 299.16 493.33 S 0.1 (this) 311.21 493.33 S 0.1 (manual) 330.96 493.33 S 0.1 (may) 368.27 493.33 S 0.1 (be) 391.08 493.33 S 0.1 (pr) 404.72 493.33 S 0.1 (otected) 414.7 493.33 S 0.1 (by) 450.63 493.33 S 0.1 (one) 465.04 493.33 S 0.1 (or) 484.53 493.33 S 0.1 (mor) 497.26 493.33 S 0.1 (e) 515.62 493.33 S 0.1 (U.S.) 523.62 493.33 S 48 503/G1.996765 FmPA 0.1 (patents,) 198 481.33 S 0.1 (for) 236.8 481.33 S 0.1 (eign) 249.66 481.33 S 0.1 (patents,) 272.26 481.33 S 0.1 (or) 311.06 481.33 S 0.1 (pending) 323.79 481.33 S 0.1 (applications.) 364.63 481.33 S 0.1 (Sun) 428.64 481.33 S 0.1 (Micr) 449.16 481.33 S 0.1 (osystems,) 470.14 481.33 S 0.1 (Inc.) 517.28 481.33 S 0.1 (\050SUN\051) 198 469.33 S 0.1 (her) 229.62 469.33 S 0.1 (eby) 244.3 469.33 S 0.1 (grants) 263.6 469.33 S 0.1 (to) 295.15 469.33 S 0.1 (you) 307.19 469.33 S 0.1 (a) 327.66 469.33 S 0.1 (fully-paid,) 335.88 469.33 S 0.1 (nonexclusive,) 386.7 469.33 S 0.1 (nontransferable,) 451.64 469.33 S 0.1 (perpetual,) 198 457.33 S 0.1 (worldwide) 247.37 457.33 S 0.1 (limited) 300.31 457.33 S 0.1 (license) 335.85 457.33 S 0.1 (\050without) 369.57 457.33 S 0.1 (the) 411.9 457.33 S 0.1 (right) 429.19 457.33 S 0.1 (to) 454.31 457.33 S 0.1 (sublicense\051) 466.35 457.33 S 0.1 (under) 519.59 457.33 S 0.1 (SUN\325s) 198 445.33 S 0.1 (intellectual) 229.98 445.33 S 0.1 (pr) 283.33 445.33 S 0.1 (operty) 293.31 445.33 S 0.1 (rights) 326.06 445.33 S 0.1 (that) 355.52 445.33 S 0.1 (ar) 376.38 445.33 S 0.1 (e) 385.35 445.33 S 0.1 (essential) 393.36 445.33 S 0.1 (to) 435.34 445.33 S 0.1 (practice) 447.38 445.33 S 0.1 (this) 486.1 445.33 S 0.1 (specif) 198 433.33 S 0.1 (ication.) 224.13 433.33 S 0.1 (This) 260.07 433.33 S 0.1 (license) 282.4 433.33 S 0.1 (allows) 315.84 433.33 S 0.1 (and) 348.14 433.33 S 0.1 (is) 368.21 433.33 S 0.1 (limited) 378.39 433.33 S 0.1 (to) 413.65 433.33 S 0.1 (the) 425.41 433.33 S 0.1 (cr) 442.42 433.33 S 0.1 (eation) 450.83 433.33 S 0.1 (and) 481.51 433.33 S 0.1 (distribution) 501.57 433.33 S 0.1 (of) 198 421.33 S 0.1 (clean) 209.88 421.33 S 0.1 (r) 236.24 421.33 S 0.1 (oom) 240.11 421.33 S 0.1 (implementations) 263.05 421.33 S 0.1 (of) 342.29 421.33 S 0.1 (this) 354.17 421.33 S 0.1 (specif) 373.7 421.33 S 0.1 (ication) 399.83 421.33 S 0.1 (that:) 433.22 421.33 S 0.1 (\050i\051) 456.45 421.33 S 0.1 (include) 469.22 421.33 S 0.1 (a) 505.82 421.33 S 0.1 (complete) 513.82 421.33 S 0.1 (implementation) 198 409.33 S 0.1 (of) 273.12 409.33 S 0.1 (the) 285.23 409.33 S 0.1 (curr) 302.52 409.33 S 0.1 (ent) 321.11 409.33 S 0.1 (version) 338.4 409.33 S 0.1 (of) 375.04 409.33 S 0.1 (this) 387.15 409.33 S 0.1 (specif) 406.9 409.33 S 0.1 (ication) 433.03 409.33 S 0.1 (without) 466.65 409.33 S 0.1 (subsetting) 505.55 409.33 S 0.1 (or) 198 397.33 S 0.1 (supersetting;) 210.73 397.33 S 0.1 (\050ii\051) 272.51 397.33 S 0.1 (implement) 288.51 397.33 S 0.1 (all) 340.68 397.33 S 0.1 (the) 354.92 397.33 S 0.1 (interfaces) 372.21 397.33 S 0.1 (and) 418.86 397.33 S 0.1 (functionality) 439.21 397.33 S 0.1 (of) 500.34 397.33 S 0.1 (the) 512.45 397.33 S 0.1 (standar) 198 385.33 S 0.1 (d) 231.9 385.33 S 0.1 (java.*) 241.23 385.33 S 0.1 (packages) 269.33 385.33 S 0.1 (as) 313.85 385.33 S 0.1 (def) 326.41 385.33 S 0.1 (ined) 340.75 385.33 S 0.1 (by) 363.9 385.33 S 0.1 (SUN,) 378.31 385.33 S 0.1 (without) 405.67 385.33 S 0.1 (subsetting) 444.57 385.33 S 0.1 (or) 494.33 385.33 S 0.1 (supersetting;) 198 373.33 S 0.1 (\050iii\051) 259.78 373.33 S 0.1 (do) 278.79 373.33 S 0.1 (not) 293.68 373.33 S 0.1 (add) 311.64 373.33 S 0.1 (any) 332.28 373.33 S 0.1 (additional) 352.08 373.33 S 0.1 (packages,) 401.69 373.33 S 0.1 (classes) 448.81 373.33 S 0.1 (or) 482.49 373.33 S 0.1 (methods) 495.22 373.33 S 0.1 (to) 537.54 373.33 S 0.1 (the) 198 361.33 S 0.1 (java.*) 215.29 361.33 S 0.1 (packages;) 243.39 361.33 S 0.1 (\050iv\051) 290.51 361.33 S 0.1 (pass) 309.25 361.33 S 0.1 (all) 332.26 361.33 S 0.1 (test) 346.5 361.33 S 0.1 (suites) 365.57 361.33 S 0.1 (r) 394.76 361.33 S 0.1 (elating) 398.63 361.33 S 0.1 (to) 432.7 361.33 S 0.1 (the) 444.74 361.33 S 0.1 (most) 462.03 361.33 S 0.1 (r) 487.34 361.33 S 0.1 (ecent) 491.21 361.33 S 0.1 (published) 198 349.33 S 0.1 (version) 246.37 349.33 S 0.1 (of) 283.01 349.33 S 0.1 (this) 295.12 349.33 S 0.1 (specif) 314.87 349.33 S 0.1 (ication) 341 349.33 S 0.1 (that) 374.62 349.33 S 0.1 (ar) 395.48 349.33 S 0.1 (e) 404.45 349.33 S 0.1 (available) 412.46 349.33 S 0.1 (fr) 456.18 349.33 S 0.1 (om) 463.48 349.33 S 0.1 (SUN) 481.09 349.33 S 0.1 (six) 505.85 349.33 S 0.1 (\0506\051) 521.58 349.33 S 0.1 (months) 198 337.33 S 0.1 (prior) 234.9 337.33 S 0.1 (to) 260.55 337.33 S 0.1 (any) 272.34 337.33 S 0.1 (beta) 291.89 337.33 S 0.1 (r) 313.74 337.33 S 0.1 (elease) 317.61 337.33 S 0.1 (of) 347.61 337.33 S 0.1 (the) 359.47 337.33 S 0.1 (clean) 376.51 337.33 S 0.1 (r) 402.84 337.33 S 0.1 (oom) 406.71 337.33 S 0.1 (implementation) 429.63 337.33 S 0.1 (or) 504.5 337.33 S 0.1 (upgrade) 516.98 337.33 S 0.1 (ther) 198 325.33 S 0.1 (eto;) 216.04 325.33 S 0.1 (\050v\051) 235.57 325.33 S 0.1 (do) 251.3 325.33 S 0.1 (not) 266.19 325.33 S 0.1 (derive) 284.15 325.33 S 0.1 (fr) 316.07 325.33 S 0.1 (om) 323.37 325.33 S 0.1 (SUN) 340.98 325.33 S 0.1 (sour) 365.74 325.33 S 0.1 (ce) 385.64 325.33 S 0.1 (code) 398.19 325.33 S 0.1 (or) 422.51 325.33 S 0.1 (binary) 435.24 325.33 S 0.1 (materials;) 467.73 325.33 S 0.1 (and) 515.24 325.33 S 0.1 (\050vi\051) 535.59 325.33 S 0.1 (do) 198 313.33 S 0.1 (not) 212.69 313.33 S 0.1 (include) 230.45 313.33 S 0.1 (any) 267.08 313.33 S 0.1 (SUN) 286.69 313.33 S 0.1 (binary) 311.25 313.33 S 0.1 (materials) 343.54 313.33 S 0.1 (without) 388.25 313.33 S 0.1 (an) 426.95 313.33 S 0.1 (appr) 440.89 313.33 S 0.1 (opriate) 462.08 313.33 S 0.1 (and) 497.09 313.33 S 0.1 (separate) 517.24 313.33 S 0.1 (license) 198 301.33 S 0.1 (fr) 231.72 301.33 S 0.1 (om) 239.02 301.33 S 0.1 (SUN.) 256.63 301.33 S 0.1 (Sun,) 198 281.33 S 0.1 (Sun) 221.12 281.33 S 0.1 (Micr) 241.64 281.33 S 0.1 (osystems,) 262.62 281.33 S 0.1 (Sun) 309.76 281.33 S 0.1 (Micr) 330.28 281.33 S 0.1 (osystems) 351.26 281.33 S 0.1 (Computer) 395.8 281.33 S 0.1 (Corporation,) 445.14 281.33 S 0.1 (the) 506.33 281.33 S 0.1 (Sun) 523.62 281.33 S 48 291/G1.996766 FmPA 0.1 (logo,) 198 269.33 S 0.1 (the) 223.51 269.33 S 0.1 (Sun) 240.8 269.33 S 0.1 (Micr) 261.32 269.33 S 0.1 (osystems) 282.3 269.33 S 0.1 (Computer) 326.84 269.33 S 0.1 (Corporation) 376.18 269.33 S 0.1 (logo,) 434.77 269.33 S 0.1 (Java,) 460.28 269.33 S 0.1 (JavaSoft,) 485.38 269.33 S 0.1 (JavaScript,) 198 257.33 S 0.1 (and) 249.52 257.33 S 0.1 (HotJava) 269.87 257.33 S 0.1 (ar) 309.71 257.33 S 0.1 (e) 318.68 257.33 S 0.1 (trademarks) 326.69 257.33 S 0.1 (or) 381.5 257.33 S 0.1 (r) 394.23 257.33 S 0.1 (egister) 398.1 257.33 S 0.1 (ed) 428.12 257.33 S 0.1 (trademarks) 442.34 257.33 S 0.1 (of) 497.15 257.33 S 0.1 (Sun) 509.26 257.33 S 0.1 (Micr) 198 245.33 S 0.1 (osystems,) 218.98 245.33 S 0.1 (Inc.) 266.12 245.33 S 0.1 (UNIX\250) 285.77 245.33 S 0.1 (is) 322.99 245.33 S 0.1 (a) 333.46 245.33 S 0.1 (r) 341.68 245.33 S 0.1 (egister) 345.55 245.33 S 0.1 (ed) 375.57 245.33 S 0.1 (trademark) 389.79 245.33 S 0.1 (in) 440.26 245.33 S 0.1 (the) 452.31 245.33 S 0.1 (United) 469.6 245.33 S 0.1 (States) 503.99 245.33 S 0.1 (and) 533.51 245.33 S 0.1 (other) 198 233.33 S 0.1 (countries,) 224.61 233.33 S 0.1 (exclusively) 271.83 233.33 S 0.1 (licensed) 325.15 233.33 S 0.1 (thr) 364.79 233.33 S 0.1 (ough) 377.94 233.33 S 0.1 (X/Open) 404.03 233.33 S 0.1 (Company) 444.67 233.33 S 0.1 (,) 488.03 233.33 S 0.1 (Ltd.) 493.46 233.33 S 0.1 (All) 514.66 233.33 S 0.1 (other) 531.39 233.33 S 0.1 (pr) 198 221.33 S 0.1 (oduct) 207.98 221.33 S 0.1 (names) 236.9 221.33 S 0.1 (mentioned) 269.2 221.33 S 0.1 (her) 321.01 221.33 S 0.1 (ein) 335.69 221.33 S 0.1 (ar) 352.63 221.33 S 0.1 (e) 361.6 221.33 S 0.1 (the) 369.61 221.33 S 0.1 (trademarks) 386.9 221.33 S 0.1 (of) 441.71 221.33 S 0.1 (their) 453.82 221.33 S 0.1 (r) 478.17 221.33 S 0.1 (espective) 482.04 221.33 S 0.1 (owners.) 198 209.33 S 0.1 (THIS) 198 189.33 S 0.1 (PUBLICA) 223.94 189.33 S 0.1 (TION) 268.18 189.33 S 0.1 (IS) 296.72 189.33 S 0.1 (PROVIDED) 308.01 189.33 S 0.1 (\322AS) 364.04 189.33 S 0.1 (IS\323) 384.85 189.33 S 0.1 (WITHOUT) 401.24 189.33 S 0.1 (W) 454 189.33 S 0.1 (ARRANTY) 463.18 189.33 S 0.1 (OF) 516.38 189.33 S 0.1 (ANY) 532.47 189.33 S 48 199/G1.996767 FmPA 0.1 (KIND,) 198 177.33 S 0.1 (EITHER) 230.8 177.33 S 0.1 (EXPRESS) 271.24 177.33 S 0.1 (OR) 317.17 177.33 S 0.1 (IMPLIED,) 335.03 177.33 S 0.1 (INCLUDING,) 383.65 177.33 S 0.1 (BUT) 449.98 177.33 S 0.1 (NOT) 473.42 177.33 S 0.1 (LIMITED) 499.14 177.33 S 0.1 (T) 198 165.33 S 0.1 (O,) 204.05 165.33 S 0.1 (THE) 217.63 165.33 S 0.1 (IMPLIED) 241.52 165.33 S 0.1 (W) 287.44 165.33 S 0.1 (ARRANTIES) 296.62 165.33 S 0.1 (OF) 358.63 165.33 S 0.1 (MERCHANT) 375.28 165.33 S 0.1 (ABILITY) 435.22 165.33 S 0.1 (,) 474.35 165.33 S 0.1 (FITNESS) 479.97 165.33 S 0.1 (FOR) 523.67 165.33 S 0.1 (A) 547.1 165.33 S 0.1 (P) 198 153.33 S 0.1 (AR) 203.22 153.33 S 0.1 (TICULAR) 217.51 153.33 S 0.1 (PURPOSE,) 266.27 153.33 S 0.1 (OR) 318.45 153.33 S 0.1 (NON-INFRINGEMENT) 336.31 153.33 S 0.1 (.) 444.33 153.33 S 0.1 (THIS) 450.05 153.33 S 0.1 (PUBLICA) 476.64 153.33 S 0.1 (TION) 520.88 153.33 S 0.1 (COULD) 198 141.33 S 0.1 (INCLUDE) 238.2 141.33 S 0.1 (TECHNICAL) 288.53 141.33 S 0.1 (INACCURACIES) 352.86 141.33 S 0.1 (OR) 434.88 141.33 S 0.1 (TYPOGRAPHICAL) 452.74 141.33 S 0.1 (ERRORS.) 198 129.33 S 0.1 (CHANGES) 243.3 129.33 S 0.1 (ARE) 297.33 129.33 S 0.1 (PERIODICALL) 321.05 129.33 S 0.1 (Y) 389.49 129.33 S 0.1 (ADDED) 399.1 129.33 S 0.1 (T) 439.55 129.33 S 0.1 (O) 445.6 129.33 S 0.1 (THE) 456.4 129.33 S 0.1 (INFORMA) 480.11 129.33 S 0.1 (TION) 529.09 129.33 S 0.1 (HEREIN;) 198 117.33 S 0.1 (THESE) 243.22 117.33 S 0.1 (CHANGES) 278.76 117.33 S 0.1 (WILL) 333.07 117.33 S 0.1 (BE) 362.18 117.33 S 0.1 (INCORPORA) 377.72 117.33 S 0.1 (TED) 439.55 117.33 S 0.1 (IN) 462.95 117.33 S 0.1 (NEW) 477.95 117.33 S 0.1 (EDITIONS) 505.79 117.33 S 0.1 (OF) 198 105.33 S 0.1 (THE) 214.74 105.33 S 0.1 (PUBLICA) 238.72 105.33 S 0.1 (TION.) 282.96 105.33 S 0.1 (SUN) 314.75 105.33 S 0.1 (MICROSYSTEMS,) 339.51 105.33 S 0.1 (INC.) 425.01 105.33 S 0.1 (MA) 449.8 105.33 S 0.1 (Y) 466.13 105.33 S 0.1 (MAKE) 476.02 105.33 S 0.1 (IMPROVEMENTS) 198 93.33 S 0.1 (AND/OR) 283.67 93.33 S 0.1 (CHANGES) 331.16 93.33 S 0.1 (IN) 384.82 93.33 S 0.1 (THE) 399.16 93.33 S 0.1 (PRODUCT\050S\051) 422.48 93.33 S 0.1 (AND/OR) 487.18 93.33 S 0.1 (THE) 534.67 93.33 S 0.1 (PROGRAM\050S\051) 198 81.33 S 0.1 (DESCRIBED) 266.16 81.33 S 0.1 (IN) 326.38 81.33 S 0.1 (THIS) 341.38 81.33 S 0.1 (PUBLICA) 367.97 81.33 S 0.1 (TION) 412.21 81.33 S 0.1 (A) 441.4 81.33 S 0.1 (T) 448.54 81.33 S 0.1 (ANY) 457.89 81.33 S 0.1 (TIME.) 484.07 81.33 S FMENDPAGE %%EndPage: "ii" 2 %%Page: "iii" 3 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.iii/DEST FmPD2 [/Dest/F2/DEST FmPD2 [/Rect[54 482 558 501]/Border[0 0 0]/Dest/G3.21150/LNK FmPD2 62 644/I2.1.2218 FmPA [/Rect[54 460 558 475]/Border[0 0 0]/Dest/G3.18313/LNK FmPD2 87 618/I2.1.2220 FmPA [/Rect[54 439 558 454]/Border[0 0 0]/Dest/G3.18314/LNK FmPD2 87 597/I2.1.2222 FmPA [/Rect[54 386 558 405]/Border[0 0 0]/Dest/G3.19853/LNK FmPD2 61 548/I2.1.2224 FmPA [/Rect[54 332 558 351]/Border[0 0 0]/Dest/G3.19802/LNK FmPD2 62 494/I2.1.2226 FmPA [/Rect[54 310 558 325]/Border[0 0 0]/Dest/G3.17001/LNK FmPD2 87 468/I2.1.2228 FmPA [/Rect[54 295 558 308]/Border[0 0 0]/Dest/G3.19902/LNK FmPD2 111 451/I2.1.2230 FmPA [/Rect[54 281 558 294]/Border[0 0 0]/Dest/G3.19905/LNK FmPD2 111 437/I2.1.2232 FmPA [/Rect[54 267 558 280]/Border[0 0 0]/Dest/G3.19911/LNK FmPD2 111 423/I2.1.2234 FmPA [/Rect[54 253 558 266]/Border[0 0 0]/Dest/G3.22515/LNK FmPD2 111 409/I2.1.2236 FmPA [/Rect[54 239 558 252]/Border[0 0 0]/Dest/G3.19913/LNK FmPD2 111 395/I2.1.2238 FmPA [/Rect[54 225 558 238]/Border[0 0 0]/Dest/G3.19915/LNK FmPD2 111 381/I2.1.2240 FmPA [/Rect[54 211 558 224]/Border[0 0 0]/Dest/G3.20057/LNK FmPD2 111 367/I2.1.2242 FmPA [/Rect[54 197 558 210]/Border[0 0 0]/Dest/G3.20107/LNK FmPD2 111 353/I2.1.2244 FmPA [/Rect[54 183 558 196]/Border[0 0 0]/Dest/G3.20113/LNK FmPD2 111 339/I2.1.2246 FmPA [/Rect[54 169 558 182]/Border[0 0 0]/Dest/G3.20327/LNK FmPD2 117 325/I2.1.2248 FmPA [/Rect[54 155 558 168]/Border[0 0 0]/Dest/G3.20353/LNK FmPD2 117 311/I2.1.2250 FmPA [/Rect[54 141 558 154]/Border[0 0 0]/Dest/G3.26158/LNK FmPD2 117 297/I2.1.2252 FmPA [/Rect[54 127 558 140]/Border[0 0 0]/Dest/G3.26159/LNK FmPD2 117 283/I2.1.2254 FmPA [/Rect[54 113 558 126]/Border[0 0 0]/Dest/G3.26196/LNK FmPD2 117 269/I2.1.2256 FmPA [/Rect[54 99 558 112]/Border[0 0 0]/Dest/G3.26221/LNK FmPD2 117 255/I2.1.2258 FmPA [/Rect[54 85 558 98]/Border[0 0 0]/Dest/G3.22640/LNK FmPD2 117 241/I2.1.2260 FmPA [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (Java) 198 36.7 S 0.09 (Security) 217.2 36.7 S 0.09 (Ar) 252.24 36.7 S 0.09 (chitectur) 262.82 36.7 S 0.09 (e) 298.48 36.7 S 0.09 (\050JDK1.2\051) 304.63 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0.09 (iii) 549.87 36.7 S 0 0 0 1 0 0 0 1 K 48 46/G2.88 FmPA 48 628/G2.94 FmPA 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 179 33/G2.95 FmPA 1 1 0 0 0 0 1 1 K 543.04 618.29 558 621.56 R 0 X V 543.04 612.84 558 616.11 R V 543.04 607.54 558 610.81 R V 543.04 616.2 558 618.48 R 7 X V 543.04 610.92 558 613.02 R V 0 0 0 1 0 0 0 1 K 3 18 Q 0 X 0.18 (T) 231.04 564 S 0.18 (able) 241.23 564 S 0.18 (of) 282.55 564 S 0.18 (Contents) 305.54 564 S 48 582/G2.451 FmPA 4 F (1 Introduction) 54 488 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 166.5 488 T (1) 513 488 T 48 506/G2.2219 FmPA 5 14 Q (1.1 The Original Sandbox Model) 72 464.67 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 259 464.67 T (1) 515 464.67 T 48 479/G2.2221 FmPA (1.2 Evolving the Sandbox Model) 72 443.67 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 259 443.67 T (3) 515 443.67 T 48 458/G2.2223 FmPA 4 18 Q (2 New Protection Mechanisms -- Overview of Basic Concepts) 54 392 T (5) 521.91 392 T 48 410/G2.2225 FmPA (3 Permissions and Security Policy) 54 338 T (. . . . . . . . . . . . . . . . . . . . . .) 315 338 T (8) 513 338 T 48 356/G2.2227 FmPA 5 14 Q (3.1 The Permission Classes) 72 314.67 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 227.5 314.67 T (8) 515 314.67 T 48 329/G2.2229 FmPA 5 12 Q (3.1.1 java.security.Permission) 90 299 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 237 299 T (9) 516 299 T 48 311/G2.2231 FmPA (3.1.2 java.security.PermissionCollection) 90 285 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 285 285 T (9) 516 285 T 48 297/G2.2233 FmPA (3.1.3 java.security.Permissions) 90 271 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 240 271 T (9) 516 271 T 48 283/G2.2235 FmPA (3.1.4 java.security.UnresolvedPermission) 90 257 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 291 257 T (9) 516 257 T 48 269/G2.2237 FmPA (3.1.5 java.io.FilePermission) 90 243 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 225 243 T (10) 510 243 T 48 255/G2.2239 FmPA (3.1.6 java.net.SocketPermission) 90 229 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 246 229 T (11) 510 229 T 48 241/G2.2241 FmPA (3.1.7 java.security.BasicPermission) 90 215 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 261 215 T (13) 510 215 T 48 227/G2.2243 FmPA (3.1.8 java.util.PropertyPermission) 90 201 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 255 201 T (13) 510 201 T 48 213/G2.2245 FmPA (3.1.9 java.lang.RuntimePermission) 90 187 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 261 187 T (14) 510 187 T 48 199/G2.2247 FmPA (3.1.10 java.awt.AWTPermission) 90 173 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 249 173 T (14) 510 173 T 48 185/G2.2249 FmPA (3.1.11 java.net.NetPermission) 90 159 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 237 159 T (15) 510 159 T 48 171/G2.2251 FmPA (3.1.12 java.lang.reflect.ReflectPermission) 90 145 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 294 145 T (15) 510 145 T 48 157/G2.2253 FmPA (3.1.13 java.io.SerializablePermission) 90 131 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 270 131 T (15) 510 131 T 48 143/G2.2255 FmPA (3.1.14 java.security.SecurityPermission) 90 117 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 282 117 T (15) 510 117 T 48 129/G2.2257 FmPA (3.1.15 java.security.AllPermission) 90 103 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 258 103 T (16) 510 103 T 48 115/G2.2259 FmPA (3.1.16 Discussion of Permission Implications) 90 89 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 309 89 T (16) 510 89 T 48 101/G2.2261 FmPA FMENDPAGE %%EndPage: "iii" 3 %%Page: "iv" 4 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.iv/DEST FmPD2 [/Rect[54 85 558 98]/Border[0 0 0]/Dest/G3.22640/LNK FmPD2 [/Rect[54 564 558 577]/Border[0 0 0]/Dest/G3.20211/LNK FmPD2 117 720/I2.1.2262 FmPA [/Rect[54 544 558 559]/Border[0 0 0]/Dest/G3.25999/LNK FmPD2 87 702/I2.1.2264 FmPA [/Rect[54 523 558 538]/Border[0 0 0]/Dest/G3.20128/LNK FmPD2 87 681/I2.1.2266 FmPA [/Rect[54 508 558 521]/Border[0 0 0]/Dest/G3.20131/LNK FmPD2 111 664/I2.1.2268 FmPA [/Rect[54 494 558 507]/Border[0 0 0]/Dest/G3.25970/LNK FmPD2 111 650/I2.1.2270 FmPA [/Rect[54 480 558 493]/Border[0 0 0]/Dest/G3.20264/LNK FmPD2 111 636/I2.1.2272 FmPA [/Rect[54 466 558 479]/Border[0 0 0]/Dest/G3.23883/LNK FmPD2 111 622/I2.1.2274 FmPA [/Rect[54 452 558 465]/Border[0 0 0]/Dest/G3.27428/LNK FmPD2 111 608/I2.1.2276 FmPA [/Rect[54 432 558 447]/Border[0 0 0]/Dest/G3.28292/LNK FmPD2 87 590/I2.1.2278 FmPA [/Rect[54 379 558 398]/Border[0 0 0]/Dest/G3.20389/LNK FmPD2 62 541/I2.1.2280 FmPA [/Rect[54 357 558 372]/Border[0 0 0]/Dest/G3.21491/LNK FmPD2 87 515/I2.1.2282 FmPA [/Rect[54 336 558 351]/Border[0 0 0]/Dest/G3.17119/LNK FmPD2 87 494/I2.1.2284 FmPA [/Rect[54 321 558 334]/Border[0 0 0]/Dest/G3.24646/LNK FmPD2 111 477/I2.1.2286 FmPA [/Rect[54 307 558 320]/Border[0 0 0]/Dest/G3.20573/LNK FmPD2 111 463/I2.1.2288 FmPA [/Rect[54 287 558 302]/Border[0 0 0]/Dest/G3.21495/LNK FmPD2 87 445/I2.1.2290 FmPA [/Rect[54 266 558 281]/Border[0 0 0]/Dest/G3.22405/LNK FmPD2 87 424/I2.1.2292 FmPA [/Rect[54 213 558 232]/Border[0 0 0]/Dest/G3.20588/LNK FmPD2 62 375/I2.1.2294 FmPA [/Rect[54 191 558 206]/Border[0 0 0]/Dest/G3.28488/LNK FmPD2 87 349/I2.1.2296 FmPA [/Rect[54 170 558 185]/Border[0 0 0]/Dest/G3.28414/LNK FmPD2 87 328/I2.1.2298 FmPA [/Rect[54 149 558 164]/Border[0 0 0]/Dest/G3.28657/LNK FmPD2 87 307/I2.1.2300 FmPA [/Rect[54 128 558 143]/Border[0 0 0]/Dest/G3.28633/LNK FmPD2 87 286/I2.1.2302 FmPA [/Rect[54 75 558 94]/Border[0 0 0]/Dest/G3.19349/LNK FmPD2 62 237/I2.1.2304 FmPA [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (iv) 54 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0 F 0.09 (August) 198 36.7 S 0.09 (10,) 227.8 36.7 S 0.09 (1999) 241.07 36.7 S 0 0 0 1 0 0 0 1 K 48 46/G2.65 FmPA 558 603 54 603 2 L 0.3 H 2 Z N 48 628/G2.70 FmPA 185 11.74 393.76 29.24 R 7 X V 179 33/G2.71 FmPA 1 1 0 0 0 0 1 1 K 54 618.23 68.96 621.5 R 0 X V 54 612.77 68.96 616.05 R V 54 607.47 68.96 610.75 R V 54 616.14 68.96 618.41 R 7 X V 54 610.86 68.96 612.96 R V 0 0 0 1 0 0 0 1 K 5 12 Q 0 X (3.1.17 How To Create New Types of Permissions) 90 568 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 330 568 T (17) 510 568 T 48 580/G2.2263 FmPA 5 14 Q (3.2 java.security.CodeSource) 72 548.67 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 238 548.67 T (19) 508 548.67 T 48 563/G2.2265 FmPA (3.3 java.security.Policy) 72 527.67 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 206.5 527.67 T (19) 508 527.67 T 48 542/G2.2267 FmPA 5 12 Q (3.3.1 Policy File Format) 90 512 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 210 512 T (20) 510 512 T 48 524/G2.2269 FmPA (3.3.2 Property Expansion in Policy Files) 90 498 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 285 498 T (24) 510 498 T 48 510/G2.2271 FmPA (3.3.3 Assigning Permissions) 90 484 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 228 484 T (27) 510 484 T 48 496/G2.2273 FmPA (3.3.4 Default System and User Policy Files) 90 470 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 300 470 T (28) 510 470 T 48 482/G2.2275 FmPA (3.3.5 Customizing Policy Evaluation) 90 456 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 270 456 T (30) 510 456 T 48 468/G2.2277 FmPA 5 14 Q (3.4 java.security.GeneralSecurityException) 72 436.67 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . .) 318.5 436.67 T (31) 508 436.67 T 48 451/G2.2279 FmPA 4 18 Q (4 Access Control Mechanisms and Algorithms) 54 385 T ( . . . . . . . . . .) 409.5 385 T (32) 504 385 T 48 403/G2.2281 FmPA 5 14 Q (4.1 java.security.ProtectionDomain) 72 361.67 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 273 361.67 T (32) 508 361.67 T 48 376/G2.2283 FmPA (4.2 java.security.AccessController) 72 340.67 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 266 340.67 T (33) 508 340.67 T 48 355/G2.2285 FmPA 5 12 Q (4.2.1 Algorithm for Checking Permissions) 90 325 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 294 325 T (34) 510 325 T 48 337/G2.2287 FmPA (4.2.2 Handling Privileges) 90 311 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 213 311 T (36) 510 311 T 48 323/G2.2289 FmPA 5 14 Q (4.3 Inheritence of Access Control Context) 72 291.67 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 311.5 291.67 T (38) 508 291.67 T 48 306/G2.2291 FmPA (4.4 java.security.AccessControlContext) 72 270.67 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 297.5 270.67 T (39) 508 270.67 T 48 285/G2.2293 FmPA 4 18 Q (5 Secure Class Loading) 54 219 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 234 219 T (41) 504 219 T 48 237/G2.2295 FmPA 5 14 Q (5.1 Class Loader Class Hierarchies) 72 195.67 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 269.5 195.67 T (42) 508 195.67 T 48 210/G2.2297 FmPA (5.2 The Primordial Class Loader) 72 174.67 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 255.5 174.67 T (42) 508 174.67 T 48 189/G2.2299 FmPA (5.3 Class Loader Delegation) 72 153.67 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 234.5 153.67 T (43) 508 153.67 T 48 168/G2.2301 FmPA (5.4 Class Resolution Algorithm) 72 132.67 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 252 132.67 T (43) 508 132.67 T 48 147/G2.2303 FmPA 4 18 Q (6 Security Management) 54 81 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 238.5 81 T (44) 504 81 T 48 99/G2.2305 FmPA FMENDPAGE %%EndPage: "iv" 4 %%Page: "v" 5 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.v/DEST FmPD2 [/Rect[54 75 558 94]/Border[0 0 0]/Dest/G3.19349/LNK FmPD2 [/Rect[54 562 558 577]/Border[0 0 0]/Dest/G3.28400/LNK FmPD2 87 720/I2.1.2306 FmPA [/Rect[54 541 558 556]/Border[0 0 0]/Dest/G3.28195/LNK FmPD2 87 699/I2.1.2308 FmPA [/Rect[54 520 558 535]/Border[0 0 0]/Dest/G3.18540/LNK FmPD2 87 678/I2.1.2310 FmPA [/Rect[54 505 558 518]/Border[0 0 0]/Dest/G3.27533/LNK FmPD2 111 661/I2.1.2312 FmPA [/Rect[54 491 558 504]/Border[0 0 0]/Dest/G3.21952/LNK FmPD2 111 647/I2.1.2314 FmPA [/Rect[54 477 558 490]/Border[0 0 0]/Dest/G3.21611/LNK FmPD2 111 633/I2.1.2316 FmPA [/Rect[54 425 558 444]/Border[0 0 0]/Dest/G3.28311/LNK FmPD2 62 587/I2.1.2318 FmPA [/Rect[54 403 558 418]/Border[0 0 0]/Dest/G3.28312/LNK FmPD2 87 561/I2.1.2320 FmPA [/Rect[54 382 558 397]/Border[0 0 0]/Dest/G3.28356/LNK FmPD2 87 540/I2.1.2322 FmPA [/Rect[54 329 558 348]/Border[0 0 0]/Dest/G3.21605/LNK FmPD2 62 491/I2.1.2324 FmPA [/Rect[54 307 558 322]/Border[0 0 0]/Dest/G3.28229/LNK FmPD2 87 465/I2.1.2326 FmPA [/Rect[54 286 558 301]/Border[0 0 0]/Dest/G3.20670/LNK FmPD2 87 444/I2.1.2328 FmPA [/Rect[54 265 558 280]/Border[0 0 0]/Dest/G3.28250/LNK FmPD2 87 423/I2.1.2330 FmPA [/Rect[54 244 558 259]/Border[0 0 0]/Dest/G3.28253/LNK FmPD2 87 402/I2.1.2332 FmPA [/Rect[54 223 558 238]/Border[0 0 0]/Dest/G3.28269/LNK FmPD2 87 381/I2.1.2334 FmPA [/Rect[54 202 558 217]/Border[0 0 0]/Dest/G3.28211/LNK FmPD2 87 360/I2.1.2336 FmPA [/Rect[54 149 558 168]/Border[0 0 0]/Dest/G3.21417/LNK FmPD2 62 311/I2.1.2338 FmPA [/Rect[54 95 558 114]/Border[0 0 0]/Dest/G3.22214/LNK FmPD2 71 257/I2.1.2340 FmPA [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (Java) 198 36.7 S 0.09 (Security) 217.2 36.7 S 0.09 (Ar) 252.24 36.7 S 0.09 (chitectur) 262.82 36.7 S 0.09 (e) 298.48 36.7 S 0.09 (\050JDK1.2\051) 304.63 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0.09 (v) 552.83 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 543.04 618.29 558 621.56 R 0 X V 543.04 612.84 558 616.11 R V 543.04 607.54 558 610.81 R V 543.04 616.2 558 618.48 R 7 X V 543.04 610.92 558 613.02 R V 0 0 0 1 0 0 0 1 K 5 14 Q 0 X (6.1 Managing Applets and Applications) 72 566.67 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 297.5 566.67 T (44) 508 566.67 T 48 581/G2.2307 FmPA (6.2 SecurityManager versus AccessController) 72 545.67 T ( . . . . . . . . . . . . . . . . . . . . . . . . .) 332.5 545.67 T (46) 508 545.67 T 48 560/G2.2309 FmPA (6.3 Auxiliary Tools) 72 524.67 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 185.5 524.67 T (47) 508 524.67 T 48 539/G2.2311 FmPA 5 12 Q (6.3.1 The Key and Certificate Management Tool) 90 509 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 324 509 T (47) 510 509 T 48 521/G2.2313 FmPA (6.3.2 Policy Tool) 90 495 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 174 495 T (50) 510 495 T 48 507/G2.2315 FmPA (6.3.3 The JAR Signing and Verification Tool) 90 481 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 309 481 T (52) 510 481 T 48 493/G2.2317 FmPA 4 18 Q (7 GuardedObject and SignedObject) 54 431 T (. . . . . . . . . . . . . . . . . . .) 333 431 T (52) 504 431 T 48 449/G2.2319 FmPA 5 14 Q (7.1 java.security.GuardedObject and java.security.Guard) 72 407.67 T (. . . . . . . . . . . . . . . . .) 392 407.67 T (52) 508 407.67 T 48 422/G2.2321 FmPA (7.2 java.security.SignedObject) 72 386.67 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 245 386.67 T (54) 508 386.67 T 48 401/G2.2323 FmPA 4 18 Q (8 Discussion and Future Directions) 54 335 T (. . . . . . . . . . . . . . . . . . . .) 324 335 T (57) 504 335 T 48 353/G2.2325 FmPA 5 14 Q (8.1 Users, Authentication, and Credentials) 72 311.67 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 311.5 311.67 T (57) 508 311.67 T 48 326/G2.2327 FmPA (8.2 Resource Consumption Management) 72 290.67 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 301 290.67 T (57) 508 290.67 T 48 305/G2.2329 FmPA (8.3 Arbitrary Grouping of Permissions) 72 269.67 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 290.5 269.67 T (57) 508 269.67 T 48 284/G2.2331 FmPA (8.4 Object-Level Protection) 72 248.67 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 231 248.67 T (58) 508 248.67 T 48 263/G2.2333 FmPA (8.5 Subdividing Protection Domains) 72 227.67 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 280 227.67 T (58) 508 227.67 T 48 242/G2.2335 FmPA (8.6 Running Applets with Signed Content) 72 206.67 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 308 206.67 T (59) 508 206.67 T 48 221/G2.2337 FmPA 4 18 Q (9 Summary) 54 155 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 144 155 T (60) 504 155 T 48 173/G2.2339 FmPA (10 Acknowledgments) 54 101 T ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 220.5 101 T (60) 504 101 T 48 119/G2.2341 FmPA FMENDPAGE %%EndPage: "v" 5 %%Page: "vi" 6 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.vi/DEST FmPD2 [/Dest/L2/DEST FmPD2 [/Rect[54 95 558 114]/Border[0 0 0]/Dest/G3.22214/LNK FmPD2 [/Rect[54 558 558 577]/Border[0 0 0]/Dest/G3.18136/LNK FmPD2 71 720/I2.1.2342 FmPA [/Rect[77 504 558 523]/Border[0 0 0]/Dest/G3.18723/LNK FmPD2 71 666/I2.1.2344 FmPA [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (vi) 54 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0 F 0.09 (August) 198 36.7 S 0.09 (10,) 227.8 36.7 S 0.09 (1999) 241.07 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 54 618.23 68.96 621.5 R 0 X V 54 612.77 68.96 616.05 R V 54 607.47 68.96 610.75 R V 54 616.14 68.96 618.41 R 7 X V 54 610.86 68.96 612.96 R V 0 0 0 1 0 0 0 1 K 4 18 Q 0 X (11 References) 54 564 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 162 564 T (61) 504 564 T 48 582/G2.2343 FmPA (12 Revision History) 54 510 T (. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .) 207 510 T (62) 504 510 T 48 528/G2.2345 FmPA FMENDPAGE %%EndPage: "vi" 6 %%Page: "1" 7 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.1/DEST FmPD2 [/Dest/F3/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 [/Dest/G1.996750/Title(Java\222 2 Platform Security Architecture)/OUT FmPD2 [/Dest/G3.21150/Title(1 Introduction)/Count -2/OUT FmPD2 [/Dest/G3.18313/Title(1.1 The Original Sandbox Model)/OUT FmPD2 [/Dest/G3.18314/Title(1.2 Evolving the Sandbox Model)/OUT FmPD2 [/Dest/G3.19853/Title(2 New Protection Mechanisms -- Overview of Basic Concepts)/OUT FmPD2 [/Dest/G3.19802/Title(3 Permissions and Security Policy)/Count -4/OUT FmPD2 [/Dest/G3.17001/Title(3.1 The Permission Classes)/Count -17/OUT FmPD2 [/Dest/G3.19902/Title(3.1.1 java.security.Permission)/OUT FmPD2 [/Dest/G3.19905/Title(3.1.2 java.security.PermissionCollection)/OUT FmPD2 [/Dest/G3.19911/Title(3.1.3 java.security.Permissions)/OUT FmPD2 [/Dest/G3.22515/Title(3.1.4 java.security.UnresolvedPermission)/OUT FmPD2 [/Dest/G3.19913/Title(3.1.5 java.io.FilePermission)/OUT FmPD2 [/Dest/G3.19915/Title(3.1.6 java.net.SocketPermission)/OUT FmPD2 [/Dest/G3.20057/Title(3.1.7 java.security.BasicPermission)/OUT FmPD2 [/Dest/G3.20107/Title(3.1.8 java.util.PropertyPermission)/OUT FmPD2 [/Dest/G3.20113/Title(3.1.9 java.lang.RuntimePermission)/OUT FmPD2 [/Dest/G3.20327/Title(3.1.10 java.awt.AWTPermission)/OUT FmPD2 [/Dest/G3.20353/Title(3.1.11 java.net.NetPermission)/OUT FmPD2 [/Dest/G3.26158/Title(3.1.12 java.lang.reflect.ReflectPermission)/OUT FmPD2 [/Dest/G3.26159/Title(3.1.13 java.io.SerializablePermission)/OUT FmPD2 [/Dest/G3.26196/Title(3.1.14 java.security.SecurityPermission)/OUT FmPD2 [/Dest/G3.26221/Title(3.1.15 java.security.AllPermission)/OUT FmPD2 [/Dest/G3.22640/Title(3.1.16 Discussion of Permission Implications)/OUT FmPD2 [/Dest/G3.20211/Title(3.1.17 How To Create New Types of Permissions)/OUT FmPD2 [/Dest/G3.25999/Title(3.2 java.security.CodeSource)/OUT FmPD2 [/Dest/G3.20128/Title(3.3 java.security.Policy)/Count -5/OUT FmPD2 [/Dest/G3.20131/Title(3.3.1 Policy File Format)/OUT FmPD2 [/Dest/G3.25970/Title(3.3.2 Property Expansion in Policy Files)/OUT FmPD2 [/Dest/G3.20264/Title(3.3.3 Assigning Permissions)/OUT FmPD2 [/Dest/G3.23883/Title(3.3.4 Default System and User Policy Files)/OUT FmPD2 [/Dest/G3.27428/Title(3.3.5 Customizing Policy Evaluation)/OUT FmPD2 [/Dest/G3.28292/Title(3.4 java.security.GeneralSecurityException)/OUT FmPD2 [/Dest/G3.20389/Title(4 Access Control Mechanisms and Algorithms)/Count -4/OUT FmPD2 [/Dest/G3.21491/Title(4.1 java.security.ProtectionDomain)/OUT FmPD2 [/Dest/G3.17119/Title(4.2 java.security.AccessController)/Count -2/OUT FmPD2 [/Dest/G3.24646/Title(4.2.1 Algorithm for Checking Permissions)/OUT FmPD2 [/Dest/G3.20573/Title(4.2.2 Handling Privileges)/OUT FmPD2 [/Dest/G3.21495/Title(4.3 Inheritence of Access Control Context)/OUT FmPD2 [/Dest/G3.22405/Title(4.4 java.security.AccessControlContext)/OUT FmPD2 [/Dest/G3.20588/Title(5 Secure Class Loading)/Count -4/OUT FmPD2 [/Dest/G3.28488/Title(5.1 Class Loader Class Hierarchies)/OUT FmPD2 [/Dest/G3.28414/Title(5.2 The Primordial Class Loader)/OUT FmPD2 [/Dest/G3.28657/Title(5.3 Class Loader Delegation)/OUT FmPD2 [/Dest/G3.28633/Title(5.4 Class Resolution Algorithm)/OUT FmPD2 [/Dest/G3.19349/Title(6 Security Management)/Count -3/OUT FmPD2 [/Dest/G3.28400/Title(6.1 Managing Applets and Applications)/OUT FmPD2 [/Dest/G3.28195/Title(6.2 SecurityManager versus AccessController)/OUT FmPD2 [/Dest/G3.18540/Title(6.3 Auxiliary Tools)/Count -3/OUT FmPD2 [/Dest/G3.27533/Title(6.3.1 The Key and Certificate Management Tool)/OUT FmPD2 [/Dest/G3.21952/Title(6.3.2 Policy Tool)/OUT FmPD2 [/Dest/G3.21611/Title(6.3.3 The JAR Signing and Verification Tool)/OUT FmPD2 [/Dest/G3.28311/Title(7 GuardedObject and SignedObject)/Count -2/OUT FmPD2 [/Dest/G3.28312/Title(7.1 java.security.GuardedObject and java.security.Guard)/OUT FmPD2 [/Dest/G3.28356/Title(7.2 java.security.SignedObject)/OUT FmPD2 [/Dest/G3.21605/Title(8 Discussion and Future Directions)/Count -6/OUT FmPD2 [/Dest/G3.28229/Title(8.1 Users, Authentication, and Credentials)/OUT FmPD2 [/Dest/G3.20670/Title(8.2 Resource Consumption Management)/OUT FmPD2 [/Dest/G3.28250/Title(8.3 Arbitrary Grouping of Permissions)/OUT FmPD2 [/Dest/G3.28253/Title(8.4 Object-Level Protection)/OUT FmPD2 [/Dest/G3.28269/Title(8.5 Subdividing Protection Domains)/OUT FmPD2 [/Dest/G3.28211/Title(8.6 Running Applets with Signed Content)/OUT FmPD2 [/Dest/G3.21417/Title(9 Summary)/OUT FmPD2 [/Dest/G3.22214/Title(10 Acknowledgments)/OUT FmPD2 [/Dest/G3.18136/Title(11 References)/OUT FmPD2 [/Dest/G3.18723/Title(12 Revision History)/OUT FmPD2 [ /PageMode /UseOutlines /Page 1 /View [/XYZ null null null] /DOCVIEW FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (Java) 198 36.7 S 0.09 (Security) 217.2 36.7 S 0.09 (Ar) 252.24 36.7 S 0.09 (chitectur) 262.82 36.7 S 0.09 (e) 298.48 36.7 S 0.09 (\050JDK1.2\051) 304.63 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0.09 (1) 553.41 36.7 S 0 0 0 1 0 0 0 1 K 48 46/G3.271 FmPA 48 628/G3.279 FmPA 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 179 33/G3.281 FmPA 1 1 0 0 0 0 1 1 K 543.04 618.29 558 621.56 R 0 X V 543.04 612.84 558 616.11 R V 543.04 607.54 558 610.81 R V 543.04 616.2 558 618.48 R 7 X V 543.04 610.92 558 613.02 R V 0 0 0 1 0 0 0 1 K 0 15 Q 0 X (1) 78.72 566 T (Intr) 97.27 566 T (oduction) 121.17 566 T 48 581/G3.21150 FmND 1 10 Q 0.1 (Since) 198 544.33 S 0.1 (the) 224.83 544.33 S 0.1 (inception) 242.12 544.33 S 0.1 (of) 287.56 544.33 S 0.1 (Java) 299.67 544.33 S 0.1 (technology) 322.17 544.33 S 0.1 (,) 371.14 544.33 S 0.1 (ther) 376.86 544.33 S 0.1 (e) 394.9 544.33 S 0.1 (has) 402.91 544.33 S 0.1 (been) 421.39 544.33 S 0.1 (str) 445.84 544.33 S 0.1 (ong) 457.41 544.33 S 0.1 (and) 477.67 544.33 S 0.1 (gr) 498.02 544.33 S 0.1 (owing) 507.55 544.33 S 48 554/G3.21151 FmPA 0.1 (inter) 198 532.33 S 0.1 (est) 219.05 532.33 S 0.1 (ar) 234.55 532.33 S 0.1 (ound) 243.52 532.33 S 0.1 (the) 270.26 532.33 S 0.1 (security) 287.35 532.33 S 0.1 (of) 326.24 532.33 S 0.1 (the) 338.15 532.33 S 0.1 (Java) 355.23 532.33 S 0.1 (platform) 377.53 532.33 S 0.1 (as) 419.99 532.33 S 0.1 (well) 432.35 532.33 S 0.1 (as) 454.62 532.33 S 0.1 (new) 466.97 532.33 S 0.1 (security) 489.14 532.33 S 0.1 (issues) 528.03 532.33 S 0.1 (raised) 198 520.33 S 0.1 (by) 228.72 520.33 S 0.1 (the) 243.13 520.33 S 0.1 (deployment) 260.42 520.33 S 0.1 (of) 318.08 520.33 S 0.1 (Java) 330.19 520.33 S 0.1 (technology) 352.69 520.33 S 0.1 (.) 401.66 520.33 S 0.1 (Fr) 198 500.33 S 0.1 (om) 207.53 500.33 S 0.1 (a) 224.8 500.33 S 0.1 (technology) 232.69 500.33 S 0.1 (pr) 285.55 500.33 S 0.1 (ovider) 295.53 500.33 S 0.1 (\325s) 325.74 500.33 S 0.1 (point) 335.74 500.33 S 0.1 (of) 362.49 500.33 S 0.1 (view) 374.26 500.33 S 0.1 (,) 395.43 500.33 S 0.1 (Java) 400.82 500.33 S 0.1 (security) 422.98 500.33 S 0.1 (includes) 461.74 500.33 S 0.1 (two) 502.58 500.33 S 0.1 (aspects:) 522.72 500.33 S 48 510/G3.19099 FmPA 4 14 Q 0.14 (\245) 198 482.33 S 1 10 Q 0.1 (Pr) 210.6 482.33 S 0.1 (ovide) 220.61 482.33 S 0.1 (the) 249.03 482.33 S 0.1 (Java) 266.2 482.33 S 0.1 (platform) 288.57 482.33 S 0.1 (as) 331.12 482.33 S 0.1 (a) 343.56 482.33 S 0.1 (secur) 351.66 482.33 S 0.1 (e,) 375.43 482.33 S 0.1 (r) 385.91 482.33 S 0.1 (eady-built) 389.78 482.33 S 0.1 (platform) 439.21 482.33 S 0.1 (on) 481.76 482.33 S 0.1 (which) 496.24 482.33 S 0.1 (to) 527.06 482.33 S 0.1 (r) 538.98 482.33 S 0.1 (un) 542.95 482.33 S 48 492/G3.19100 FmPA 0.1 (Java-enabled) 210.6 470.33 S 0.1 (applications) 272.18 470.33 S 0.1 (in) 330.47 470.33 S 0.1 (a) 342.52 470.33 S 0.1 (secur) 350.74 470.33 S 0.1 (e) 374.51 470.33 S 0.1 (fashion.) 382.52 470.33 S 4 14 Q 0.14 (\245) 198 452.33 S 1 10 Q 0.1 (Pr) 210.6 452.33 S 0.1 (ovide) 220.61 452.33 S 0.1 (security) 249.15 452.33 S 0.1 (tools) 288.25 452.33 S 0.1 (and) 313.2 452.33 S 0.1 (services) 333.55 452.33 S 0.1 (implemented) 372.48 452.33 S 0.1 (in) 435.75 452.33 S 5 F (the) 447.8 452.33 T (Java) 463.02 452.33 T (programming) 483.79 452.33 T 48 462/G3.19106 FmPA (language) 210.6 440.33 T 1 F 0.1 (that) 249.82 440.33 S 0.1 (enable) 270.68 440.33 S 0.1 (a) 303.24 440.33 S 0.1 (wider) 311.46 440.33 S 0.1 (range) 341.18 440.33 S 0.1 (of) 369.92 440.33 S 0.1 (security-sensitive) 382.03 440.33 S 0.1 (applications,) 464.07 440.33 S 0.1 (for) 524.96 440.33 S 0.1 (example,) 210.6 428.33 S 0.1 (in) 254.51 428.33 S 0.1 (the) 266.56 428.33 S 0.1 (enterprise) 283.85 428.33 S 0.1 (world.) 332.48 428.33 S 0.1 (This) 198 408.33 S 0.1 (document) 220.34 408.33 S 0.1 (discusses) 268.72 408.33 S 0.1 (issues) 313.7 408.33 S 0.1 (r) 343.59 408.33 S 0.1 (elated) 347.46 408.33 S 0.1 (to) 377.76 408.33 S 0.1 (the) 389.52 408.33 S 0.1 (f) 406.54 408.33 S 0.1 (irst) 409.77 408.33 S 0.1 (aspect,) 427.38 408.33 S 0.1 (wher) 461.16 408.33 S 0.1 (e) 484.28 408.33 S 0.1 (the) 492.01 408.33 S 0.1 (customers) 509.02 408.33 S 48 418/G3.25283 FmPA 0.1 (for) 198 396.33 S 0.1 (such) 213.61 396.33 S 0.1 (technologies) 237.11 396.33 S 0.1 (include) 296.35 396.33 S 0.1 (vendors) 332.63 396.33 S 0.1 (that) 371.92 396.33 S 0.1 (bundle) 392.23 396.33 S 0.1 (or) 426.59 396.33 S 0.1 (embed) 438.77 396.33 S 0.1 (Java) 471.89 396.33 S 0.1 (technology) 493.85 396.33 S 0.1 (in) 546.5 396.33 S 0.1 (their) 198 384.33 S 0.1 (pr) 222.35 384.33 S 0.1 (oducts) 232.33 384.33 S 0.1 (\050such) 265.59 384.33 S 0.1 (as) 293.07 384.33 S 0.1 (br) 305.63 384.33 S 0.1 (owsers) 315.13 384.33 S 0.1 (and) 349.87 384.33 S 0.1 (operating) 370.22 384.33 S 0.1 (systems\051.) 417 384.33 S 0 14 Q (1.1) 81 351.67 T (The) 102.7 351.67 T (Original) 127.9 351.67 T (Sandbox) 181.11 351.67 T (Model) 233.8 351.67 T 48 366/G3.18313 FmND 1 10 Q 0.1 (The) 198 330.33 S 0.1 (original) 218.16 330.33 S 0.1 (security) 256.6 330.33 S 0.1 (model) 295.7 330.33 S 0.1 (pr) 327.42 330.33 S 0.1 (ovided) 337.4 330.33 S 0.1 (by) 372.15 330.33 S 0.1 (the) 386.56 330.33 S 0.1 (Java) 403.85 330.33 S 0.1 (platform) 426.35 330.33 S 0.1 (is) 469.02 330.33 S 0.1 (known) 479.49 330.33 S 0.1 (as) 514.11 330.33 S 0.1 (the) 526.66 330.33 S 48 340/G3.18289 FmPA 0.1 (sandbox) 198 318.33 S 0.1 (model,) 239.14 318.33 S 0.1 (which) 273.46 318.33 S 0.1 (existed) 304.41 318.33 S 0.1 (in) 339.49 318.33 S 0.1 (or) 351.54 318.33 S 0.1 (der) 360.97 318.33 S 0.1 (to) 379.24 318.33 S 0.1 (pr) 391.28 318.33 S 0.1 (ovide) 401.26 318.33 S 0.1 (a) 429.8 318.33 S 0.1 (very) 438.02 318.33 S 0.1 (r) 461.49 318.33 S 0.1 (estricted) 465.36 318.33 S 0.1 (envir) 198 306.33 S 0.1 (onment) 221.44 306.33 S 0.1 (in) 258.8 306.33 S 0.1 (which) 270.51 306.33 S 0.1 (to) 301.13 306.33 S 0.1 (r) 312.83 306.33 S 0.1 (un) 316.8 306.33 S 0.1 (untr) 331.63 306.33 S 0.1 (usted) 351.01 306.33 S 0.1 (code) 378.72 306.33 S 0.1 (obtained) 402.71 306.33 S 0.1 (fr) 445.17 306.33 S 0.1 (om) 452.47 306.33 S 0.1 (the) 469.74 306.33 S 0.1 (open) 486.69 306.33 S 0.1 (network.) 511.95 306.33 S 0.1 (The) 198 294.33 S 0.1 (essence) 218.16 294.33 S 0.1 (of) 255.09 294.33 S 0.1 (the) 267.2 294.33 S 0.1 (sandbox) 284.49 294.33 S 0.1 (model) 325.63 294.33 S 0.1 (is) 357.35 294.33 S 0.1 (that) 367.82 294.33 S 0.1 (local) 388.68 294.33 S 0.1 (code) 413.02 294.33 S 0.1 (is) 437.34 294.33 S 0.1 (tr) 447.81 294.33 S 0.1 (usted) 455.14 294.33 S 0.1 (to) 483.19 294.33 S 0.1 (have) 495.23 294.33 S 0.1 (full) 520.01 294.33 S 0.1 (access) 198 282.33 S 0.1 (to) 228.87 282.33 S 0.1 (vital) 240.91 282.33 S 0.1 (system) 264.26 282.33 S 0.1 (r) 298.9 282.33 S 0.1 (esour) 302.77 282.33 S 0.1 (ces) 327.56 282.33 S 0.1 (\050such) 344.45 282.33 S 0.1 (as) 371.93 282.33 S 0.1 (the) 384.49 282.33 S 0.1 (f) 401.78 282.33 S 0.1 (ile) 405.02 282.33 S 0.1 (system\051) 419.05 282.33 S 0.1 (while) 457.12 282.33 S 0.1 (downloaded) 485.51 282.33 S 0.1 (r) 198 270.33 S 0.1 (emote) 201.87 270.33 S 0.1 (code) 232.12 270.33 S 0.1 (\050an) 255.94 270.33 S 0.1 (applet\051) 273.01 270.33 S 0.1 (is) 307.64 270.33 S 0.1 (not) 317.61 270.33 S 0.1 (tr) 335.07 270.33 S 0.1 (usted) 342.4 270.33 S 0.1 (and) 369.95 270.33 S 0.1 (can) 389.8 270.33 S 0.1 (access) 407.98 270.33 S 0.1 (only) 438.35 270.33 S 0.1 (the) 461.12 270.33 S 0.1 (limited) 477.91 270.33 S 0.1 (r) 512.95 270.33 S 0.1 (esour) 516.82 270.33 S 0.1 (ces) 541.61 270.33 S 0.1 (pr) 198 258.33 S 0.1 (ovided) 207.98 258.33 S 0.1 (inside) 242.73 258.33 S 0.1 (the) 273.23 258.33 S 0.1 (sandbox.) 290.52 258.33 S 0.1 (This) 337.38 258.33 S 0.1 (sandbox) 360 258.33 S 0.1 (model) 401.14 258.33 S 0.1 (is) 432.86 258.33 S 0.1 (illustrated) 443.33 258.33 S 0.1 (in) 492.92 258.33 S 0.1 (the) 504.97 258.33 S 0.1 (f) 522.26 258.33 S 0.1 (igur) 525.49 258.33 S 0.1 (e) 544.16 258.33 S 0.1 (below) 198 246.33 S 0.1 (.) 224.61 246.33 S FMENDPAGE %%EndPage: "1" 7 %%Page: "2" 8 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.2/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (2) 54 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0 F 0.09 (August) 198 36.7 S 0.09 (10,) 227.8 36.7 S 0.09 (1999) 241.07 36.7 S 0 0 0 1 0 0 0 1 K 48 46/G3.247 FmPA 558 603 54 603 2 L 0.3 H 2 Z N 48 628/G3.255 FmPA 185 11.74 393.76 29.24 R 7 X V 179 33/G3.257 FmPA 1 1 0 0 0 0 1 1 K 54 618.23 68.96 621.5 R 0 X V 54 612.77 68.96 616.05 R V 54 607.47 68.96 610.75 R V 54 616.14 68.96 618.41 R 7 X V 54 610.86 68.96 612.96 R V 0 0 0 1 0 0 0 1 K 48 579/G3.16452 FmPA 1 10 Q 0 X 0.1 (The) 198 389.85 S 0.1 (sandbox) 218.16 389.85 S 0.1 (model) 259.3 389.85 S 0.1 (was) 291.02 389.85 S 0.1 (deployed) 312.02 389.85 S 0.1 (thr) 357.68 389.85 S 0.1 (ough) 370.83 389.85 S 0.1 (the) 397.22 389.85 S 0.1 (Java) 414.51 389.85 S 0.1 (Development) 437.01 389.85 S 0.1 (Kit) 501.28 389.85 S 0.1 (\050JDK\051,) 518.13 389.85 S 48 400/G3.16461 FmPA 0.1 (and) 198 377.85 S 0.1 (was) 218.35 377.85 S 0.1 (generally) 239.35 377.85 S 0.1 (adopted) 284.66 377.85 S 0.1 (by) 325.22 377.85 S 0.1 (applications) 339.63 377.85 S 0.1 (built) 397.92 377.85 S 0.1 (with) 422.18 377.85 S 0.1 (JDK) 446.03 377.85 S 0.1 (1.0,) 467.78 377.85 S 0.1 (including) 486.3 377.85 S 0.1 (Java-) 532.83 377.85 S 0.1 (enabled) 198 365.85 S 0.1 (web) 236.77 365.85 S 0.1 (br) 258.85 365.85 S 0.1 (owsers.) 268.35 365.85 S 0.1 (Overall) 198 345.85 S 0.1 (security) 234.89 345.85 S 0.1 (is) 273.99 345.85 S 0.1 (enfor) 284.46 345.85 S 0.1 (ced) 308.13 345.85 S 0.1 (thr) 326.89 345.85 S 0.1 (ough) 340.04 345.85 S 0.1 (a) 366.43 345.85 S 0.1 (number) 374.65 345.85 S 0.1 (of) 413.32 345.85 S 0.1 (mechanisms.) 425.43 345.85 S 0.1 (First) 487.07 345.85 S 0.1 (of) 510.61 345.85 S 0.1 (all,) 522.72 345.85 S 0.1 (the) 539.55 345.85 S 48 356/G3.16468 FmPA 0.1 (language) 198 333.85 S 0.1 (is) 242.59 333.85 S 0.1 (designed) 253.06 333.85 S 0.1 (to) 297.31 333.85 S 0.1 (be) 309.35 333.85 S 0.1 (type-safe) 322.99 333.85 S 0.1 (and) 367.32 333.85 S 0.1 (easy) 387.67 333.85 S 0.1 (to) 410.78 333.85 S 0.1 (use.) 422.82 333.85 S 0.1 (The) 447.02 333.85 S 0.1 (hope) 467.18 333.85 S 0.1 (is) 492.78 333.85 S 0.1 (that) 503.25 333.85 S 0.1 (the) 524.1 333.85 S 0.1 (bur) 198 321.85 S 0.1 (den) 213.63 321.85 S 0.1 (on) 233.77 321.85 S 0.1 (the) 248.37 321.85 S 0.1 (pr) 265.66 321.85 S 0.1 (ogrammer) 275.64 321.85 S 0.1 (is) 325.93 321.85 S 0.1 (such) 336.4 321.85 S 0.1 (that) 360.45 321.85 S 0.1 (the) 381.31 321.85 S 0.1 (likelihood) 398.6 321.85 S 0.1 (of) 447.56 321.85 S 0.1 (making) 459.67 321.85 S 0.1 (subtle) 497.07 321.85 S 0.1 (mistakes) 198 309.85 S 0.1 (is) 240.65 309.85 S 0.1 (lessened) 251.02 309.85 S 0.1 (compar) 292.53 309.85 S 0.1 (ed) 326.64 309.85 S 0.1 (with) 340.76 309.85 S 0.1 (using) 364.52 309.85 S 0.1 (other) 392.6 309.85 S 0.1 (pr) 419.4 309.85 S 0.1 (ogramming) 429.38 309.85 S 0.1 (languages) 485.22 309.85 S 0.1 (such) 534.05 309.85 S 0.1 (as) 198 297.85 S 0.1 (C) 210.56 297.85 S 0.1 (or) 220.87 297.85 S 0.1 (C++.) 233.6 297.85 S 0.1 (Language) 258.83 297.85 S 0.1 (featur) 306.62 297.85 S 0.1 (es) 333.4 297.85 S 0.1 (such) 345.75 297.85 S 0.1 (as) 369.8 297.85 S 0.1 (automatic) 382.36 297.85 S 0.1 (memory) 430.57 297.85 S 0.1 (management,) 471.71 297.85 S 0.1 (garbage) 198 285.85 S 0.1 (collection,) 237.21 285.85 S 0.1 (and) 286.33 285.85 S 0.1 (range) 306.68 285.85 S 0.1 (checking) 335.42 285.85 S 0.1 (on) 378.68 285.85 S 0.1 (strings) 393.28 285.85 S 0.1 (and) 427.08 285.85 S 0.1 (arrays) 447.43 285.85 S 0.1 (ar) 478.85 285.85 S 0.1 (e) 487.82 285.85 S 0.1 (examples) 495.83 285.85 S 0.1 (of) 541.47 285.85 S 0.1 (how) 198 273.85 S 0.1 (the) 221.04 273.85 S 0.1 (language) 238.33 273.85 S 0.1 (helps) 282.92 273.85 S 0.1 (the) 310.31 273.85 S 0.1 (pr) 327.6 273.85 S 0.1 (ogrammer) 337.58 273.85 S 0.1 (to) 387.87 273.85 S 0.1 (write) 399.91 273.85 S 0.1 (safe) 426.78 273.85 S 0.1 (code.) 447.66 273.85 S 0.1 (Second,) 198 253.85 S 0.1 (compilers) 236.19 253.85 S 0.1 (and) 283.75 253.85 S 0.1 (a) 304.1 253.85 S 0.1 (bytecode) 312.32 253.85 S 0.1 (verif) 356.18 253.85 S 0.1 (ier) 377.12 253.85 S 0.1 (ensur) 392.19 253.85 S 0.1 (e) 417.34 253.85 S 0.1 (that) 425.35 253.85 S 0.1 (only) 446.21 253.85 S 0.1 (legitimate) 469.48 253.85 S 0.1 (Java) 517.82 253.85 S 48 264/G3.16496 FmPA 0.1 (bytecodes) 198 241.85 S 0.1 (ar) 246.2 241.85 S 0.1 (e) 255.17 241.85 S 0.1 (executed.) 263.18 241.85 S 0.1 (The) 312.19 241.85 S 0.1 (bytecode) 332.35 241.85 S 0.1 (verif) 376.21 241.85 S 0.1 (ier) 397.15 241.85 S 0.1 (,) 408.36 241.85 S 0.1 (together) 414.08 241.85 S 0.1 (with) 454.89 241.85 S 0.1 (the) 478.74 241.85 S 0.1 (Java) 496.03 241.85 S 0.1 (V) 518.53 241.85 S 0.1 (irtual) 525.29 241.85 S 0.1 (Machine,) 198 229.85 S 0.1 (guarantees) 242.66 229.85 S 0.1 (language) 295.22 229.85 S 0.1 (safety) 339.81 229.85 S 0.1 (at) 369.71 229.85 S 0.1 (r) 381.29 229.85 S 0.1 (un) 385.26 229.85 S 0.1 (time.) 400.43 229.85 S 0.1 (Mor) 198 209.85 S 0.1 (eover) 216.99 209.85 S 0.1 (,) 241.39 209.85 S 0.1 (a) 247.11 209.85 S 0.1 (classloader) 255.33 209.85 S 0.1 (def) 308.6 209.85 S 0.1 (ines) 322.94 209.85 S 0.1 (a) 344.22 209.85 S 0.1 (local) 352.44 209.85 S 0.1 (name) 376.78 209.85 S 0.1 (space,) 404.74 209.85 S 0.1 (which) 435.44 209.85 S 0.1 (can) 466.39 209.85 S 0.1 (be) 485.07 209.85 S 0.1 (used) 498.71 209.85 S 0.1 (to) 523.4 209.85 S 48 220/G3.16541 FmPA 0.1 (ensur) 198 197.85 S 0.1 (e) 223.15 197.85 S 0.1 (that) 231.16 197.85 S 0.1 (an) 252.02 197.85 S 0.1 (untr) 266.16 197.85 S 0.1 (usted) 285.54 197.85 S 0.1 (applet) 313.59 197.85 S 0.1 (cannot) 345.29 197.85 S 0.1 (interfer) 378.81 197.85 S 0.1 (e) 412.23 197.85 S 0.1 (with) 420.24 197.85 S 0.1 (the) 444.09 197.85 S 0.1 (r) 461.38 197.85 S 0.1 (unning) 465.35 197.85 S 0.1 (of) 501.03 197.85 S 0.1 (other) 513.14 197.85 S 0.1 (pr) 198 185.85 S 0.1 (ograms.) 207.98 185.85 S 0.1 (Finally) 198 165.85 S 0.1 (,) 228.26 165.85 S 0.1 (access) 233.98 165.85 S 0.1 (to) 264.85 165.85 S 0.1 (cr) 276.89 165.85 S 0.1 (ucial) 285.4 165.85 S 0.1 (system) 310.31 165.85 S 0.1 (r) 344.95 165.85 S 0.1 (esour) 348.82 165.85 S 0.1 (ces) 373.61 165.85 S 0.1 (is) 390.5 165.85 S 0.1 (mediated) 400.97 165.85 S 0.1 (by) 446.69 165.85 S 0.1 (the) 461.1 165.85 S 0.1 (Java) 478.39 165.85 S 0.1 (V) 500.89 165.85 S 0.1 (irtual) 507.66 165.85 S 48 176/G3.16503 FmPA 0.1 (Machine) 198 153.85 S 0.1 (and) 240.06 153.85 S 0.1 (is) 260.41 153.85 S 0.1 (checked) 270.88 153.85 S 0.1 (in) 310.65 153.85 S 0.1 (advance) 322.7 153.85 S 0.1 (by) 363.33 153.85 S 0.1 (a) 377.74 153.85 S 0.1 (SecurityManager) 385.96 153.85 S 0.1 (class) 466.35 153.85 S 0.1 (that) 490.8 153.85 S 0.1 (r) 511.66 153.85 S 0.1 (estricts) 515.53 153.85 S 0.1 (the) 198 141.85 S 0.1 (actions) 215.29 141.85 S 0.1 (of) 250.24 141.85 S 0.1 (a) 262.35 141.85 S 0.1 (piece) 270.57 141.85 S 0.1 (of) 297.13 141.85 S 0.1 (untr) 309.24 141.85 S 0.1 (usted) 328.62 141.85 S 0.1 (code) 356.67 141.85 S 0.1 (to) 380.99 141.85 S 0.1 (the) 393.03 141.85 S 0.1 (bar) 410.32 141.85 S 0.1 (e) 424.92 141.85 S 0.1 (minimum.) 432.93 141.85 S 0.1 (JDK) 198 121.85 S 0.1 (1.1) 219.21 121.85 S 0.1 (intr) 234.59 121.85 S 0.1 (oduced) 250.75 121.85 S 0.1 (the) 286.87 121.85 S 0.1 (concept) 303.62 121.85 S 0.1 (of) 341.12 121.85 S 0.1 (a) 352.69 121.85 S 0.1 (\322signed) 360.36 121.85 S 0.1 (applet\323,) 398.07 121.85 S 0.1 (as) 436.93 121.85 S 0.1 (illustrated) 448.95 121.85 S 0.1 (by) 498 121.85 S 0.1 (the) 511.87 121.85 S 0.1 (f) 528.62 121.85 S 0.1 (igur) 531.86 121.85 S 0.1 (e) 550.53 121.85 S 48 132/G3.18306 FmPA 0.1 (below) 198 109.85 S 0.1 (.) 224.61 109.85 S 0.1 (In) 233.45 109.85 S 0.1 (that) 245.96 109.85 S 0.1 (r) 266.82 109.85 S 0.1 (elease,) 270.69 109.85 S 0.1 (a) 303.53 109.85 S 0.1 (corr) 311.75 109.85 S 0.1 (ectly) 329.77 109.85 S 0.1 (digitally) 354.35 109.85 S 0.1 (signed) 395.5 109.85 S 0.1 (applet) 428.65 109.85 S 0.1 (is) 460.35 109.85 S 0.1 (tr) 470.82 109.85 S 0.1 (eated) 478.05 109.85 S 0.1 (as) 505.61 109.85 S 0.1 (if) 518.17 109.85 S 0.1 (it) 527.73 109.85 S 0.1 (is) 537.22 109.85 S 0.1 (tr) 198 97.85 S 0.1 (usted) 205.33 97.85 S 0.1 (local) 233.38 97.85 S 0.1 (code) 257.72 97.85 S 0.1 (if) 282.04 97.85 S 0.1 (the) 291.6 97.85 S 0.1 (signatur) 308.89 97.85 S 0.1 (e) 346.28 97.85 S 0.1 (key) 354.29 97.85 S 0.1 (is) 373.62 97.85 S 0.1 (r) 384.09 97.85 S 0.1 (ecognized) 387.96 97.85 S 0.1 (as) 436.86 97.85 S 0.1 (tr) 449.42 97.85 S 0.1 (usted) 456.75 97.85 S 0.1 (by) 484.8 97.85 S 0.1 (the) 499.21 97.85 S 0.1 (end) 516.49 97.85 S 0.1 (system) 198 85.85 S 0.1 (that) 232.34 85.85 S 0.1 (r) 252.89 85.85 S 0.1 (eceives) 256.76 85.85 S 0.1 (the) 291.89 85.85 S 0.1 (applet.) 308.87 85.85 S 0.1 (Signed) 345.68 85.85 S 0.1 (applets,) 379.54 85.85 S 0.1 (together) 417.87 85.85 S 0.1 (with) 458.38 85.85 S 0.1 (their) 481.92 85.85 S 0.1 (signatur) 505.96 85.85 S 0.1 (es,) 543.35 85.85 S 54 72 558 576 C 0 0 0 1 0 0 0 1 K 122.25 406.52 489.74 566 C 0 0 0 1 0 0 0 1 K 193.74 422 427.74 521 R 7 X V 0.5 H 2 Z 0 X N 369.24 489.5 414.24 512 R 7 X V 0 X N 193.74 453.5 427.74 453.5 2 L N 1 12 Q (valuable r) 243.24 435.5 T (esour) 296.15 435.5 T (ces \050\336) 325.3 435.5 T (les, etc.\051) 355.72 435.5 T 1 18 Q (JDK 1.0 Security Model) 216.24 543.5 T 1 10 Q (r) 433.12 539 T (emote code) 436.89 539 T 409.43 515.3 411.3 513.43 402.91 508.78 407.56 517.17 4 Y 1 H 0 Z N 409.43 515.3 411.3 513.43 402.91 508.78 407.56 517.17 4 Y V 428.62 534.5 409.78 515.66 2 L 0.5 H 2 Z N (sandbox) 374.62 498.5 T (local code) 136.12 521 T 216.54 485.98 217.85 488.27 224.55 481.4 215.23 483.68 4 Y 1 H 0 Z N 216.54 485.98 217.85 488.27 224.55 481.4 215.23 483.68 4 Y V 163.12 516.5 216.11 486.22 2 L 0.5 H 2 Z N 1 14 Q (JVM) 266.62 467 T 54 72 558 576 C -45 -45 657 693 C 0 0 0 1 0 0 0 1 K FMENDPAGE %%EndPage: "2" 8 %%Page: "3" 9 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.3/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (Java) 198 36.7 S 0.09 (Security) 217.2 36.7 S 0.09 (Ar) 252.24 36.7 S 0.09 (chitectur) 262.82 36.7 S 0.09 (e) 298.48 36.7 S 0.09 (\050JDK1.2\051) 304.63 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0.09 (3) 553.41 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 543.04 618.29 558 621.56 R 0 X V 543.04 612.84 558 616.11 R V 543.04 607.54 558 610.81 R V 543.04 616.2 558 618.48 R 7 X V 543.04 610.92 558 613.02 R V 0 0 0 1 0 0 0 1 K 1 10 Q 0 X 0.1 (ar) 198 569.33 S 0.1 (e) 206.97 569.33 S 0.1 (deliver) 214.98 569.33 S 0.1 (ed) 246.61 569.33 S 0.1 (in) 260.83 569.33 S 0.1 (the) 272.88 569.33 S 0.1 (JAR) 290.17 569.33 S 0.1 (\050Java) 311.38 569.33 S 0.1 (Ar) 337.31 569.33 S 0.1 (chive\051) 349.06 569.33 S 0.1 (format.) 379.72 569.33 S 0.1 (In) 415.87 569.33 S 0.1 (JDK) 428.38 569.33 S 0.1 (1.1,) 450.13 569.33 S 0.1 (unsigned) 468.65 569.33 S 0.1 (applets) 513.85 569.33 S 0.1 (still) 198 557.33 S 0.1 (r) 217.85 557.33 S 0.1 (un) 221.82 557.33 S 0.1 (in) 236.99 557.33 S 0.1 (the) 249.04 557.33 S 0.1 (sandbox.) 266.33 557.33 S 48 547/G3.22321 FmPA 0 14 Q (1.2) 135.5 363.17 T (Evolving) 164.69 363.17 T (the) 220.23 363.17 T (Sandbox) 241.53 363.17 T (Model) 294.22 363.17 T 48 377/G3.18314 FmND 1 10 Q 0.1 (The) 198 341.83 S 0.1 (new) 218.16 341.83 S 0.1 (Java) 240.53 341.83 S 0.1 (2) 263.03 341.83 S 0.1 (Platform) 271.25 341.83 S 0.1 (Security) 313.95 341.83 S 0.1 (Ar) 354.06 341.83 S 0.1 (chitectur) 365.81 341.83 S 0.1 (e,) 405.43 341.83 S 0.1 (illustrated) 416.04 341.83 S 0.1 (in) 465.63 341.83 S 0.1 (the) 477.68 341.83 S 0.1 (f) 494.97 341.83 S 0.1 (igur) 498.21 341.83 S 0.1 (e) 516.88 341.83 S 0.1 (below) 524.89 341.83 S 0.1 (,) 551.49 341.83 S 48 352/G3.18301 FmPA 0.1 (is) 198 329.83 S 0.1 (intr) 208.47 329.83 S 0.1 (oduced) 224.63 329.83 S 0.1 (primarily) 261.29 329.83 S 0.1 (for) 307.34 329.83 S 0.1 (the) 323.5 329.83 S 0.1 (following) 340.79 329.83 S 0.1 (purposes.) 387.51 329.83 S 48 320/G3.22333 FmPA 54 72 558 576 C 0 0 0 1 0 0 0 1 K 175.5 392.5 558 534 C 0 0 0 1 0 0 0 1 K 247.53 395.97 481.53 494.97 R 7 X V 0.5 H 2 Z 0 X N 423.03 463.47 468.03 485.97 R 7 X V 0 X N 247.53 427.47 481.53 427.47 2 L N 1 12 Q (valuable r) 297.03 409.47 T (esour) 349.94 409.47 T (ces \050\336) 379.08 409.47 T (les, etc.\051) 409.51 409.47 T 1 18 Q (JDK 1.1 Security Model) 270.03 517.47 T 1 10 Q (r) 486.91 512.97 T (emote code) 490.68 512.97 T 450.71 491.45 453.1 492.58 454.64 483.11 448.31 490.32 4 Y 1 H 0 Z N 450.71 491.45 453.1 492.58 454.64 483.11 448.31 490.32 4 Y V 445.5 502.5 450.49 491.9 2 L 0.5 H 2 Z N (sandbox) 428.41 472.47 T (local code) 189.91 494.97 T 270.33 459.94 271.64 462.24 278.33 455.37 269.02 457.65 4 Y 1 H 0 Z N 270.33 459.94 271.64 462.24 278.33 455.37 269.02 457.65 4 Y V 216.91 490.47 269.89 460.19 2 L 0.5 H 2 Z N 1 14 Q (JVM) 320.41 440.97 T 373.92 458.75 375.29 456.5 366.05 453.95 372.54 461.01 4 Y 1 H 0 Z N 373.92 458.75 375.29 456.5 366.05 453.95 372.54 461.01 4 Y V 445.5 502.5 374.34 459.02 2 L 0.5 H 2 Z N 456.2 505.18 456.85 502.61 447.26 502.94 455.56 507.74 4 Y 1 H 0 Z N 456.2 505.18 456.85 502.61 447.26 502.94 455.56 507.74 4 Y V 481.5 511.5 456.69 505.3 2 L 0.5 H 2 Z N 1 12 Q (tr) 360 475.5 T (usted) 368.56 475.5 T 54 72 558 576 C -45 -45 657 693 C 54 72 558 576 C 153.5 75.5 558 306.5 C 0 0 0 1 0 0 0 1 K 234.5 86 468.5 212 R 7 X V 0.5 H 2 Z 0 X N 414.5 176 459.5 198.5 R 7 X V 0 X N 234.5 113 468.5 113 2 L N 1 18 Q (Java 2 Platform Security Model) 260.27 267.72 T 333.5 245.54 336.15 245.54 333.5 236.31 330.86 245.54 4 Y 1 H 0 Z N 333.5 245.54 336.15 245.54 333.5 236.31 330.86 245.54 4 Y V 333.5 257 333.5 246.04 2 L 0.5 H 2 Z N 315.5 221 351.5 234.5 6.75 RR N 234.5 153.5 293 212 R N 279.5 162.5 338 212 R N 360.5 122 405.5 167 R N 266.99 194.2 268.11 191.81 258.64 190.27 265.86 196.59 4 Y 1 H 0 Z N 266.99 194.2 268.11 191.81 258.64 190.27 265.86 196.59 4 Y V 333.5 225.5 267.44 194.41 2 L 0.5 H 2 Z N 316.36 194.65 318.67 193.36 311.89 186.58 314.05 195.93 4 Y 1 H 0 Z N 316.36 194.65 318.67 193.36 311.89 186.58 314.05 195.93 4 Y V 333.5 225.5 316.61 195.08 2 L 0.5 H 2 Z N 377.25 153.92 379.51 155.29 382.06 146.05 374.99 152.54 4 Y 1 H 0 Z N 377.25 153.92 379.51 155.29 382.06 146.05 374.99 152.54 4 Y V 333.5 225.5 376.99 154.34 2 L 0.5 H 2 Z N 422.13 193.27 423.04 195.76 430.8 190.12 421.23 190.79 4 Y 1 H 0 Z N 422.13 193.27 423.04 195.76 430.8 190.12 421.23 190.79 4 Y V 333.5 225.5 421.66 193.44 2 L 0.5 H 2 Z N 1 10 Q (sandbox) 419 180.5 T (local or r) 347 252.5 T (emote code \050signed or not\051) 385.9 252.5 T 304.47 230 304.47 232.64 313.69 230 304.47 227.36 4 Y 1 H 0 Z N 304.47 230 304.47 232.64 313.69 230 304.47 227.36 4 Y V 284 230 303.97 230 2 L 0.5 H 2 Z N 362.54 230 362.54 227.36 353.32 230 362.54 232.64 4 Y 1 H 0 Z N 362.54 230 362.54 227.36 353.32 230 362.54 232.64 4 Y V 383 230 363.04 230 2 L 0.5 H 2 Z N (security policy) 216.5 230 T (class loader) 396.5 225.5 T (codes r) 495.5 176 T (un) 526.91 176 T (with dif) 495.5 165.93 T (fer) 530.5 165.93 T (ent) 542.39 165.93 T (permissions,) 495.5 155.86 T (no built-in) 495.5 145.79 T (notion of) 495.5 135.72 T (tr) 495.5 125.65 T (usted code) 502.63 125.65 T 1 12 Q (valuable r) 279.5 99.5 T (esour) 332.41 99.5 T (ces \050\336) 361.56 99.5 T (les, etc.\051) 391.98 99.5 T 1 14 Q (JVM) 306.5 126.5 T 54 72 558 576 C -45 -45 657 693 C 0 0 0 1 0 0 0 1 K FMENDPAGE %%EndPage: "3" 9 %%Page: "4" 10 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.4/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (4) 54 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0 F 0.09 (August) 198 36.7 S 0.09 (10,) 227.8 36.7 S 0.09 (1999) 241.07 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 54 618.23 68.96 621.5 R 0 X V 54 612.77 68.96 616.05 R V 54 607.47 68.96 610.75 R V 54 616.14 68.96 618.41 R 7 X V 54 610.86 68.96 612.96 R V 0 0 0 1 0 0 0 1 K 48 579/G3.22325 FmPA 4 14 Q 0 X 0.14 (\245) 198 551.33 S 1 10 Q 0.1 (Fine-grained) 210.6 551.33 S 0.1 (access) 271.47 551.33 S 0.1 (contr) 302.34 551.33 S 0.1 (ol.) 325.59 551.33 S 48 561/G3.16298 FmPA 0.1 (This) 198 531.33 S 0.1 (capability) 220.62 531.33 S 0.1 (existed) 268.27 531.33 S 0.1 (in) 303.35 531.33 S 0.1 (the) 315.4 531.33 S 0.1 (JDK) 332.69 531.33 S 0.1 (fr) 354.44 531.33 S 0.1 (om) 361.74 531.33 S 0.1 (the) 379.35 531.33 S 0.1 (beginning,) 396.64 531.33 S 0.1 (but) 447.98 531.33 S 0.1 (to) 466.22 531.33 S 0.1 (use) 478.26 531.33 S 0.1 (it,) 496.74 531.33 S 0.1 (the) 508.83 531.33 S 48 541/G3.16300 FmPA 0.1 (application) 198 519.33 S 0.1 (writer) 251.47 519.33 S 0.1 (had) 281.91 519.33 S 0.1 (to) 301.78 519.33 S 0.1 (do) 313.34 519.33 S 0.1 (substantial) 327.75 519.33 S 0.1 (pr) 379.68 519.33 S 0.1 (ogramming) 389.66 519.33 S 0.1 (\050e.g.,) 445.12 519.33 S 0.1 (by) 469.54 519.33 S 0.1 (subclassing) 483.47 519.33 S 0.1 (and) 538.13 519.33 S 0.1 (customizing) 198 507.33 S 0.1 (the) 259.8 507.33 S 0.1 (SecurityManager) 277.09 507.33 S 0.1 (and) 357.48 507.33 S 0.1 (ClassLoader) 377.83 507.33 S 0.1 (classes\051.) 436.95 507.33 S 0.1 (The) 476.66 507.33 S 0.1 (HotJava) 496.82 507.33 S 0.1 (br) 198 495.33 S 0.1 (owser) 207.5 495.33 S 0.1 (1.0) 237.48 495.33 S 0.1 (is) 252.99 495.33 S 0.1 (such) 263.04 495.33 S 0.1 (an) 286.67 495.33 S 0.1 (application,) 300.39 495.33 S 0.1 (as) 356.53 495.33 S 0.1 (it) 368.67 495.33 S 0.1 (allows) 377.74 495.33 S 0.1 (the) 409.9 495.33 S 0.1 (br) 426.78 495.33 S 0.1 (owser) 436.28 495.33 S 0.1 (user) 466.26 495.33 S 0.1 (to) 488.37 495.33 S 0.1 (choose) 499.99 495.33 S 0.1 (fr) 533.51 495.33 S 0.1 (om) 540.81 495.33 S 0.1 (a) 198 483.33 S 0.1 (small) 206.22 483.33 S 0.1 (number) 233.73 483.33 S 0.1 (of) 272.4 483.33 S 0.1 (dif) 284.51 483.33 S 0.1 (fer) 296.98 483.33 S 0.1 (ent) 309.17 483.33 S 0.1 (security) 326.46 483.33 S 0.1 (levels.) 365.56 483.33 S 0.1 (However) 198 463.33 S 0.1 (,) 239.26 463.33 S 0.1 (such) 244.98 463.33 S 0.1 (pr) 269.03 463.33 S 0.1 (ogramming) 279.01 463.33 S 0.1 (is) 334.95 463.33 S 0.1 (extr) 345.42 463.33 S 0.1 (emely) 362.8 463.33 S 0.1 (security-sensitive) 393.3 463.33 S 0.1 (and) 475.34 463.33 S 0.1 (r) 495.69 463.33 S 0.1 (equir) 499.56 463.33 S 0.1 (es) 523.16 463.33 S 48 473/G3.22625 FmPA 0.1 (sophisticated) 198 451.33 S 0.1 (skills) 260.87 451.33 S 0.1 (and) 287.36 451.33 S 0.1 (in-depth) 307.71 451.33 S 0.1 (knowledge) 349.68 451.33 S 0.1 (of) 403.04 451.33 S 0.1 (computer) 415.15 451.33 S 0.1 (security) 461.84 451.33 S 0.1 (.) 496.71 451.33 S 0.1 (The) 502.43 451.33 S 0.1 (new) 522.59 451.33 S 0.1 (ar) 198 439.33 S 0.1 (chitectur) 206.97 439.33 S 0.1 (e) 246.59 439.33 S 0.1 (will) 254.6 439.33 S 0.1 (make) 275.19 439.33 S 0.1 (this) 302.89 439.33 S 0.1 (exer) 322.64 439.33 S 0.1 (cise) 341.55 439.33 S 0.1 (simpler) 361.45 439.33 S 0.1 (and) 398.91 439.33 S 0.1 (safer) 419.26 439.33 S 0.1 (.) 440.33 439.33 S 4 14 Q 0.14 (\245) 198 421.33 S 1 10 Q 0.1 (Easily) 210.6 421.33 S 0.1 (conf) 241.05 421.33 S 0.1 (igurable) 260.31 421.33 S 0.1 (security) 300.91 421.33 S 0.1 (policy) 340.01 421.33 S 0.1 (.) 366.79 421.33 S 48 431/G3.16304 FmPA 0.1 (Once) 198 401.33 S 0.1 (again,) 224.43 401.33 S 0.1 (this) 254.94 401.33 S 0.1 (capability) 274.69 401.33 S 0.1 (existed) 322.34 401.33 S 0.1 (pr) 357.42 401.33 S 0.1 (eviously) 367.4 401.33 S 0.1 (in) 408.87 401.33 S 0.1 (the) 420.92 401.33 S 0.1 (JDK) 438.21 401.33 S 0.1 (but) 459.96 401.33 S 0.1 (was) 478.2 401.33 S 0.1 (not) 499.2 401.33 S 0.1 (easy) 517.16 401.33 S 0.1 (to) 540.27 401.33 S 48 411/G3.16306 FmPA 0.1 (use.) 198 389.33 S 0.1 (Mor) 218.69 389.33 S 0.1 (eover) 237.68 389.33 S 0.1 (,) 262.08 389.33 S 0.1 (writing) 267.41 389.33 S 0.1 (security) 303.59 389.33 S 0.1 (code) 342.3 389.33 S 0.1 (is) 366.23 389.33 S 0.1 (not) 376.31 389.33 S 0.1 (straightforwar) 393.89 389.33 S 0.1 (d,) 459.13 389.33 S 0.1 (so) 470.67 389.33 S 0.1 (it) 483.31 389.33 S 0.1 (is) 492.41 389.33 S 0.1 (desirable) 502.49 389.33 S 0.1 (to) 546.35 389.33 S 0.1 (allow) 198 377.33 S 0.1 (application) 226.24 377.33 S 0.1 (builders) 280.19 377.33 S 0.1 (and) 320.58 377.33 S 0.1 (users) 340.93 377.33 S 0.1 (to) 367.8 377.33 S 0.1 (conf) 379.84 377.33 S 0.1 (igur) 399.1 377.33 S 0.1 (e) 417.77 377.33 S 0.1 (security) 425.78 377.33 S 0.1 (policies) 464.88 377.33 S 0.1 (without) 502.47 377.33 S 0.1 (having) 198 365.33 S 0.1 (to) 232.48 365.33 S 0.1 (pr) 244.52 365.33 S 0.1 (ogram.) 254.5 365.33 S 4 14 Q 0.14 (\245) 198 347.33 S 1 10 Q 0.1 (Easily) 210.6 347.33 S 0.1 (extensible) 241.05 347.33 S 0.1 (access) 289.37 347.33 S 0.1 (contr) 320.24 347.33 S 0.1 (ol) 343.49 347.33 S 0.1 (str) 355.18 347.33 S 0.1 (uctur) 366.85 347.33 S 0.1 (e.) 390.88 347.33 S 48 357/G3.16310 FmPA 0.1 (Up) 198 327.33 S 0.1 (to) 215.11 327.33 S 0.1 (JDK) 227.15 327.33 S 0.1 (1.1,) 248.9 327.33 S 0.1 (in) 267.42 327.33 S 0.1 (or) 279.47 327.33 S 0.1 (der) 288.9 327.33 S 0.1 (to) 307.17 327.33 S 0.1 (cr) 319.21 327.33 S 0.1 (eate) 327.62 327.33 S 0.1 (a) 348.98 327.33 S 0.1 (new) 357.2 327.33 S 0.1 (access) 379.57 327.33 S 0.1 (permission,) 410.44 327.33 S 0.1 (you) 466.32 327.33 S 0.1 (had) 486.79 327.33 S 0.1 (to) 507.14 327.33 S 0.1 (add) 519.17 327.33 S 0.1 (a) 539.82 327.33 S 48 337/G3.29339 FmPA 0.1 (new) 198 315.33 S 6 9 Q 0.09 (check) 220.37 315.33 S 1 10 Q 0.1 (method) 250.94 315.33 S 0.1 (to) 288.93 315.33 S 0.1 (the) 300.97 315.33 S 0.1 (SecurityManager) 318.26 315.33 S 0.1 (class.) 398.65 315.33 S 0.1 (The) 425.7 315.33 S 0.1 (new) 445.86 315.33 S 0.1 (ar) 468.23 315.33 S 0.1 (chitectur) 477.2 315.33 S 0.1 (e) 516.82 315.33 S 0.1 (allows) 524.83 315.33 S 0.1 (typed) 198 303.33 S 0.1 (permissions) 227.35 303.33 S 0.1 (\050each) 284.97 303.33 S 0.1 (r) 311.97 303.33 S 0.1 (epr) 315.84 303.33 S 0.1 (esenting) 330.71 303.33 S 0.1 (an) 371.82 303.33 S 0.1 (access) 385.96 303.33 S 0.1 (to) 416.83 303.33 S 0.1 (a) 428.87 303.33 S 0.1 (system) 437.09 303.33 S 0.1 (r) 471.73 303.33 S 0.1 (esour) 475.6 303.33 S 0.1 (ce\051) 500.39 303.33 S 0.1 (and) 516.37 303.33 S 0.1 (automatic) 198 291.33 S 0.1 (handling) 246.21 291.33 S 0.1 (of) 290.08 291.33 S 0.1 (all) 302.19 291.33 S 0.1 (permissions) 316.43 291.33 S 0.1 (\050including) 374.05 291.33 S 0.1 (yet-to-be-def) 424.01 291.33 S 0.1 (ined) 481.99 291.33 S 0.1 (permissions\051) 198 279.33 S 0.1 (of) 258.9 279.33 S 0.1 (the) 270.87 279.33 S 0.1 (corr) 288.01 279.33 S 0.1 (ect) 306.03 279.33 S 0.1 (type.) 321.8 279.33 S 0.1 (No) 347.39 279.33 S 0.1 (new) 364.33 279.33 S 0.1 (method) 386.56 279.33 S 0.1 (in) 424.4 279.33 S 0.1 (the) 436.31 279.33 S 0.1 (SecurityManager) 453.45 279.33 S 0.1 (class) 533.7 279.33 S 0.1 (needs) 198 267.33 S 0.1 (to) 227.37 267.33 S 0.1 (be) 239.41 267.33 S 0.1 (cr) 253.05 267.33 S 0.1 (eated) 261.46 267.33 S 0.1 (in) 289.03 267.33 S 0.1 (most) 301.08 267.33 S 0.1 (cases.) 326.39 267.33 S 0.1 (\050In) 355.32 267.33 S 0.1 (fact,) 371.26 267.33 S 0.1 (we) 393.41 267.33 S 0.1 (have) 409.86 267.33 S 0.1 (so) 434.64 267.33 S 0.1 (far) 447.66 267.33 S 0.1 (not) 463.36 267.33 S 0.1 (encounter) 481.32 267.33 S 0.1 (ed) 526.4 267.33 S 0.1 (a) 540.61 267.33 S 0.1 (situation) 198 255.33 S 0.1 (wher) 240.91 255.33 S 0.1 (e) 264.03 255.33 S 0.1 (a) 272.04 255.33 S 0.1 (new) 280.26 255.33 S 0.1 (method) 302.63 255.33 S 0.1 (must) 340.62 255.33 S 0.1 (be) 366.5 255.33 S 0.1 (cr) 380.14 255.33 S 0.1 (eated.\051) 388.55 255.33 S 4 14 Q 0.14 (\245) 198 237.33 S 1 10 Q 0.1 (Extension) 210.6 237.33 S 0.1 (of) 258.19 237.33 S 0.1 (security) 270.3 237.33 S 0.1 (checks) 309.4 237.33 S 0.1 (to) 342.41 237.33 S 0.1 (all) 354.45 237.33 S 0.1 (Java) 368.69 237.33 S 0.1 (pr) 391.19 237.33 S 0.1 (ograms,) 401.17 237.33 S 0.1 (including) 440.53 237.33 S 0.1 (applications) 487.06 237.33 S 0.1 (as) 545.34 237.33 S 48 247/G3.16316 FmPA 0.1 (well) 210.6 225.33 S 0.1 (as) 233.07 225.33 S 0.1 (applets.) 245.63 225.33 S 0.1 (Ther) 198 205.33 S 0.1 (e) 218.91 205.33 S 0.1 (is) 226.61 205.33 S 0.1 (no) 236.77 205.33 S 0.1 (longer) 251.06 205.33 S 0.1 (a) 282.96 205.33 S 0.1 (built-in) 290.87 205.33 S 0.1 (concept) 327.18 205.33 S 0.1 (that) 364.91 205.33 S 0.1 (all) 385.46 205.33 S 0.1 (local) 399.4 205.33 S 0.1 (code) 423.43 205.33 S 0.1 (is) 447.44 205.33 S 0.1 (tr) 457.6 205.33 S 0.1 (usted.) 464.93 205.33 S 0.1 (Instead,) 495.27 205.33 S 0.1 (local) 533.97 205.33 S 48 215/G3.16318 FmPA 0.1 (code) 198 193.33 S 0.1 (\050e.g.,) 222.32 193.33 S 0.1 (non-system) 247.22 193.33 S 0.1 (code,) 302.69 193.33 S 0.1 (application) 329.61 193.33 S 0.1 (packages) 383.56 193.33 S 0.1 (installed) 428.08 193.33 S 0.1 (on) 470.05 193.33 S 0.1 (the) 484.65 193.33 S 0.1 (local) 501.94 193.33 S 0.1 (f) 526.28 193.33 S 0.1 (ile) 529.52 193.33 S 0.1 (system\051) 198 181.33 S 0.1 (is) 236.07 181.33 S 0.1 (subjected) 246.54 181.33 S 0.1 (to) 292.09 181.33 S 0.1 (the) 304.13 181.33 S 0.1 (same) 321.42 181.33 S 0.1 (security) 347.8 181.33 S 0.1 (contr) 386.9 181.33 S 0.1 (ol) 410.15 181.33 S 0.1 (as) 421.84 181.33 S 0.1 (applets,) 434.4 181.33 S 0.1 (although) 473.04 181.33 S 0.1 (it) 516.82 181.33 S 0.1 (is) 526.3 181.33 S 0.1 (possible,) 198 169.33 S 0.1 (if) 240.37 169.33 S 0.1 (desir) 249.69 169.33 S 0.1 (ed,) 272.01 169.33 S 0.1 (to) 288.6 169.33 S 0.1 (declar) 300.4 169.33 S 0.1 (e) 328.02 169.33 S 0.1 (that) 335.79 169.33 S 0.1 (the) 356.41 169.33 S 0.1 (policy) 373.46 169.33 S 0.1 (on) 404.23 169.33 S 0.1 (local) 418.6 169.33 S 0.1 (code) 442.7 169.33 S 0.1 (\050or) 466.78 169.33 S 0.1 (r) 482.7 169.33 S 0.1 (emote) 486.57 169.33 S 0.1 (code\051) 517.09 169.33 S 0.1 (be) 544.6 169.33 S 0.1 (the) 198 157.33 S 0.1 (most) 215.29 157.33 S 0.1 (liberal,) 240.6 157.33 S 0.1 (thus) 275.02 157.33 S 0.1 (enabling) 297.89 157.33 S 0.1 (such) 340.15 157.33 S 0.1 (code) 364.2 157.33 S 0.1 (to) 388.52 157.33 S 0.1 (ef) 400.56 157.33 S 0.1 (fectively) 408.7 157.33 S 0.1 (r) 450.36 157.33 S 0.1 (un) 454.33 157.33 S 0.1 (as) 469.5 157.33 S 0.1 (totally) 482.06 157.33 S 0.1 (tr) 514.23 157.33 S 0.1 (usted.) 521.57 157.33 S 0.1 (The) 198 145.33 S 0.1 (same) 218.16 145.33 S 0.1 (principle) 244.54 145.33 S 0.1 (applies) 288.31 145.33 S 0.1 (to) 324 145.33 S 0.1 (signed) 336.04 145.33 S 0.1 (applets) 369.19 145.33 S 0.1 (and) 405.23 145.33 S 0.1 (any) 425.58 145.33 S 0.1 (Java) 445.38 145.33 S 0.1 (application.) 467.88 145.33 S 0.1 (Finally) 198 125.33 S 0.1 (,) 228.26 125.33 S 0.1 (an) 233.5 125.33 S 0.1 (implicit) 247.16 125.33 S 0.1 (goal) 284.77 125.33 S 0.1 (is) 306.74 125.33 S 0.1 (to) 316.73 125.33 S 0.1 (make) 328.29 125.33 S 0.1 (internal) 355.51 125.33 S 0.1 (adjustment) 393.4 125.33 S 0.1 (to) 446.72 125.33 S 0.1 (the) 458.28 125.33 S 0.1 (design) 475.09 125.33 S 0.1 (of) 507.75 125.33 S 0.1 (security) 519.38 125.33 S 48 135/G3.19718 FmPA 0.1 (classes) 198 113.33 S 0.1 (\050including) 231.59 113.33 S 0.1 (the) 281.46 113.33 S 0.1 (SecurityManager) 298.67 113.33 S 0.1 (and) 378.97 113.33 S 0.1 (ClassLoader) 399.23 113.33 S 0.1 (classes\051) 458.26 113.33 S 0.1 (to) 495.28 113.33 S 0.1 (r) 507.24 113.33 S 0.1 (educe) 511.11 113.33 S 0.1 (the) 540.8 113.33 S 0.1 (risks) 198 101.33 S 0.1 (of) 222.52 101.33 S 0.1 (cr) 234.63 101.33 S 0.1 (eating) 243.04 101.33 S 0.1 (subtle) 274.1 101.33 S 0.1 (security) 304.58 101.33 S 0.1 (holes) 343.68 101.33 S 0.1 (in) 370.52 101.33 S 0.1 (futur) 382.57 101.33 S 0.1 (e) 405.49 101.33 S 0.1 (pr) 413.5 101.33 S 0.1 (ogramming.) 423.48 101.33 S 48 91/G3.21519 FmPA FMENDPAGE %%EndPage: "4" 10 %%Page: "5" 11 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.5/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (Java) 198 36.7 S 0.09 (Security) 217.2 36.7 S 0.09 (Ar) 252.24 36.7 S 0.09 (chitectur) 262.82 36.7 S 0.09 (e) 298.48 36.7 S 0.09 (\050JDK1.2\051) 304.63 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0.09 (5) 553.41 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 543.04 618.29 558 621.56 R 0 X V 543.04 612.84 558 616.11 R V 543.04 607.54 558 610.81 R V 543.04 616.2 558 618.48 R 7 X V 543.04 610.92 558 613.02 R V 0 0 0 1 0 0 0 1 K 0 15 Q 0 X (2) 78.72 566 T (New) 97.27 566 T (Pr) 128.42 566 T (otection) 143.15 566 T (Mechanisms) 193.72 566 T (--) 272.64 566 T (Overview) 285.45 566 T (of) 347.43 566 T (Basic) 361.08 566 T (Concepts) 395.82 566 T 48 581/G3.19853 FmND 1 10 Q 0.1 (W) 198 544.33 S 0.1 (e) 207.18 544.33 S 0.1 (now) 215.19 544.33 S 0.1 (go) 238.23 544.33 S 0.1 (over) 252.57 544.33 S 0.1 (,) 272.08 544.33 S 0.1 (in) 277.8 544.33 S 0.1 (some) 289.85 544.33 S 0.1 (detail,) 316.69 544.33 S 0.1 (the) 347.99 544.33 S 0.1 (new) 365.28 544.33 S 0.1 (pr) 387.65 544.33 S 0.1 (otection) 397.63 544.33 S 0.1 (ar) 436.95 544.33 S 0.1 (chitectur) 445.92 544.33 S 0.1 (e) 485.54 544.33 S 0.1 (and) 493.55 544.33 S 0.1 (give) 513.9 544.33 S 0.1 (a) 536.33 544.33 S 48 554/G3.19854 FmPA 0.1 (brief) 198 532.33 S 0.1 (explanation) 222.13 532.33 S 0.1 (of) 278.49 532.33 S 0.1 (its) 290.6 532.33 S 0.1 (functionality) 304.43 532.33 S 0.1 (.) 361.33 532.33 S 0.1 (W) 367.05 532.33 S 0.1 (e) 376.23 532.33 S 0.1 (start) 384.24 532.33 S 0.1 (with) 407.57 532.33 S 0.1 (an) 431.42 532.33 S 0.1 (overview) 445.56 532.33 S 0.1 (of) 491.02 532.33 S 0.1 (the) 503.13 532.33 S 0.1 (basic) 520.41 532.33 S 0.1 (concepts) 198 520.33 S 0.1 (behind) 239.92 520.33 S 0.1 (the) 274.17 520.33 S 0.1 (new) 291 520.33 S 0.1 (ar) 312.91 520.33 S 0.1 (chitectur) 321.88 520.33 S 0.1 (e.) 361.5 520.33 S 0.1 (W) 371.65 520.33 S 0.1 (e) 380.83 520.33 S 0.1 (then) 388.39 520.33 S 0.1 (intr) 411.14 520.33 S 0.1 (oduce) 427.3 520.33 S 0.1 (the) 457.29 520.33 S 0.1 (major) 474.12 520.33 S 0.1 (new) 502.86 520.33 S 0.1 (classes) 524.78 520.33 S 0.1 (in) 198 508.33 S 0.1 (a) 210.05 508.33 S 0.1 (natural) 218.27 508.33 S 0.1 (or) 254.06 508.33 S 0.1 (der) 263.49 508.33 S 0.1 (,) 277.9 508.33 S 0.1 (starting) 283.62 508.33 S 0.1 (with) 321.54 508.33 S 0.1 (permission) 345.39 508.33 S 0.1 (specif) 398.67 508.33 S 0.1 (ications,) 424.8 508.33 S 0.1 (going) 465.36 508.33 S 0.1 (on) 494.29 508.33 S 0.1 (to) 508.89 508.33 S 0.1 (the) 520.92 508.33 S 0.1 (policy) 198 496.33 S 0.1 (and) 228.97 496.33 S 0.1 (r) 249.27 496.33 S 0.1 (elated) 253.14 496.33 S 0.1 (featur) 283.68 496.33 S 0.1 (es,) 310.46 496.33 S 0.1 (followed) 325.36 496.33 S 0.1 (by) 368.55 496.33 S 0.1 (access) 382.92 496.33 S 0.1 (contr) 413.74 496.33 S 0.1 (ol) 436.99 496.33 S 0.1 (and) 448.64 496.33 S 0.1 (its) 468.95 496.33 S 0.1 (usage,) 482.73 496.33 S 0.1 (and) 514.53 496.33 S 0.1 (then) 534.83 496.33 S 0.1 (covering) 198 484.33 S 0.1 (secur) 240.5 484.33 S 0.1 (e) 264.27 484.33 S 0.1 (class) 272.28 484.33 S 0.1 (loading) 296.73 484.33 S 0.1 (and) 334.32 484.33 S 0.1 (r) 354.67 484.33 S 0.1 (esolution.) 358.54 484.33 S 0.1 (A) 198 464.33 S 0.1 (fundamental) 208.85 464.33 S 0.1 (concept) 269.81 464.33 S 0.1 (and) 307.7 464.33 S 0.1 (important) 327.89 464.33 S 0.1 (building) 376.26 464.33 S 0.1 (block) 417.8 464.33 S 0.1 (of) 445.16 464.33 S 0.1 (system) 457.12 464.33 S 0.1 (security) 491.61 464.33 S 0.1 (is) 530.55 464.33 S 0.1 (the) 540.86 464.33 S 48 474/G3.16572 FmPA 0.1 (pr) 198 452.33 S 0.1 (otection) 207.98 452.33 S 0.1 (domain) 247.05 452.33 S 0.1 ([Saltzer) 284.66 452.33 S 0.1 (and) 321.83 452.33 S 0.1 (Schr) 341.93 452.33 S 0.1 (oeder) 361.61 452.33 S 0.1 (75].) 390.09 452.33 S 0.1 (A) 412.07 452.33 S 0.1 (domain) 422.83 452.33 S 0.1 (can) 460.43 452.33 S 0.1 (be) 478.87 452.33 S 0.1 (scoped) 492.26 452.33 S 0.1 (by) 526.79 452.33 S 0.1 (the) 540.95 452.33 S 0.1 (set) 198 440.33 S 0.1 (of) 213.71 440.33 S 0.1 (objects) 225.82 440.33 S 0.1 (that) 259.7 440.33 S 0.1 (ar) 280.56 440.33 S 0.1 (e) 289.53 440.33 S 0.1 (curr) 297.54 440.33 S 0.1 (ently) 316.13 440.33 S 0.1 (dir) 342.09 440.33 S 0.1 (ectly) 355.18 440.33 S 0.1 (accessible) 379.76 440.33 S 0.1 (by) 427.17 440.33 S 0.1 (a) 441.58 440.33 S 0.1 (principal,) 449.8 440.33 S 0.1 (wher) 496.38 440.33 S 0.1 (e) 519.49 440.33 S 0.1 (a) 527.51 440.33 S 0.1 (principal) 198 428.33 S 0.1 (is) 241.98 428.33 S 0.1 (an) 252.45 428.33 S 0.1 (entity) 266.59 428.33 S 0.1 (in) 295.91 428.33 S 0.1 (the) 307.96 428.33 S 0.1 (computer) 325.25 428.33 S 0.1 (system) 371.94 428.33 S 0.1 (to) 406.58 428.33 S 0.1 (which) 418.62 428.33 S 0.1 (permissions) 449.57 428.33 S 0.1 (\050and) 507.19 428.33 S 0.1 (as) 530.97 428.33 S 0.1 (a) 543.53 428.33 S 0.1 (r) 198 416.33 S 0.1 (esult,) 201.87 416.33 S 0.1 (accountability\051) 229.32 416.33 S 0.1 (ar) 299.8 416.33 S 0.1 (e) 308.77 416.33 S 0.1 (granted.) 316.78 416.33 S 0.1 (The) 357.69 416.33 S 0.1 (sandbox) 377.85 416.33 S 0.1 (utilized) 418.99 416.33 S 0.1 (in) 456.83 416.33 S 0.1 (JDK) 468.88 416.33 S 0.1 (1.0) 490.63 416.33 S 0.1 (is) 506.55 416.33 S 0.1 (one) 517.02 416.33 S 0.1 (example) 198 404.33 S 0.1 (of) 239.31 404.33 S 0.1 (a) 251.42 404.33 S 0.1 (pr) 259.64 404.33 S 0.1 (otection) 269.62 404.33 S 0.1 (domain) 308.94 404.33 S 0.1 (with) 346.79 404.33 S 0.1 (a) 370.64 404.33 S 0.1 (f) 378.86 404.33 S 0.1 (ixed) 382.1 404.33 S 0.1 (boundary) 404.59 404.33 S 0.1 (.) 447.74 404.33 S 0.1 (The) 198 384.33 S 0.1 (pr) 217.59 384.33 S 0.1 (otection) 227.57 384.33 S 0.1 (domain) 266.32 384.33 S 0.1 (concept) 303.59 384.33 S 0.1 (serves) 341.06 384.33 S 0.1 (as) 371.87 384.33 S 0.1 (a) 383.86 384.33 S 0.1 (convenient) 391.51 384.33 S 0.1 (mechanism) 443.82 384.33 S 0.1 (for) 497.94 384.33 S 0.1 (gr) 513.53 384.33 S 0.1 (ouping) 523.06 384.33 S 48 394/G3.16596 FmPA 0.1 (and) 198 372.33 S 0.1 (isolation) 218.35 372.33 S 0.1 (between) 260.34 372.33 S 0.1 (units) 301.48 372.33 S 0.1 (of) 327.36 372.33 S 0.1 (pr) 339.47 372.33 S 0.1 (otection.) 349.45 372.33 S 0.1 (For) 394.49 372.33 S 0.1 (example,) 412.88 372.33 S 0.1 (it) 456.79 372.33 S 0.1 (is) 466.28 372.33 S 0.1 (possible) 476.75 372.33 S 0.1 (\050but) 516.76 372.33 S 0.1 (not) 538.42 372.33 S 0.1 (yet) 198 360.33 S 0.1 (pr) 215.03 360.33 S 0.1 (ovided) 225.01 360.33 S 0.1 (as) 259.76 360.33 S 0.1 (a) 272.32 360.33 S 0.1 (built-in) 280.54 360.33 S 0.1 (featur) 317.16 360.33 S 0.1 (e\051) 343.94 360.33 S 0.1 (to) 355.38 360.33 S 0.1 (separate) 367.42 360.33 S 0.1 (pr) 408.38 360.33 S 0.1 (otection) 418.36 360.33 S 0.1 (domains) 457.68 360.33 S 0.1 (fr) 499.87 360.33 S 0.1 (om) 507.17 360.33 S 0.1 (interacting) 198 348.33 S 0.1 (with) 249.94 348.33 S 0.1 (each) 273.79 348.33 S 0.1 (other) 297.36 348.33 S 0.1 (so) 324.26 348.33 S 0.1 (that) 337.28 348.33 S 0.1 (any) 358.14 348.33 S 0.1 (permitted) 377.94 348.33 S 0.1 (interaction) 425.87 348.33 S 0.1 (must) 477.71 348.33 S 0.1 (be) 503.59 348.33 S 0.1 (either) 517.22 348.33 S 0.1 (thr) 198 336.33 S 0.1 (ough) 211.15 336.33 S 0.1 (tr) 237.54 336.33 S 0.1 (usted) 244.87 336.33 S 0.1 (system) 272.92 336.33 S 0.1 (code) 307.56 336.33 S 0.1 (or) 331.88 336.33 S 0.1 (explicitly) 344.61 336.33 S 0.1 (allowed) 389.59 336.33 S 0.1 (by) 428.93 336.33 S 0.1 (the) 443.34 336.33 S 0.1 (domains) 460.63 336.33 S 0.1 (concerned.) 502.82 336.33 S 0.1 (Note) 198 324.33 S 0.1 (that) 222.72 324.33 S 0.1 (existing) 242.96 324.33 S 0.1 (object) 280.91 324.33 S 0.1 (accessibility) 309.83 324.33 S 0.1 (r) 366.77 324.33 S 0.1 (ules) 370.73 324.33 S 0.1 (r) 391.6 324.33 S 0.1 (emain) 395.47 324.33 S 0.1 (valid) 425.82 324.33 S 0.1 (under) 451.4 324.33 S 0.1 (the) 481.1 324.33 S 0.1 (new) 497.77 324.33 S 0.1 (security) 519.52 324.33 S 0.1 (ar) 198 312.33 S 0.1 (chitectur) 206.97 312.33 S 0.1 (e.) 246.59 312.33 S 0.1 (Pr) 198 292.33 S 0.1 (otection) 208.01 292.33 S 0.1 (domains) 247.33 292.33 S 0.1 (generally) 289.52 292.33 S 0.1 (fall) 334.83 292.33 S 0.1 (into) 352.5 292.33 S 0.1 (two) 373.47 292.33 S 0.1 (distinct) 393.95 292.33 S 0.1 (categories:) 430.82 292.33 S 0.1 (system) 481.94 292.33 S 0.1 (domain) 516.58 292.33 S 48 302/G3.16647 FmPA 0.1 (and) 198 280.33 S 0.1 (application) 218.35 280.33 S 0.1 (domain.) 272.3 280.33 S 0.1 (It) 312.75 280.33 S 0.1 (is) 322.7 280.33 S 0.1 (important) 333.17 280.33 S 0.1 (that) 381.69 280.33 S 0.1 (all) 402.55 280.33 S 0.1 (pr) 416.79 280.33 S 0.1 (otected) 426.77 280.33 S 0.1 (external) 462.7 280.33 S 0.1 (r) 502.3 280.33 S 0.1 (esour) 506.17 280.33 S 0.1 (ces,) 530.96 280.33 S 0.1 (such) 198 268.33 S 0.1 (as) 222.05 268.33 S 0.1 (the) 234.61 268.33 S 0.1 (f) 251.9 268.33 S 0.1 (ile) 255.14 268.33 S 0.1 (system,) 269.17 268.33 S 0.1 (the) 306.41 268.33 S 0.1 (networking) 323.7 268.33 S 0.1 (facility) 379.29 268.33 S 0.1 (,) 409.3 268.33 S 0.1 (and) 415.02 268.33 S 0.1 (the) 435.37 268.33 S 0.1 (scr) 452.66 268.33 S 0.1 (een) 465.41 268.33 S 0.1 (and) 484.23 268.33 S 0.1 (keyboar) 504.58 268.33 S 0.1 (d,) 540.95 268.33 S 0.1 (be) 198 256.33 S 0.1 (accessible) 211.28 256.33 S 0.1 (only) 258.33 256.33 S 0.1 (via) 281.24 256.33 S 0.1 (system) 297.86 256.33 S 0.1 (domains.) 332.14 256.33 S 0.1 (The) 376.57 256.33 S 0.1 (f) 396.37 256.33 S 0.1 (igur) 399.61 256.33 S 0.1 (e) 418.28 256.33 S 0.1 (below) 425.93 256.33 S 0.1 (illustrates) 456.22 256.33 S 0.1 (the) 503.58 256.33 S 0.1 (domain) 520.51 256.33 S 0.1 (composition) 198 244.33 S 0.1 (of) 257.02 244.33 S 0.1 (a) 269.13 244.33 S 0.1 (Java) 277.35 244.33 S 0.1 (application) 299.85 244.33 S 0.1 (envir) 353.8 244.33 S 0.1 (onment.) 377.24 244.33 S 48 234/G3.17945 FmPA 54 72 558 576 C 0 0 0 1 0 0 0 1 K 202.5 73.47 558 221 C 0 0 0 1 0 0 0 1 K 252 131 481.5 162.5 R 0.5 H 2 Z 0 X N 90 450 22.5 11.25 274.5 101.75 A 90 450 22.5 11.25 333 101.75 A 90 450 22.5 11.25 396 101.75 A 90 450 22.5 11.25 459 101.75 A 90 450 18 29.25 288 182.75 A 90 450 18 29.25 346.5 182.75 A 90 450 18 29.25 436.5 182.75 A 1 10 Q (App-1) 274.5 180.5 T (App-2) 333 180.5 T (App-n) 423 180.5 T J 373.5 185 377.25 185 2 L N [7.174 6.217] 7.174 I 377.25 185 410.25 185 2 L N J 410.25 185 414 185 2 L N (system domain) 364.5 140 T (net I/O) 256.5 99.5 T (\336le I/O) 315 99.5 T (A) 382.5 99.5 T (WT) 389.54 99.5 T (printer) 445.5 99.5 T J 279.43 122.87 281.8 121.69 275.31 114.62 277.07 124.05 4 Y 1 H 0 Z N 279.43 122.87 281.8 121.69 275.31 114.62 277.07 124.05 4 Y V 283.5 131 279.66 123.32 2 L 0.5 H 2 Z N 333 124.03 335.64 124.03 333 114.81 330.36 124.03 4 Y 1 H 0 Z N 333 124.03 335.64 124.03 333 114.81 330.36 124.03 4 Y V 333 131 333 124.53 2 L 0.5 H 2 Z N 396 124.03 398.64 124.03 396 114.81 393.36 124.03 4 Y 1 H 0 Z N 396 124.03 398.64 124.03 396 114.81 393.36 124.03 4 Y V 396 131 396 124.53 2 L 0.5 H 2 Z N 452.38 121.83 454.49 123.41 457.91 114.45 450.26 120.24 4 Y 1 H 0 Z N 452.38 121.83 454.49 123.41 457.91 114.45 450.26 120.24 4 Y V 445.5 131 452.08 122.23 2 L 0.5 H 2 Z N 54 72 558 576 C -45 -45 657 693 C 0 0 0 1 0 0 0 1 K FMENDPAGE %%EndPage: "5" 11 %%Page: "6" 12 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.6/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (6) 54 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0 F 0.09 (August) 198 36.7 S 0.09 (10,) 227.8 36.7 S 0.09 (1999) 241.07 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 54 618.23 68.96 621.5 R 0 X V 54 612.77 68.96 616.05 R V 54 607.47 68.96 610.75 R V 54 616.14 68.96 618.41 R 7 X V 54 610.86 68.96 612.96 R V 0 0 0 1 0 0 0 1 K 1 10 Q 0 X 0.1 (A) 198 569.33 S 0.1 (domain) 209 569.33 S 0.1 (conceptually) 246.85 569.33 S 0.1 (encloses) 307.8 569.33 S 0.1 (a) 348.41 569.33 S 0.1 (set) 356.63 569.33 S 0.1 (of) 372.34 569.33 S 0.1 (classes) 384.45 569.33 S 0.1 (whose) 418.13 569.33 S 0.1 (instances) 450.4 569.33 S 0.1 (ar) 494.94 569.33 S 0.1 (e) 503.91 569.33 S 0.1 (granted) 511.92 569.33 S 48 579/G3.29031 FmPA 0.1 (the) 198 557.33 S 0.1 (same) 215.29 557.33 S 0.1 (set) 241.67 557.33 S 0.1 (of) 257.38 557.33 S 0.1 (permissions.) 269.49 557.33 S 0.1 (Pr) 329.71 557.33 S 0.1 (otection) 339.72 557.33 S 0.1 (domains) 379.04 557.33 S 0.1 (ar) 421.23 557.33 S 0.1 (e) 430.2 557.33 S 0.1 (determined) 438.21 557.33 S 0.1 (by) 493.69 557.33 S 0.1 (the) 508.1 557.33 S 0.1 (policy) 525.39 557.33 S 0.1 (curr) 198 545.33 S 0.1 (ently) 216.59 545.33 S 0.1 (in) 242.55 545.33 S 0.1 (ef) 254.6 545.33 S 0.1 (fect.) 262.74 545.33 S 0.1 (The) 284.68 545.33 S 0.1 (Java) 304.84 545.33 S 0.1 (application) 327.34 545.33 S 0.1 (envir) 381.29 545.33 S 0.1 (onment) 404.73 545.33 S 0.1 (maintains) 442.43 545.33 S 0.1 (a) 490.24 545.33 S 0.1 (mapping) 498.46 545.33 S 0.1 (fr) 198 533.33 S 0.1 (om) 205.3 533.33 S 0.1 (code) 222.72 533.33 S 0.1 (\050classes) 246.85 533.33 S 0.1 (and) 283.77 533.33 S 0.1 (instances\051) 303.92 533.33 S 0.1 (to) 351.7 533.33 S 0.1 (their) 363.55 533.33 S 0.1 (pr) 387.71 533.33 S 0.1 (otection) 397.69 533.33 S 0.1 (domains) 436.82 533.33 S 0.1 (and) 478.82 533.33 S 0.1 (then) 498.97 533.33 S 0.1 (to) 521.99 533.33 S 0.1 (their) 533.84 533.33 S 0.1 (permissions,) 198 521.33 S 0.1 (as) 258.22 521.33 S 0.1 (illustrated) 270.78 521.33 S 0.1 (by) 320.37 521.33 S 0.1 (the) 334.78 521.33 S 0.1 (f) 352.07 521.33 S 0.1 (igur) 355.31 521.33 S 0.1 (e) 373.98 521.33 S 0.1 (below) 381.99 521.33 S 0.1 (.) 408.6 521.33 S 48 511/G3.21570 FmPA 48 311/G3.21576 FmPA 0.1 (A) 198 280.83 S 0.1 (thr) 208.94 280.83 S 0.1 (ead) 222.09 280.83 S 0.1 (of) 241.34 280.83 S 0.1 (execution) 253.39 280.83 S 0.1 (\050which) 300 280.83 S 0.1 (is) 334.32 280.83 S 0.1 (often,) 344.73 280.83 S 0.1 (but) 373.54 280.83 S 0.1 (not) 391.72 280.83 S 0.1 (necessarily) 409.61 280.83 S 0.1 (tied) 462.42 280.83 S 0.1 (to,) 482.95 280.83 S 0.1 (a) 497.52 280.83 S 0.1 (single) 505.68 280.83 S 0.1 (Java) 535.56 280.83 S 48 291/G3.19728 FmPA 0.1 (thr) 198 268.83 S 0.1 (ead,) 211.15 268.83 S 0.1 (which) 233.07 268.83 S 0.1 (in) 264.02 268.83 S 0.1 (turn) 276.07 268.83 S 0.1 (is) 298.65 268.83 S 0.1 (not) 309.12 268.83 S 0.1 (necessarily) 327.08 268.83 S 0.1 (tied) 379.95 268.83 S 0.1 (to) 400.54 268.83 S 0.1 (the) 412.58 268.83 S 0.1 (thr) 429.87 268.83 S 0.1 (ead) 443.02 268.83 S 0.1 (concept) 462.34 268.83 S 0.1 (of) 500.38 268.83 S 0.1 (the) 512.48 268.83 S 0.1 (underlying) 198 256.83 S 0.1 (operation) 251.34 256.83 S 0.1 (system\051) 297.78 256.83 S 0.1 (may) 335.61 256.83 S 0.1 (occur) 358.18 256.83 S 0.1 (completely) 385.88 256.83 S 0.1 (within) 438.71 256.83 S 0.1 (a) 471.25 256.83 S 0.1 (single) 479.23 256.83 S 0.1 (pr) 508.94 256.83 S 0.1 (otection) 518.92 256.83 S 0.1 (domain) 198 244.83 S 0.1 (or) 235.85 244.83 S 0.1 (may) 248.58 244.83 S 0.1 (involve) 271.39 244.83 S 0.1 (an) 308.4 244.83 S 0.1 (application) 322.54 244.83 S 0.1 (domain) 376.49 244.83 S 0.1 (and) 414.34 244.83 S 0.1 (also) 434.69 244.83 S 0.1 (the) 455.82 244.83 S 0.1 (system) 473.11 244.83 S 0.1 (domain.) 507.75 244.83 S 0.1 (For) 198 232.83 S 0.1 (example,) 215.86 232.83 S 0.1 (an) 259.24 232.83 S 0.1 (application) 272.85 232.83 S 0.1 (that) 326.27 232.83 S 0.1 (prints) 346.6 232.83 S 0.1 (a) 375.98 232.83 S 0.1 (message) 383.67 232.83 S 0.1 (out) 424.4 232.83 S 0.1 (will) 442.04 232.83 S 0.1 (have) 462.1 232.83 S 0.1 (to) 486.35 232.83 S 0.1 (interact) 497.86 232.83 S 0.1 (with) 534.68 232.83 S 0.1 (the) 198 220.83 S 0.1 (system) 215.29 220.83 S 0.1 (domain) 249.93 220.83 S 0.1 (that) 287.78 220.83 S 0.1 (is) 308.64 220.83 S 0.1 (the) 319.11 220.83 S 0.1 (only) 336.4 220.83 S 0.1 (access) 359.67 220.83 S 0.1 (point) 390.54 220.83 S 0.1 (to) 417.62 220.83 S 0.1 (an) 429.66 220.83 S 0.1 (output) 443.8 220.83 S 0.1 (str) 477.57 220.83 S 0.1 (eam.) 489.14 220.83 S 0.1 (In) 513.78 220.83 S 0.1 (this) 526.28 220.83 S 0.1 (case,) 198 208.83 S 0.1 (it) 222.59 208.83 S 0.1 (is) 232.08 208.83 S 0.1 (cr) 242.55 208.83 S 0.1 (ucial) 251.06 208.83 S 0.1 (that) 275.97 208.83 S 0.1 (at) 296.83 208.83 S 0.1 (any) 308.41 208.83 S 0.1 (time) 328.21 208.83 S 0.1 (the) 351.52 208.83 S 0.1 (application) 368.81 208.83 S 0.1 (domain) 422.76 208.83 S 0.1 (does) 460.61 208.83 S 0.1 (not) 484.73 208.83 S 0.1 (gain) 502.68 208.83 S 0.1 (additional) 198 196.83 S 0.1 (permissions) 247.61 196.83 S 0.1 (by) 305.23 196.83 S 0.1 (calling) 319.64 196.83 S 0.1 (the) 353.01 196.83 S 0.1 (system) 370.3 196.83 S 0.1 (domain.) 404.94 196.83 S 0.1 (Otherwise,) 445.39 196.83 S 0.1 (ther) 497.97 196.83 S 0.1 (e) 516.01 196.83 S 0.1 (can) 524.02 196.83 S 0.1 (be) 542.7 196.83 S 0.1 (serious) 198 184.83 S 0.1 (security) 233.44 184.83 S 0.1 (implications.) 272.54 184.83 S 0.1 (In) 198 164.83 S 0.1 (the) 210.51 164.83 S 0.1 (r) 227.8 164.83 S 0.1 (everse) 231.67 164.83 S 0.1 (situation) 263.6 164.83 S 0.1 (wher) 306.51 164.83 S 0.1 (e) 329.63 164.83 S 0.1 (a) 337.64 164.83 S 0.1 (system) 345.86 164.83 S 0.1 (domain) 380.5 164.83 S 0.1 (invokes) 418.35 164.83 S 0.1 (a) 456.6 164.83 S 0.1 (method) 464.82 164.83 S 0.1 (fr) 502.81 164.83 S 0.1 (om) 510.11 164.83 S 0.1 (an) 527.72 164.83 S 48 175/G3.16749 FmPA 0.1 (application) 198 152.83 S 0.1 (domain,) 251.95 152.83 S 0.1 (such) 292.4 152.83 S 0.1 (as) 316.45 152.83 S 0.1 (when) 329.01 152.83 S 0.1 (the) 357.3 152.83 S 0.1 (A) 374.59 152.83 S 0.1 (WT) 381.73 152.83 S 0.1 (system) 401.18 152.83 S 0.1 (domain) 435.82 152.83 S 0.1 (calls) 473.67 152.83 S 0.1 (an) 496.79 152.83 S 0.1 (applet\325s) 510.93 152.83 S 0.1 (paint) 198 140.83 S 0.1 (method) 224.62 140.83 S 0.1 (to) 262.61 140.83 S 0.1 (display) 274.65 140.83 S 0.1 (the) 311.21 140.83 S 0.1 (applet,) 328.5 140.83 S 0.1 (it) 362.8 140.83 S 0.1 (is) 372.29 140.83 S 0.1 (again) 382.76 140.83 S 0.1 (cr) 410.67 140.83 S 0.1 (ucial) 419.18 140.83 S 0.1 (that) 444.09 140.83 S 0.1 (at) 464.95 140.83 S 0.1 (any) 476.53 140.83 S 0.1 (time) 496.33 140.83 S 0.1 (the) 519.64 140.83 S 0.1 (ef) 198 128.83 S 0.1 (fective) 206.14 128.83 S 0.1 (access) 238.97 128.83 S 0.1 (rights) 269.68 128.83 S 0.1 (ar) 298.98 128.83 S 0.1 (e) 307.95 128.83 S 0.1 (the) 315.8 128.83 S 0.1 (same) 332.93 128.83 S 0.1 (as) 359.15 128.83 S 0.1 (curr) 371.55 128.83 S 0.1 (ent) 390.14 128.83 S 0.1 (rights) 407.28 128.83 S 0.1 (enabled) 436.58 128.83 S 0.1 (in) 475.19 128.83 S 0.1 (the) 487.08 128.83 S 0.1 (application) 504.21 128.83 S 0.1 (domain.) 198 116.83 S 0.1 (In) 198 96.83 S 0.1 (other) 210.51 96.83 S 0.1 (wor) 237.41 96.83 S 0.1 (ds,) 255.28 96.83 S 0.1 (a) 271.55 96.83 S 0.1 (less) 279.77 96.83 S 0.1 (\322powerful\323) 299.47 96.83 S 0.1 (domain) 354.41 96.83 S 0.1 (cannot) 392.26 96.83 S 0.1 (gain) 425.78 96.83 S 0.1 (additional) 448.59 96.83 S 0.1 (permissions) 498.2 96.83 S 48 107/G3.18333 FmPA 0.1 (as) 198 84.83 S 0.1 (a) 210.56 84.83 S 0.1 (r) 218.78 84.83 S 0.1 (esult) 222.65 84.83 S 0.1 (of) 247.5 84.83 S 0.1 (calling) 259.61 84.83 S 0.1 (or) 292.98 84.83 S 0.1 (being) 305.71 84.83 S 0.1 (called) 333.94 84.83 S 0.1 (by) 363.82 84.83 S 0.1 (a) 378.23 84.83 S 0.1 (mor) 386.45 84.83 S 0.1 (e) 404.81 84.83 S 0.1 (powerful) 412.82 84.83 S 0.1 (domain.) 457.56 84.83 S 54 72 558 576 C 0 0 0 1 0 0 0 1 K 198 317.5 558 498 C 0 0 0 1 0 0 0 1 K J 333 462 535.5 462 535.5 363 333 363 4 Y J 333 458.25 333 462 336.75 462 3 L 0.5 H 2 Z 0 X N [7.759 6.724] 7.759 I 336.75 462 531.75 462 2 L N J 531.75 462 535.5 462 535.5 458.25 3 L N [7.583 6.572] 7.583 I 535.5 458.25 535.5 366.75 2 L N J 535.5 366.75 535.5 363 531.75 363 3 L N [7.759 6.724] 7.759 I 531.75 363 336.75 363 2 L N J 336.75 363 333 363 333 366.75 3 L N [7.583 6.572] 7.583 I 333 366.75 333 458.25 2 L N [7.363 6.381] 0 I 229.5 381 301.5 448.5 18 RR N J 355.5 421.5 418.5 439.5 R N 355.5 376.5 418.5 394.5 R N 1 10 Q (domain A) 360 430.5 T (domain B) 360 385.5 T 90 450 36 13.5 495 430.5 A 90 450 36 13.5 495 390 A J 447.96 430.5 447.96 433.14 457.19 430.5 447.96 427.86 4 Y 1 H 0 Z N 447.96 430.5 447.96 433.14 457.19 430.5 447.96 427.86 4 Y V J 418.5 430.5 422.25 430.5 2 L 0.5 H 2 Z N [7.853 6.806] 7.853 I 422.25 430.5 443.71 430.5 2 L N J 443.71 430.5 447.46 430.5 2 L N J 447.96 385.5 447.96 388.14 457.19 385.5 447.96 382.86 4 Y 1 H 0 Z N 447.96 385.5 447.96 388.14 457.19 385.5 447.96 382.86 4 Y V J 418.5 385.5 422.25 385.5 2 L 0.5 H 2 Z N [7.853 6.806] 7.853 I 422.25 385.5 443.71 385.5 2 L N J 443.71 385.5 447.46 385.5 2 L N (permissions) 468 426 T (permissions) 468 385.5 T (e.class) 247.5 435 T (d.class) 247.5 424.93 T (c.class) 247.5 414.86 T (b.class) 247.5 404.79 T (a.class) 247.5 394.72 T J 344.54 431.79 344.85 434.41 353.7 430.71 344.23 429.16 4 Y 1 H 0 Z N 344.54 431.79 344.85 434.41 353.7 430.71 344.23 429.16 4 Y V J 279 439.5 282.72 439.06 2 L 0.5 H 2 Z N [6.959 6.031] 6.959 I 282.72 439.06 340.32 432.29 2 L N J 340.32 432.29 344.04 431.85 2 L N J 344.49 429.81 344.32 432.45 353.69 430.39 344.65 427.17 4 Y 1 H 0 Z N 344.49 429.81 344.32 432.45 353.69 430.39 344.65 427.17 4 Y V J 283.5 426 287.24 426.23 2 L 0.5 H 2 Z N [8.212 7.117] 8.212 I 287.24 426.23 340.24 429.55 2 L N J 340.24 429.55 343.99 429.78 2 L N J 345.39 389.92 346.45 392.35 353.84 386.23 344.33 387.5 4 Y 1 H 0 Z N 345.39 389.92 346.45 392.35 353.84 386.23 344.33 387.5 4 Y V J 283.5 417 286.94 415.5 2 L 0.5 H 2 Z N [7.146 6.194] 7.146 I 286.94 415.5 341.5 391.63 2 L N J 341.5 391.63 344.93 390.12 2 L N J 344.55 386.87 344.88 389.49 353.7 385.73 344.22 384.24 4 Y 1 H 0 Z N 344.55 386.87 344.88 389.49 353.7 385.73 344.22 384.24 4 Y V J 283.5 394.5 287.22 394.04 2 L 0.5 H 2 Z N [8.277 7.174] 8.277 I 287.22 394.04 340.33 387.4 2 L N J 340.33 387.4 344.05 386.93 2 L N J 344.97 427.21 344.18 429.73 353.77 429.96 345.76 424.68 4 Y 1 H 0 Z N 344.97 427.21 344.18 429.73 353.77 429.96 345.76 424.68 4 Y V J 283.5 408 287.08 409.12 2 L 0.5 H 2 Z N [6.768 5.866] 6.768 I 287.08 409.12 340.91 425.94 2 L N J 340.91 425.94 344.49 427.06 2 L N 1 18 Q (Class --> Domain --> Permissions) 274.5 475.5 T 1 12 Q (classes in) 243 349.5 T (Java r) 243 337.42 T (untime) 273.42 337.42 T (security policy) 391.5 345 T J 54 72 558 576 C -45 -45 657 693 C 0 0 0 1 0 0 0 1 K FMENDPAGE %%EndPage: "6" 12 %%Page: "7" 13 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.7/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (Java) 198 36.7 S 0.09 (Security) 217.2 36.7 S 0.09 (Ar) 252.24 36.7 S 0.09 (chitectur) 262.82 36.7 S 0.09 (e) 298.48 36.7 S 0.09 (\050JDK1.2\051) 304.63 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0.09 (7) 553.41 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 543.04 618.29 558 621.56 R 0 X V 543.04 612.84 558 616.11 R V 543.04 607.54 558 610.81 R V 543.04 616.2 558 618.48 R 7 X V 543.04 610.92 558 613.02 R V 0 0 0 1 0 0 0 1 K 1 10 Q 0 X 0.1 (This) 198 569.33 S 0.1 (discussion) 220.62 569.33 S 0.1 (of) 271.14 569.33 S 0.1 (one) 283.25 569.33 S 0.1 (thr) 302.74 569.33 S 0.1 (ead) 315.89 569.33 S 0.1 (involving) 335.21 569.33 S 0.1 (two) 381.92 569.33 S 0.1 (pr) 402.4 569.33 S 0.1 (otection) 412.38 569.33 S 0.1 (domains) 451.7 569.33 S 0.1 (naturally) 493.89 569.33 S 48 579/G3.16769 FmPA 0.1 (generalizes) 198 557.33 S 0.1 (to) 251.98 557.33 S 0.1 (a) 264.02 557.33 S 0.1 (thr) 272.24 557.33 S 0.1 (ead) 285.39 557.33 S 0.1 (that) 304.71 557.33 S 0.1 (traverses) 325.57 557.33 S 0.1 (multiple) 369.46 557.33 S 0.1 (pr) 411.03 557.33 S 0.1 (otection) 421.01 557.33 S 0.1 (domains.) 460.33 557.33 S 0.1 (A) 505.12 557.33 S 0.1 (simple) 516.12 557.33 S 0.1 (and) 198 545.33 S 0.1 (pr) 218.35 545.33 S 0.1 (udent) 228.43 545.33 S 0.1 (r) 258.06 545.33 S 0.1 (ule) 262.03 545.33 S 0.1 (of) 279.18 545.33 S 0.1 (thumb) 291.29 545.33 S 0.1 (for) 324.38 545.33 S 0.1 (calculating) 340.54 545.33 S 0.1 (permissions) 393.04 545.33 S 0.1 (is) 450.66 545.33 S 0.1 (the) 461.13 545.33 S 0.1 (following:) 478.42 545.33 S 4 14 Q 0.14 (\245) 198 527.33 S 1 10 Q 0.1 (The) 210.6 527.33 S 0.1 (permission) 230.76 527.33 S 0.1 (set) 284.04 527.33 S 0.1 (of) 299.75 527.33 S 0.1 (an) 311.86 527.33 S 0.1 (execution) 326 527.33 S 0.1 (thr) 372.68 527.33 S 0.1 (ead) 385.83 527.33 S 0.1 (is) 405.15 527.33 S 0.1 (consider) 415.62 527.33 S 0.1 (ed) 453.96 527.33 S 0.1 (to) 468.18 527.33 S 0.1 (be) 480.22 527.33 S 0.1 (the) 493.86 527.33 S 48 537/G3.16797 FmPA 0.1 (intersection) 210.6 515.33 S 0.1 (of) 266.57 515.33 S 0.1 (the) 278.68 515.33 S 0.1 (permissions) 295.97 515.33 S 0.1 (of) 353.59 515.33 S 0.1 (all) 365.7 515.33 S 0.1 (pr) 379.94 515.33 S 0.1 (otection) 389.92 515.33 S 0.1 (domains) 429.24 515.33 S 0.1 (traversed) 471.43 515.33 S 0.1 (by) 517.19 515.33 S 0.1 (the) 531.59 515.33 S 0.1 (execution) 210.6 503.33 S 0.1 (thr) 257.28 503.33 S 0.1 (ead.) 270.43 503.33 S 4 14 Q 0.14 (\245) 198 485.33 S 1 10 Q 0.1 (When) 210.6 485.33 S 0.1 (a) 240.55 485.33 S 0.1 (piece) 248.77 485.33 S 0.1 (of) 275.33 485.33 S 0.1 (code) 287.44 485.33 S 0.1 (calls) 311.76 485.33 S 0.1 (the) 334.88 485.33 S 6 9 Q 0.09 (doPrivileged) 352.17 485.33 S 1 10 Q 0.1 (method) 421.17 485.33 S 0.1 (\050see) 459.16 485.33 S 0.1 (below\051,) 479.83 485.33 S 0.1 (the) 516.51 485.33 S 48 495/G3.29045 FmPA 0.1 (permission) 210.6 473.33 S 0.1 (set) 263.58 473.33 S 0.1 (of) 279 473.33 S 0.1 (the) 290.82 473.33 S 0.1 (execution) 307.81 473.33 S 0.1 (thr) 354.2 473.33 S 0.1 (ead) 367.35 473.33 S 0.1 (is) 386.37 473.33 S 0.1 (consider) 396.55 473.33 S 0.1 (ed) 434.89 473.33 S 0.1 (to) 448.81 473.33 S 0.1 (include) 460.55 473.33 S 0.1 (a) 497.09 473.33 S 0.1 (permission) 505.02 473.33 S 0.1 (if) 210.6 461.33 S 0.1 (it) 220.16 461.33 S 0.1 (is) 229.65 461.33 S 0.1 (allowed) 240.12 461.33 S 0.1 (by) 279.46 461.33 S 0.1 (the) 293.87 461.33 S 0.1 (said) 311.16 461.33 S 0.1 (code\325s) 332.94 461.33 S 0.1 (pr) 364.48 461.33 S 0.1 (otection) 374.46 461.33 S 0.1 (domain) 413.78 461.33 S 0.1 (and) 451.63 461.33 S 0.1 (by) 471.98 461.33 S 0.1 (all) 486.39 461.33 S 0.1 (pr) 500.63 461.33 S 0.1 (otection) 510.61 461.33 S 0.1 (domains) 210.6 449.33 S 0.1 (that) 252.79 449.33 S 0.1 (ar) 273.65 449.33 S 0.1 (e) 282.62 449.33 S 0.1 (called) 290.63 449.33 S 0.1 (or) 320.51 449.33 S 0.1 (enter) 333.24 449.33 S 0.1 (ed) 356.17 449.33 S 0.1 (dir) 370.39 449.33 S 0.1 (ectly) 383.48 449.33 S 0.1 (or) 408.06 449.33 S 0.1 (indir) 420.79 449.33 S 0.1 (ectly) 442.81 449.33 S 0.1 (subsequently) 467.39 449.33 S 0.1 (.) 526.28 449.33 S 0.1 (As) 198 429.33 S 0.1 (you) 213.34 429.33 S 0.1 (can) 233.81 429.33 S 0.1 (see,) 252.49 429.33 S 0.1 (the) 272.33 429.33 S 6 9 Q 0.09 (doPrivileged) 289.62 429.33 S 1 10 Q 0.1 (method) 358.62 429.33 S 0.1 (enables) 396.61 429.33 S 0.1 (a) 433.51 429.33 S 0.1 (piece) 441.73 429.33 S 0.1 (of) 468.29 429.33 S 0.1 (tr) 480.4 429.33 S 0.1 (usted) 487.73 429.33 S 0.1 (code) 515.78 429.33 S 0.1 (to) 540.09 429.33 S 48 439/G3.25333 FmPA 0.1 (temporarily) 198 417.33 S 0.1 (enable) 254.85 417.33 S 0.1 (access) 287.41 417.33 S 0.1 (to) 318.28 417.33 S 0.1 (mor) 330.32 417.33 S 0.1 (e) 348.68 417.33 S 0.1 (r) 356.69 417.33 S 0.1 (esour) 360.56 417.33 S 0.1 (ces) 385.35 417.33 S 0.1 (than) 402.24 417.33 S 0.1 (ar) 425.66 417.33 S 0.1 (e) 434.63 417.33 S 0.1 (available) 442.64 417.33 S 0.1 (dir) 486.36 417.33 S 0.1 (ectly) 499.45 417.33 S 0.1 (to) 524.03 417.33 S 0.1 (the) 536.07 417.33 S 0.1 (application) 198 405.33 S 0.1 (that) 251.8 405.33 S 0.1 (called) 272.52 405.33 S 0.1 (it.) 302.25 405.33 S 0.1 (This) 314.2 405.33 S 0.1 (is) 336.67 405.33 S 0.1 (necessary) 346.99 405.33 S 0.1 (in) 393.7 405.33 S 0.1 (some) 405.6 405.33 S 0.1 (situations.) 432.3 405.33 S 0.1 (For) 482 405.33 S 0.1 (example,) 500.24 405.33 S 0.1 (an) 544.01 405.33 S 0.1 (application) 198 393.33 S 0.1 (may) 251.77 393.33 S 0.1 (not) 274.41 393.33 S 0.1 (be) 292.19 393.33 S 0.1 (allowed) 305.65 393.33 S 0.1 (dir) 344.82 393.33 S 0.1 (ect) 357.91 393.33 S 0.1 (access) 373.64 393.33 S 0.1 (to) 404.33 393.33 S 0.1 (f) 416.2 393.33 S 0.1 (iles) 419.44 393.33 S 0.1 (that) 437.63 393.33 S 0.1 (contain) 458.32 393.33 S 0.1 (fonts,) 494.67 393.33 S 0.1 (but) 522.82 393.33 S 0.1 (the) 540.89 393.33 S 0.1 (system) 198 381.33 S 0.1 (utility) 232.64 381.33 S 0.1 (to) 263.3 381.33 S 0.1 (display) 275.34 381.33 S 0.1 (a) 311.9 381.33 S 0.1 (document) 320.12 381.33 S 0.1 (must) 368.78 381.33 S 0.1 (obtain) 394.66 381.33 S 0.1 (those) 426.36 381.33 S 0.1 (fonts,) 453.55 381.33 S 0.1 (on) 481.88 381.33 S 0.1 (behalf) 496.48 381.33 S 0.1 (of) 527.58 381.33 S 0.1 (the) 539.68 381.33 S 0.1 (user) 198 369.33 S 0.1 (.) 216.67 369.33 S 0.1 (W) 222.39 369.33 S 0.1 (e) 231.57 369.33 S 0.1 (pr) 239.58 369.33 S 0.1 (ovide) 249.56 369.33 S 0.1 (the) 278.1 369.33 S 6 9 Q 0.09 (doPrivileged) 295.39 369.33 S 1 10 Q 0.1 (method) 364.39 369.33 S 0.1 (for) 402.38 369.33 S 0.1 (the) 418.54 369.33 S 0.1 (system) 435.83 369.33 S 0.1 (domain) 470.47 369.33 S 0.1 (to) 508.32 369.33 S 0.1 (deal) 520.36 369.33 S 0.1 (with) 198 357.33 S 0.1 (this) 221.85 357.33 S 0.1 (situation,) 241.6 357.33 S 0.1 (and) 287.11 357.33 S 0.1 (the) 307.46 357.33 S 0.1 (method) 324.75 357.33 S 0.1 (is) 362.74 357.33 S 0.1 (in) 373.21 357.33 S 0.1 (fact) 385.26 357.33 S 0.1 (available) 404.81 357.33 S 0.1 (to) 448.53 357.33 S 0.1 (all) 460.57 357.33 S 0.1 (domains.) 474.81 357.33 S 0.1 (During) 198 337.33 S 0.1 (execution,) 233.73 337.33 S 0.1 (when) 283.01 337.33 S 0.1 (access) 311.3 337.33 S 0.1 (to) 342.17 337.33 S 0.1 (a) 354.21 337.33 S 0.1 (critical) 362.43 337.33 S 0.1 (system) 396.17 337.33 S 0.1 (r) 430.81 337.33 S 0.1 (esour) 434.68 337.33 S 0.1 (ce) 459.47 337.33 S 0.1 (\050such) 472.02 337.33 S 0.1 (as) 499.5 337.33 S 0.1 (f) 512.06 337.33 S 0.1 (ile) 515.29 337.33 S 0.1 (I/O) 529.33 337.33 S 48 347/G3.16813 FmPA 0.1 (and) 198 325.33 S 0.1 (network) 218.35 325.33 S 0.1 (I/O\051) 259.35 325.33 S 0.1 (is) 283.49 325.33 S 0.1 (r) 293.96 325.33 S 0.1 (equested,) 297.83 325.33 S 0.1 (the) 343.96 325.33 S 0.1 (r) 361.25 325.33 S 0.1 (esour) 365.12 325.33 S 0.1 (ce-handling) 389.91 325.33 S 0.1 (code) 446.64 325.33 S 0.1 (dir) 470.96 325.33 S 0.1 (ectly) 484.05 325.33 S 0.1 (or) 508.63 325.33 S 0.1 (indir) 198 313.33 S 0.1 (ectly) 220.02 313.33 S 0.1 (invokes) 244.6 313.33 S 0.1 (a) 282.85 313.33 S 0.1 (special) 291.07 313.33 S 0.1 (AccessContr) 325.19 313.33 S 0.1 (oller) 381.62 313.33 S 0.1 (class) 405.26 313.33 S 0.1 (method) 429.71 313.33 S 0.1 (that) 467.7 313.33 S 0.1 (evaluates) 488.56 313.33 S 0.1 (the) 534.24 313.33 S 0.1 (r) 198 301.33 S 0.1 (equest) 201.87 301.33 S 0.1 (and) 234.3 301.33 S 0.1 (decides) 254.65 301.33 S 0.1 (if) 291.86 301.33 S 0.1 (the) 301.42 301.33 S 0.1 (r) 318.71 301.33 S 0.1 (equest) 322.58 301.33 S 0.1 (should) 355.01 301.33 S 0.1 (be) 389.3 301.33 S 0.1 (granted) 402.94 301.33 S 0.1 (or) 441.25 301.33 S 0.1 (denied.) 453.98 301.33 S 0.1 (Such) 198 281.33 S 0.1 (an) 223.06 281.33 S 0.1 (evaluation) 237.2 281.33 S 0.1 (follows) 288.15 281.33 S 0.1 (and) 324.62 281.33 S 0.1 (generalizes) 344.97 281.33 S 0.1 (the) 398.95 281.33 S 0.1 (\322r) 416.24 281.33 S 0.1 (ule) 425.31 281.33 S 0.1 (of) 442.46 281.33 S 0.1 (thumb\323) 454.57 281.33 S 0.1 (given) 492.76 281.33 S 0.1 (above.) 521.11 281.33 S 48 291/G3.16856 FmPA 0.1 (The) 198 269.33 S 0.1 (actual) 218.16 269.33 S 0.1 (way) 248.52 269.33 S 0.1 (in) 270.84 269.33 S 0.1 (which) 282.89 269.33 S 0.1 (the) 313.84 269.33 S 0.1 (evaluation) 331.13 269.33 S 0.1 (is) 382.08 269.33 S 0.1 (conducted) 392.55 269.33 S 0.1 (can) 443.03 269.33 S 0.1 (vary) 461.71 269.33 S 0.1 (between) 485.39 269.33 S 0.1 (implementations.) 198 257.33 S 0.1 (The) 280.06 257.33 S 0.1 (basic) 300.22 257.33 S 0.1 (principle) 325.96 257.33 S 0.1 (is) 369.73 257.33 S 0.1 (to) 380.2 257.33 S 0.1 (examine) 392.24 257.33 S 0.1 (the) 433.36 257.33 S 0.1 (call) 450.65 257.33 S 0.1 (history) 469.43 257.33 S 0.1 (and) 504.45 257.33 S 0.1 (the) 524.79 257.33 S 0.1 (permissions) 198 245.33 S 0.1 (granted) 255.62 245.33 S 0.1 (to) 293.93 245.33 S 0.1 (the) 305.97 245.33 S 0.1 (r) 323.26 245.33 S 0.1 (elevant) 327.13 245.33 S 0.1 (pr) 363.17 245.33 S 0.1 (otection) 373.15 245.33 S 0.1 (domains,) 412.47 245.33 S 0.1 (and) 457.26 245.33 S 0.1 (to) 477.61 245.33 S 0.1 (r) 489.65 245.33 S 0.1 (eturn) 493.52 245.33 S 0.1 (silently) 520.98 245.33 S 0.1 (if) 198 233.33 S 0.1 (the) 207.56 233.33 S 0.1 (r) 224.85 233.33 S 0.1 (equest) 228.72 233.33 S 0.1 (is) 261.15 233.33 S 0.1 (granted) 271.62 233.33 S 0.1 (or) 309.93 233.33 S 0.1 (thr) 322.66 233.33 S 0.1 (ow) 335.81 233.33 S 0.1 (a) 352.93 233.33 S 0.1 (security) 361.15 233.33 S 0.1 (exception) 400.25 233.33 S 0.1 (if) 446.91 233.33 S 0.1 (the) 456.47 233.33 S 0.1 (r) 473.76 233.33 S 0.1 (equest) 477.63 233.33 S 0.1 (is) 510.05 233.33 S 0.1 (denied.) 520.53 233.33 S 0.1 (Finally) 198 213.33 S 0.1 (,) 228.26 213.33 S 0.1 (each) 233.98 213.33 S 0.1 (domain) 257.55 213.33 S 0.1 (\050system) 295.4 213.33 S 0.1 (or) 333.47 213.33 S 0.1 (application\051) 346.2 213.33 S 0.1 (may) 403.58 213.33 S 0.1 (also) 426.39 213.33 S 0.1 (implement) 447.52 213.33 S 0.1 (additional) 499.69 213.33 S 48 223/G3.18324 FmPA 0.1 (pr) 198 201.33 S 0.1 (otection) 207.98 201.33 S 0.1 (of) 247.3 201.33 S 0.1 (its) 259.41 201.33 S 0.1 (internal) 273.24 201.33 S 0.1 (r) 311.62 201.33 S 0.1 (esour) 315.49 201.33 S 0.1 (ces) 340.28 201.33 S 0.1 (within) 357.17 201.33 S 0.1 (its) 389.95 201.33 S 0.1 (own) 403.78 201.33 S 0.1 (domain) 426.82 201.33 S 0.1 (boundary) 464.67 201.33 S 0.1 (.) 507.82 201.33 S 0.1 (For) 513.54 201.33 S 0.1 (example,) 198 189.33 S 0.1 (a) 241.91 189.33 S 0.1 (banking) 250.13 189.33 S 0.1 (application) 290.15 189.33 S 0.1 (may) 344.1 189.33 S 0.1 (need) 366.91 189.33 S 0.1 (to) 391.94 189.33 S 0.1 (support) 403.98 189.33 S 0.1 (and) 442.76 189.33 S 0.1 (pr) 463.11 189.33 S 0.1 (otect) 473.09 189.33 S 0.1 (internal) 497.92 189.33 S 0.1 (concepts) 198 177.33 S 0.1 (such) 240.38 177.33 S 0.1 (as) 264.43 177.33 S 0.1 (checking) 276.99 177.33 S 0.1 (accounts,) 320.25 177.33 S 0.1 (deposits) 365.46 177.33 S 0.1 (and) 406.4 177.33 S 0.1 (withdrawals.) 426.75 177.33 S 0.1 (Because) 489.45 177.33 S 0.1 (the) 528.66 177.33 S 0.1 (semantics) 198 165.33 S 0.1 (of) 245.35 165.33 S 0.1 (such) 257.26 165.33 S 0.1 (pr) 281.11 165.33 S 0.1 (otection) 291.09 165.33 S 0.1 (is) 330.21 165.33 S 0.1 (unlikely) 340.48 165.33 S 0.1 (to) 380.69 165.33 S 0.1 (be) 392.54 165.33 S 0.1 (pr) 405.98 165.33 S 0.1 (edictable) 415.96 165.33 S 0.1 (or) 459.52 165.33 S 0.1 (enfor) 472.05 165.33 S 0.1 (ceable) 495.72 165.33 S 0.1 (by) 526.7 165.33 S 0.1 (the) 540.91 165.33 S 0.1 (Java) 198 153.33 S 0.1 (2) 220.5 153.33 S 0.1 (SDK,) 228.72 153.33 S 0.1 (the) 254.99 153.33 S 0.1 (pr) 272.28 153.33 S 0.1 (otection) 282.26 153.33 S 0.1 (system) 321.58 153.33 S 0.1 (at) 356.22 153.33 S 0.1 (this) 367.8 153.33 S 0.1 (level) 387.55 153.33 S 0.1 (is) 412.22 153.33 S 0.1 (best) 422.69 153.33 S 0.1 (left) 444.03 153.33 S 0.1 (to) 461.84 153.33 S 0.1 (the) 473.88 153.33 S 0.1 (system) 491.17 153.33 S 0.1 (or) 525.8 153.33 S 0.1 (application) 198 141.33 S 0.1 (developers.) 251.95 141.33 S 0.1 (Nevertheless,) 307.37 141.33 S 0.1 (whenever) 371.83 141.33 S 0.1 (appr) 419.7 141.33 S 0.1 (opriate,) 440.89 141.33 S 0.1 (we) 478.69 141.33 S 0.1 (pr) 495.14 141.33 S 0.1 (ovide) 505.12 141.33 S 0.1 (helpful) 198 129.33 S 0.1 (primitives) 233.62 129.33 S 0.1 (to) 283.2 129.33 S 0.1 (simplify) 295.24 129.33 S 0.1 (developers\325) 335.86 129.33 S 0.1 (tasks.) 391.56 129.33 S 0.1 (One) 423.2 129.33 S 0.1 (such) 445.09 129.33 S 0.1 (primitive) 469.14 129.33 S 0.1 (is) 514.38 129.33 S 0.1 (the) 524.84 129.33 S 0.1 (SignedObject) 198 117.33 S 0.1 (class,) 260.98 117.33 S 0.1 (whose) 288.03 117.33 S 0.1 (detail) 320.3 117.33 S 0.1 (we) 349 117.33 S 0.1 (will) 365.45 117.33 S 0.1 (describe) 386.04 117.33 S 0.1 (later) 426.72 117.33 S 0.1 (.) 446.39 117.33 S FMENDPAGE %%EndPage: "7" 13 %%Page: "8" 14 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.8/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (8) 54 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0 F 0.09 (August) 198 36.7 S 0.09 (10,) 227.8 36.7 S 0.09 (1999) 241.07 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 54 618.23 68.96 621.5 R 0 X V 54 612.77 68.96 616.05 R V 54 607.47 68.96 610.75 R V 54 616.14 68.96 618.41 R 7 X V 54 610.86 68.96 612.96 R V 0 0 0 1 0 0 0 1 K 0 15 Q 0 X (3) 78.72 566 T (Permissions) 97.27 566 T (and) 173.43 566 T (Security) 198.75 566 T (Policy) 252.68 566 T 48 581/G3.19802 FmND 0 14 Q (3.1) 135.5 531.67 T 1 F (The) 164.69 531.67 T (Permission) 192.32 531.67 T (Classes) 265.39 531.67 T 48 546/G3.17001 FmND 1 10 Q 0.1 (The) 198 510.33 S 0.1 (permission) 218.16 510.33 S 0.1 (classes) 271.44 510.33 S 0.1 (r) 305.12 510.33 S 0.1 (epr) 308.99 510.33 S 0.1 (esent) 323.86 510.33 S 0.1 (access) 350.38 510.33 S 0.1 (to) 381.25 510.33 S 0.1 (system) 393.29 510.33 S 0.1 (r) 427.93 510.33 S 0.1 (esour) 431.8 510.33 S 0.1 (ces.) 456.59 510.33 S 0.1 (The) 476.08 510.33 S 48 520/G3.19229 FmPA 0.1 (java.security) 198 498.33 S 0.1 (.Permission) 253.86 498.33 S 0.1 (class) 309.77 498.33 S 0.1 (is) 334.22 498.33 S 0.1 (an) 344.69 498.33 S 0.1 (abstract) 358.83 498.33 S 0.1 (class) 397.43 498.33 S 0.1 (and) 421.88 498.33 S 0.1 (is) 442.23 498.33 S 0.1 (subclassed,) 452.7 498.33 S 0.1 (as) 506.95 498.33 S 0.1 (appr) 198 486.33 S 0.1 (opriate,) 219.19 486.33 S 0.1 (to) 256.99 486.33 S 0.1 (r) 269.03 486.33 S 0.1 (epr) 272.9 486.33 S 0.1 (esent) 287.77 486.33 S 0.1 (specif) 314.29 486.33 S 0.1 (ic) 340.42 486.33 S 0.1 (accesses.) 351.09 486.33 S 0.1 (As) 198 466.33 S 0.1 (an) 213.34 466.33 S 0.1 (example) 227.48 466.33 S 0.1 (of) 268.79 466.33 S 0.1 (a) 280.9 466.33 S 0.1 (permission,) 289.12 466.33 S 0.1 (the) 345 466.33 S 0.1 (following) 362.29 466.33 S 0.1 (code) 412.13 466.33 S 0.1 (can) 436.45 466.33 S 0.1 (be) 455.13 466.33 S 0.1 (used) 468.77 466.33 S 0.1 (to) 493.46 466.33 S 0.1 (pr) 505.5 466.33 S 0.1 (oduce) 515.47 466.33 S 0.1 (a) 545.92 466.33 S 48 476/G3.28891 FmPA 0.1 (permission) 198 454.33 S 0.1 (to) 251.28 454.33 S 0.1 (r) 263.32 454.33 S 0.1 (ead) 267.19 454.33 S 0.1 (the) 286.51 454.33 S 0.1 (f) 303.8 454.33 S 0.1 (ile) 307.04 454.33 S 0.1 (named) 321.07 454.33 S 0.1 (\322abc\323) 355.24 454.33 S 0.1 (in) 383.83 454.33 S 0.1 (the) 395.88 454.33 S 0.1 (/tmp) 413.17 454.33 S 0.1 (dir) 440.85 454.33 S 0.1 (ectory:) 453.94 454.33 S 6 9 Q ( perm = new java.io.FilePermission\050"/tmp/abc", "read"\051;) 198 435 T 48 444/G3.25808 FmPA 1 10 Q 0.1 (New) 198 415.33 S 0.1 (permissions) 222.86 415.33 S 0.1 (ar) 280.48 415.33 S 0.1 (e) 289.45 415.33 S 0.1 (subclassed) 297.46 415.33 S 0.1 (either) 349.11 415.33 S 0.1 (fr) 378.35 415.33 S 0.1 (om) 385.65 415.33 S 0.1 (the) 403.26 415.33 S 0.1 (Permission) 420.55 415.33 S 0.1 (class) 473.86 415.33 S 0.1 (or) 498.31 415.33 S 0.1 (one) 511.04 415.33 S 0.1 (of) 530.53 415.33 S 0.1 (its) 542.64 415.33 S 48 425/G3.23134 FmPA 0.1 (subclasses,) 198 403.33 S 0.1 (such) 250.38 403.33 S 0.1 (as) 274.43 403.33 S 0.1 (java.security) 286.99 403.33 S 0.1 (.BasicPermission.) 342.85 403.33 S 0.1 (Subclassed) 424.56 403.33 S 0.1 (permissions) 477.22 403.33 S 0.1 (\050other) 198 391.33 S 0.1 (than) 228.33 391.33 S 0.1 (BasicPermission\051) 251.75 391.33 S 0.1 (generally) 331.69 391.33 S 0.1 (belong) 377 391.33 S 0.1 (to) 410.79 391.33 S 0.1 (their) 422.83 391.33 S 0.1 (own) 447.18 391.33 S 0.1 (packages.) 470.22 391.33 S 0.1 (Thus,) 517.34 391.33 S 0.1 (FilePermission) 198 379.33 S 0.1 (is) 267.88 379.33 S 0.1 (found) 278.35 379.33 S 0.1 (in) 308.72 379.33 S 0.1 (the) 320.77 379.33 S 0.1 (java.io) 338.06 379.33 S 0.1 (package.) 370.74 379.33 S 0.1 (A) 198 359.33 S 0.1 (cr) 209 359.33 S 0.1 (ucial) 217.51 359.33 S 0.1 (abstract) 242.42 359.33 S 0.1 (method) 281.02 359.33 S 0.1 (that) 319.01 359.33 S 0.1 (needs) 339.87 359.33 S 0.1 (to) 369.24 359.33 S 0.1 (be) 381.28 359.33 S 0.1 (implemented) 394.92 359.33 S 0.1 (for) 458.19 359.33 S 0.1 (each) 474.35 359.33 S 0.1 (new) 497.92 359.33 S 0.1 (class) 520.29 359.33 S 0.1 (of) 544.73 359.33 S 48 369/G3.17186 FmPA 0.1 (permission) 198 347.33 S 0.1 (is) 250.99 347.33 S 0.1 (the) 261.17 347.33 S 6 9 Q 0.09 (implies) 278.17 347.33 S 1 10 Q 0.1 (method.) 319.43 347.33 S 0.1 (Basically) 359.74 347.33 S 0.1 (,) 398.61 347.33 S 0.1 (\322a) 404.04 347.33 S 0.1 (implies) 417.07 347.33 S 0.1 (b\323) 453.2 347.33 S 0.1 (means) 466.76 347.33 S 0.1 (that) 498.77 347.33 S 0.1 (if) 519.34 347.33 S 0.1 (one) 528.62 347.33 S 0.1 (is) 547.82 347.33 S 0.1 (granted) 198 335.33 S 0.1 (permission) 236.31 335.33 S 0.1 (\322a\323,) 289.59 335.33 S 0.1 (one) 310.61 335.33 S 0.1 (is) 330.1 335.33 S 0.1 (naturally) 340.57 335.33 S 0.1 (granted) 385.03 335.33 S 0.1 (permission) 423.34 335.33 S 0.1 (\322b\323.) 476.62 335.33 S 0.1 (This) 498.17 335.33 S 0.1 (is) 520.79 335.33 S 0.1 (important) 198 323.33 S 0.1 (when) 246.52 323.33 S 0.1 (making) 274.81 323.33 S 0.1 (access) 312.21 323.33 S 0.1 (contr) 343.08 323.33 S 0.1 (ol) 366.33 323.33 S 0.1 (decisions.) 378.02 323.33 S 0.1 (Associated) 198 303.33 S 0.1 (with) 249.79 303.33 S 0.1 (the) 273.07 303.33 S 0.1 (abstract) 289.8 303.33 S 0.1 (class) 327.84 303.33 S 0.1 (java.security) 351.73 303.33 S 0.1 (.Permission) 407.58 303.33 S 0.1 (ar) 462.93 303.33 S 0.1 (e) 471.9 303.33 S 0.1 (the) 479.35 303.33 S 0.1 (abstract) 496.08 303.33 S 0.1 (class) 534.11 303.33 S 48 313/G3.19232 FmPA 0.1 (named) 198 291.33 S 0.1 (java.security) 232.17 291.33 S 0.1 (.PermissionCollection) 288.03 291.33 S 0.1 (and) 389.99 291.33 S 0.1 (the) 410.34 291.33 S 0.1 (f) 427.63 291.33 S 0.1 (inal) 430.87 291.33 S 0.1 (class) 451.03 291.33 S 0.1 (java.security) 198 279.33 S 0.1 (.Permissions.) 253.86 279.33 S 0.1 (Class) 198 259.33 S 0.1 (java.security) 225.1 259.33 S 0.1 (.PermissionCollection) 280.96 259.33 S 0.1 (r) 382.92 259.33 S 0.1 (epr) 386.79 259.33 S 0.1 (esents) 401.66 259.33 S 0.1 (a) 432.52 259.33 S 0.1 (collection) 440.74 259.33 S 0.1 (\050i.e.,) 487.26 259.33 S 0.1 (a) 509.51 259.33 S 0.1 (set) 517.72 259.33 S 0.1 (that) 533.43 259.33 S 48 269/G3.28899 FmPA 0.1 (allows) 198 247.33 S 0.1 (duplicates\051) 230.58 247.33 S 0.1 (of) 283.83 247.33 S 0.1 (Permission) 295.94 247.33 S 0.1 (objects) 349.25 247.33 S 0.1 (for) 383.13 247.33 S 0.1 (a) 399.29 247.33 S 0.1 (single) 407.51 247.33 S 0.1 (category) 437.46 247.33 S 0.1 (\050such) 479.4 247.33 S 0.1 (as) 506.88 247.33 S 0.1 (f) 519.43 247.33 S 0.1 (ile) 522.67 247.33 S 0.1 (permissions\051,) 198 235.33 S 0.1 (for) 261.22 235.33 S 0.1 (ease) 276.95 235.33 S 0.1 (of) 298.86 235.33 S 0.1 (gr) 310.54 235.33 S 0.1 (ouping.) 320.07 235.33 S 0.1 (In) 357.75 235.33 S 0.1 (cases) 369.83 235.33 S 0.1 (wher) 395.73 235.33 S 0.1 (e) 418.85 235.33 S 0.1 (permissions) 426.43 235.33 S 0.1 (can) 483.62 235.33 S 0.1 (be) 501.87 235.33 S 0.1 (added) 515.08 235.33 S 0.1 (to) 546.39 235.33 S 0.1 (the) 198 223.33 S 0.1 (PermissionCollection) 215.29 223.33 S 0.1 (object) 314.65 223.33 S 0.1 (in) 344.19 223.33 S 0.1 (any) 356.24 223.33 S 0.1 (or) 376.04 223.33 S 0.1 (der) 385.47 223.33 S 0.1 (,) 399.88 223.33 S 0.1 (such) 405.6 223.33 S 0.1 (as) 429.65 223.33 S 0.1 (for) 442.21 223.33 S 0.1 (f) 458.37 223.33 S 0.1 (ile) 461.61 223.33 S 0.1 (permissions,) 475.64 223.33 S 0.1 (it) 535.85 223.33 S 0.1 (is) 545.34 223.33 S 0.1 (cr) 198 211.33 S 0.1 (ucial) 206.51 211.33 S 0.1 (that) 231.42 211.33 S 0.1 (the) 252.28 211.33 S 0.1 (PermissionCollection) 269.57 211.33 S 0.1 (object) 368.93 211.33 S 0.1 (ensur) 398.47 211.33 S 0.1 (e) 423.62 211.33 S 0.1 (that) 431.63 211.33 S 0.1 (the) 452.49 211.33 S 0.1 (corr) 469.78 211.33 S 0.1 (ect) 487.8 211.33 S 0.1 (semantics) 503.71 211.33 S 0.1 (ar) 198 199.33 S 0.1 (e) 206.97 199.33 S 0.1 (followed) 214.98 199.33 S 0.1 (when) 258.21 199.33 S 0.1 (the) 286.5 199.33 S 6 9 Q 0.09 (implies) 303.79 199.33 S 1 10 Q 0.1 (function) 345.34 199.33 S 0.1 (is) 386.33 199.33 S 0.1 (called.) 396.8 199.33 S 0.1 (Class) 198 179.33 S 0.1 (java.security) 225.1 179.33 S 0.1 (.Permissions) 280.96 179.33 S 0.1 (r) 341.21 179.33 S 0.1 (epr) 345.08 179.33 S 0.1 (esents) 359.95 179.33 S 0.1 (a) 390.81 179.33 S 0.1 (collection) 399.03 179.33 S 0.1 (of) 445.55 179.33 S 0.1 (collections) 457.66 179.33 S 0.1 (of) 508.52 179.33 S 48 189/G3.18949 FmPA 0.1 (Permission) 198 167.33 S 0.1 (objects,) 251.31 167.33 S 0.1 (or) 287.79 167.33 S 0.1 (in) 300.52 167.33 S 0.1 (other) 312.57 167.33 S 0.1 (wor) 339.47 167.33 S 0.1 (ds,) 357.34 167.33 S 0.1 (a) 373.61 167.33 S 0.1 (super) 381.83 167.33 S 0.1 (collection) 410.47 167.33 S 0.1 (of) 456.99 167.33 S 0.1 (heter) 469.1 167.33 S 0.1 (ogeneous) 492.03 167.33 S 0.1 (permissions.) 198 155.33 S 0.1 (Applications) 198 135.33 S 0.1 (ar) 259.07 135.33 S 0.1 (e) 268.04 135.33 S 0.1 (fr) 276.05 135.33 S 0.1 (ee) 283.35 135.33 S 0.1 (to) 296.25 135.33 S 0.1 (add) 308.29 135.33 S 0.1 (new) 328.93 135.33 S 0.1 (categories) 351.3 135.33 S 0.1 (of) 399.82 135.33 S 0.1 (permissions) 411.93 135.33 S 0.1 (that) 469.55 135.33 S 0.1 (the) 490.41 135.33 S 0.1 (system) 507.7 135.33 S 48 145/G3.19896 FmPA 0.1 (supports.) 198 123.33 S 0.1 (How) 246.67 123.33 S 0.1 (to) 272.13 123.33 S 0.1 (add) 284.09 123.33 S 0.1 (such) 304.64 123.33 S 0.1 (application-specif) 328.61 123.33 S 0.1 (ic) 409 123.33 S 0.1 (permissions) 419.58 123.33 S 0.1 (is) 477.12 123.33 S 0.1 (discussed) 487.51 123.33 S 0.1 (later) 534.55 123.33 S 0.1 (in) 198 111.33 S 0.1 (this) 210.05 111.33 S 0.1 (document.) 229.8 111.33 S 0.1 (Now) 198 91.33 S 0.1 (we) 223.53 91.33 S 0.1 (describe) 239.98 91.33 S 0.1 (the) 280.66 91.33 S 0.1 (syntax) 297.95 91.33 S 0.1 (and) 330.71 91.33 S 0.1 (semantics) 351.06 91.33 S 0.1 (of) 398.61 91.33 S 0.1 (all) 410.72 91.33 S 0.1 (built-in) 424.96 91.33 S 0.1 (permissions.) 461.58 91.33 S 48 101/G3.19897 FmPA FMENDPAGE %%EndPage: "8" 14 %%Page: "9" 15 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.9/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (Java) 198 36.7 S 0.09 (Security) 217.2 36.7 S 0.09 (Ar) 252.24 36.7 S 0.09 (chitectur) 262.82 36.7 S 0.09 (e) 298.48 36.7 S 0.09 (\050JDK1.2\051) 304.63 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0.09 (9) 553.41 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 543.04 618.29 558 621.56 R 0 X V 543.04 612.84 558 616.11 R V 543.04 607.54 558 610.81 R V 543.04 616.2 558 618.48 R 7 X V 543.04 610.92 558 613.02 R V 0 0 0 1 0 0 0 1 K 0 13 Q 0 X 0.13 (3.1.1) 162.35 567.33 S 0.13 (java.security) 200.54 567.33 S 0.13 (.Permission) 268.78 567.33 S 48 580/G3.19902 FmND 1 10 Q 0.1 (This) 198 546.33 S 0.1 (abstract) 220.62 546.33 S 0.1 (class) 259.22 546.33 S 0.1 (is) 283.67 546.33 S 0.1 (the) 294.14 546.33 S 0.1 (ancestor) 311.43 546.33 S 0.1 (of) 352.31 546.33 S 0.1 (all) 364.42 546.33 S 0.1 (permissions.) 378.66 546.33 S 0.1 (It) 442 546.33 S 0.1 (def) 451.95 546.33 S 0.1 (ines) 466.29 546.33 S 0.1 (the) 487.57 546.33 S 0.1 (essential) 504.86 546.33 S 48 556/G3.19924 FmPA 0.1 (functionalities) 198 534.33 S 0.1 (r) 265.71 534.33 S 0.1 (equir) 269.58 534.33 S 0.1 (ed) 293.18 534.33 S 0.1 (for) 307.4 534.33 S 0.1 (all) 323.56 534.33 S 0.1 (permissions.) 337.8 534.33 S 0.1 (Each) 198 514.33 S 0.1 (permission) 222.89 514.33 S 0.1 (instance) 276.17 514.33 S 0.1 (is) 316.37 514.33 S 0.1 (typically) 326.84 514.33 S 0.1 (generated) 369.42 514.33 S 0.1 (by) 417.51 514.33 S 0.1 (passing) 431.92 514.33 S 0.1 (one) 469.52 514.33 S 0.1 (or) 489.01 514.33 S 0.1 (mor) 501.74 514.33 S 0.1 (e) 520.1 514.33 S 0.1 (string) 528.1 514.33 S 48 524/G3.19953 FmPA 0.1 (parameters) 198 502.33 S 0.1 (to) 251.42 502.33 S 0.1 (the) 262.94 502.33 S 0.1 (constr) 279.71 502.33 S 0.1 (uctor) 307.4 502.33 S 0.1 (.) 330.3 502.33 S 0.1 (In) 338.11 502.33 S 0.1 (a) 350.1 502.33 S 0.1 (common) 357.8 502.33 S 0.1 (case) 399.84 502.33 S 0.1 (with) 421.31 502.33 S 0.1 (two) 444.64 502.33 S 0.1 (parameters,) 464.61 502.33 S 0.1 (the) 520.63 502.33 S 0.1 (f) 537.4 502.33 S 0.1 (irst) 540.64 502.33 S 0.1 (parameter) 198 490.33 S 0.1 (is) 247.6 490.33 S 0.1 (usually) 258.07 490.33 S 0.1 (\322the) 294.57 490.33 S 0.1 (name) 316.96 490.33 S 0.1 (of) 344.92 490.33 S 0.1 (the) 357.03 490.33 S 0.1 (tar) 374.32 490.33 S 0.1 (get\323) 386.65 490.33 S 0.1 (\050such) 408.78 490.33 S 0.1 (as) 436.26 490.33 S 0.1 (the) 448.82 490.33 S 0.1 (name) 466.11 490.33 S 0.1 (of) 494.07 490.33 S 0.1 (a) 506.18 490.33 S 0.1 (f) 514.4 490.33 S 0.1 (ile) 517.64 490.33 S 0.1 (for) 531.66 490.33 S 0.1 (which) 198 478.33 S 0.1 (the) 228.95 478.33 S 0.1 (permission) 246.24 478.33 S 0.1 (is) 299.52 478.33 S 0.1 (aimed\051,) 309.99 478.33 S 0.1 (and) 347.28 478.33 S 0.1 (the) 367.63 478.33 S 0.1 (second) 384.92 478.33 S 0.1 (parameter) 419.5 478.33 S 0.1 (is) 469.1 478.33 S 0.1 (the) 479.57 478.33 S 0.1 (action) 496.86 478.33 S 0.1 (\050such) 527.47 478.33 S 0.1 (as) 198 466.33 S 0.1 (\322r) 210.43 466.33 S 0.1 (ead\323) 219.4 466.33 S 0.1 (action) 243.68 466.33 S 0.1 (on) 274.16 466.33 S 0.1 (a) 288.62 466.33 S 0.1 (f) 296.71 466.33 S 0.1 (ile\051.) 299.95 466.33 S 0.1 (Generally) 322.86 466.33 S 0.1 (,) 366.01 466.33 S 0.1 (a) 371.6 466.33 S 0.1 (set) 379.68 466.33 S 0.1 (of) 395.26 466.33 S 0.1 (actions) 407.23 466.33 S 0.1 (can) 442.05 466.33 S 0.1 (be) 460.59 466.33 S 0.1 (specif) 474.1 466.33 S 0.1 (ied) 500.23 466.33 S 0.1 (together) 517.32 466.33 S 0.1 (as) 198 454.33 S 0.1 (a) 210.56 454.33 S 0.1 (comma-separated) 218.78 454.33 S 0.1 (composite) 302.44 454.33 S 0.1 (string.) 351.86 454.33 S 0 13 Q 0.13 (3.1.2) 162.35 422.33 S 0.13 (java.security) 200.54 422.33 S 0.13 (.PermissionCollection) 268.78 422.33 S 48 435/G3.19905 FmND 1 10 Q 0.1 (This) 198 401.33 S 0.1 (class) 220.62 401.33 S 0.1 (holds) 245.07 401.33 S 0.1 (a) 273.23 401.33 S 0.1 (homogeneous) 281.45 401.33 S 0.1 (collection) 347.93 401.33 S 0.1 (of) 394.45 401.33 S 0.1 (permissions.) 406.56 401.33 S 0.1 (In) 469.9 401.33 S 0.1 (other) 482.41 401.33 S 0.1 (wor) 509.3 401.33 S 0.1 (ds,) 527.17 401.33 S 48 411/G3.19925 FmPA 0.1 (each) 198 389.33 S 0.1 (instance) 221.57 389.33 S 0.1 (of) 261.77 389.33 S 0.1 (the) 273.88 389.33 S 0.1 (class) 291.17 389.33 S 0.1 (holds) 315.62 389.33 S 0.1 (only) 343.78 389.33 S 0.1 (permissions) 367.05 389.33 S 0.1 (of) 424.67 389.33 S 0.1 (the) 436.78 389.33 S 0.1 (same) 454.07 389.33 S 0.1 (type.) 480.45 389.33 S 0 13 Q 0.13 (3.1.3) 162.35 357.33 S 0.13 (java.security) 200.54 357.33 S 0.13 (.Permissions) 268.78 357.33 S 48 370/G3.19911 FmND 1 10 Q 0.1 (This) 198 336.33 S 0.1 (class) 220.62 336.33 S 0.1 (is) 245.07 336.33 S 0.1 (designed) 255.54 336.33 S 0.1 (to) 299.79 336.33 S 0.1 (hold) 311.83 336.33 S 0.1 (a) 335.65 336.33 S 0.1 (heter) 343.87 336.33 S 0.1 (ogeneous) 366.8 336.33 S 0.1 (collection) 412.87 336.33 S 0.1 (of) 459.39 336.33 S 0.1 (permissions.) 471.5 336.33 S 48 346/G3.19926 FmPA 0.1 (Basically) 198 324.33 S 0.1 (,) 236.87 324.33 S 0.1 (it) 242.59 324.33 S 0.1 (is) 252.08 324.33 S 0.1 (a) 262.55 324.33 S 0.1 (collection) 270.77 324.33 S 0.1 (of) 317.29 324.33 S 0.1 (java.security) 329.4 324.33 S 0.1 (.PermissionCollection) 385.26 324.33 S 0.1 (objects.) 487.22 324.33 S 0 13 Q 0.13 (3.1.4) 162.35 292.33 S 0.13 (java.security) 200.54 292.33 S 0.13 (.Unr) 268.78 292.33 S 0.13 (esolvedPermission) 294.72 292.33 S 48 305/G3.22515 FmND 1 10 Q 0.1 (Recall) 198 271.33 S 0.1 (that) 228.45 271.33 S 0.1 (the) 249.31 271.33 S 0.1 (internal) 266.6 271.33 S 0.1 (state) 304.98 271.33 S 0.1 (of) 329.15 271.33 S 0.1 (a) 341.26 271.33 S 0.1 (security) 349.48 271.33 S 0.1 (policy) 388.58 271.33 S 0.1 (is) 419.59 271.33 S 0.1 (normally) 430.06 271.33 S 0.1 (expr) 474.42 271.33 S 0.1 (essed) 494.55 271.33 S 0.1 (by) 522.34 271.33 S 0.1 (the) 536.74 271.33 S 48 281/G3.22517 FmPA 0.1 (permission) 198 259.33 S 0.1 (objects) 251.28 259.33 S 0.1 (that) 285.16 259.33 S 0.1 (ar) 306.02 259.33 S 0.1 (e) 314.99 259.33 S 0.1 (associated) 323 259.33 S 0.1 (with) 372.57 259.33 S 0.1 (each) 396.42 259.33 S 0.1 (code) 419.99 259.33 S 0.1 (sour) 444.31 259.33 S 0.1 (ce.) 464.21 259.33 S 0.1 (Given) 482.48 259.33 S 0.1 (the) 512.9 259.33 S 0.1 (dynamic) 198 247.33 S 0.1 (natur) 239.95 247.33 S 0.1 (e) 264.33 247.33 S 0.1 (of) 271.8 247.33 S 0.1 (Java) 283.37 247.33 S 0.1 (t) 305.33 247.33 S 0.1 (echnology) 309.62 247.33 S 0.1 (,) 355.23 247.33 S 0.1 (however) 360.41 247.33 S 0.1 (,) 399.17 247.33 S 0.1 (it) 404.35 247.33 S 0.1 (is) 413.3 247.33 S 0.1 (possible) 423.24 247.33 S 0.1 (that) 462.71 247.33 S 0.1 (when) 483.03 247.33 S 0.1 (the) 510.78 247.33 S 0.1 (policy) 527.53 247.33 S 0.1 (is) 198 235.33 S 0.1 (initialized) 208.42 235.33 S 0.1 (the) 257.12 235.33 S 0.1 (actual) 274.37 235.33 S 0.1 (code) 304.68 235.33 S 0.1 (that) 328.95 235.33 S 0.1 (implements) 349.77 235.33 S 0.1 (a) 406.23 235.33 S 0.1 (particular) 414.4 235.33 S 0.1 (permission) 461.93 235.33 S 0.1 (class) 515.16 235.33 S 0.1 (has) 539.57 235.33 S 0.1 (not) 198 223.33 S 0.1 (yet) 215.96 223.33 S 0.1 (been) 232.99 223.33 S 0.1 (loaded) 257.44 223.33 S 0.1 (and) 291.54 223.33 S 0.1 (def) 311.89 223.33 S 0.1 (ined) 326.23 223.33 S 0.1 (in) 349.38 223.33 S 0.1 (the) 361.43 223.33 S 0.1 (Java) 378.72 223.33 S 0.1 (application) 401.22 223.33 S 0.1 (envir) 455.17 223.33 S 0.1 (onment.) 478.61 223.33 S 0.1 (For) 518.91 223.33 S 0.1 (example,) 198 211.33 S 0.1 (a) 241.91 211.33 S 0.1 (r) 250.13 211.33 S 0.1 (efer) 254 211.33 S 0.1 (enced) 271.08 211.33 S 0.1 (permission) 300.65 211.33 S 0.1 (class) 353.93 211.33 S 0.1 (may) 378.38 211.33 S 0.1 (be) 401.19 211.33 S 0.1 (in) 414.83 211.33 S 0.1 (a) 426.88 211.33 S 0.1 (JAR) 435.1 211.33 S 0.1 (f) 456.31 211.33 S 0.1 (ile) 459.55 211.33 S 0.1 (that) 473.58 211.33 S 0.1 (will) 494.44 211.33 S 0.1 (later) 515.03 211.33 S 0.1 (be) 538.55 211.33 S 0.1 (loaded.) 198 199.33 S 0.1 (The) 198 179.33 S 0.1 (Unr) 218.16 179.33 S 0.1 (esolvedPermission) 235.83 179.33 S 0.1 (class) 323.79 179.33 S 0.1 (is) 348.24 179.33 S 0.1 (used) 358.71 179.33 S 0.1 (to) 383.4 179.33 S 0.1 (hold) 395.44 179.33 S 0.1 (such) 419.26 179.33 S 0.1 (\322unr) 443.31 179.33 S 0.1 (esolved\323) 464.33 179.33 S 48 189/G3.29080 FmPA 0.1 (permissions.) 198 167.33 S 0.1 (Similarly) 258.22 167.33 S 0.1 (,) 298.24 167.33 S 0.1 (the) 303.96 167.33 S 0.1 (class) 321.25 167.33 S 0.1 (java.security) 345.7 167.33 S 0.1 (.Unr) 401.56 167.33 S 0.1 (esolvedPermissionCollection) 421.83 167.33 S 0.1 (stor) 198 155.33 S 0.1 (es) 215.13 155.33 S 0.1 (a) 227.48 155.33 S 0.1 (collection) 235.7 155.33 S 0.1 (of) 282.22 155.33 S 0.1 (Unr) 294.33 155.33 S 0.1 (esolvedPermission) 312 155.33 S 0.1 (permissions.) 399.96 155.33 S 0.1 (During) 198 135.33 S 0.1 (access) 233.73 135.33 S 0.1 (contr) 264.6 135.33 S 0.1 (ol) 287.85 135.33 S 0.1 (checking) 299.54 135.33 S 0.1 (on) 342.8 135.33 S 0.1 (a) 357.4 135.33 S 0.1 (permission) 365.62 135.33 S 0.1 (of) 418.9 135.33 S 0.1 (a) 431.01 135.33 S 0.1 (type) 439.23 135.33 S 0.1 (that) 462.37 135.33 S 0.1 (was) 483.23 135.33 S 0.1 (pr) 504.23 135.33 S 0.1 (eviously) 514.21 135.33 S 48 145/G3.24363 FmPA 0.1 (unr) 198 123.33 S 0.1 (esolved,) 213.92 123.33 S 0.1 (but) 254.2 123.33 S 0.1 (whose) 272.36 123.33 S 0.1 (class) 304.54 123.33 S 0.1 (has) 328.9 123.33 S 0.1 (since) 347.29 123.33 S 0.1 (been) 373.03 123.33 S 0.1 (loaded,) 397.39 123.33 S 0.1 (the) 434 123.33 S 0.1 (unr) 451.2 123.33 S 0.1 (esolved) 467.12 123.33 S 0.1 (permission) 504.81 123.33 S 0.1 (is) 198 111.33 S 0.1 (\322r) 208.47 111.33 S 0.1 (esolved\323) 217.44 111.33 S 0.1 (and) 260.31 111.33 S 0.1 (the) 280.66 111.33 S 0.1 (appr) 297.95 111.33 S 0.1 (opriate) 319.14 111.33 S 0.1 (access) 354.34 111.33 S 0.1 (contr) 385.21 111.33 S 0.1 (ol) 408.46 111.33 S 0.1 (decision) 420.15 111.33 S 0.1 (is) 460.75 111.33 S 0.1 (made.) 471.22 111.33 S 0.1 (That) 502.07 111.33 S 0.1 (is,) 525.79 111.33 S 0.1 (a) 538.86 111.33 S 0.1 (new) 198 99.33 S 0.1 (object) 219.77 99.33 S 0.1 (of) 248.71 99.33 S 0.1 (the) 260.22 99.33 S 0.1 (appr) 276.91 99.33 S 0.1 (opriate) 298.1 99.33 S 0.1 (class) 332.7 99.33 S 0.1 (type) 356.55 99.33 S 0.1 (is) 379.08 99.33 S 0.1 (instantiated,) 388.95 99.33 S 0.1 (if) 447.65 99.33 S 0.1 (possible,) 456.61 99.33 S 0.1 (based) 498.62 99.33 S 0.1 (on) 527.31 99.33 S 0.1 (the) 541.31 99.33 S 0.1 (information) 198 87.33 S 0.1 (in) 254.97 87.33 S 0.1 (the) 267.02 87.33 S 0.1 (Unr) 284.31 87.33 S 0.1 (esolvedPermission.) 301.98 87.33 S 0.1 (This) 392.54 87.33 S 0.1 (new) 415.16 87.33 S 0.1 (object) 437.53 87.33 S 0.1 (r) 467.07 87.33 S 0.1 (eplaces) 470.94 87.33 S 0.1 (the) 506.94 87.33 S 0.1 (Unr) 198 75.33 S 0.1 (esolvedPermission,) 215.67 75.33 S 0.1 (which) 306.23 75.33 S 0.1 (is) 337.18 75.33 S 0.1 (r) 347.65 75.33 S 0.1 (emoved.) 351.52 75.33 S FMENDPAGE %%EndPage: "9" 15 %%Page: "10" 16 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.10/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (10) 54 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0 F 0.09 (August) 198 36.7 S 0.09 (10,) 227.8 36.7 S 0.09 (1999) 241.07 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 54 618.23 68.96 621.5 R 0 X V 54 612.77 68.96 616.05 R V 54 607.47 68.96 610.75 R V 54 616.14 68.96 618.41 R 7 X V 54 610.86 68.96 612.96 R V 0 0 0 1 0 0 0 1 K 1 10 Q 0 X 0.1 (If) 198 569.33 S 0.1 (the) 207.79 569.33 S 0.1 (permission) 224.85 569.33 S 0.1 (is) 277.9 569.33 S 0.1 (still) 288.15 569.33 S 0.1 (unr) 307.77 569.33 S 0.1 (esolvable) 323.69 569.33 S 0.1 (at) 368.76 569.33 S 0.1 (this) 380.11 569.33 S 0.1 (time,) 399.63 569.33 S 0.1 (the) 425.31 569.33 S 0.1 (permission) 442.38 569.33 S 0.1 (is) 495.43 569.33 S 0.1 (consider) 505.67 569.33 S 0.1 (ed) 544.01 569.33 S 48 579/G3.22542 FmPA 0.1 (invalid,) 198 557.33 S 0.1 (as) 235.73 557.33 S 0.1 (if) 248.29 557.33 S 0.1 (it) 257.85 557.33 S 0.1 (is) 267.34 557.33 S 0.1 (never) 277.81 557.33 S 0.1 (granted) 306.43 557.33 S 0.1 (in) 344.74 557.33 S 0.1 (a) 356.79 557.33 S 0.1 (security) 365.01 557.33 S 0.1 (policy) 404.11 557.33 S 0.1 (.) 430.89 557.33 S 0 13 Q 0.13 (3.1.5) 162.35 525.33 S 0.13 (java.io.FilePermission) 200.54 525.33 S 48 538/G3.19913 FmND 1 10 Q 0.1 (The) 198 504.33 S 0.1 (tar) 218.16 504.33 S 0.1 (gets) 230.49 504.33 S 0.1 (for) 251.86 504.33 S 0.1 (this) 268.02 504.33 S 0.1 (class) 287.77 504.33 S 0.1 (can) 312.22 504.33 S 0.1 (be) 330.9 504.33 S 0.1 (specif) 344.54 504.33 S 0.1 (ied) 370.67 504.33 S 0.1 (in) 387.9 504.33 S 0.1 (the) 399.95 504.33 S 0.1 (following) 417.24 504.33 S 0.1 (ways,) 463.96 504.33 S 0.1 (wher) 493.22 504.33 S 0.1 (e) 516.34 504.33 S 48 514/G3.19994 FmPA 0.1 (dir) 198 492.33 S 0.1 (ectory) 211.09 492.33 S 0.1 (and) 242.27 492.33 S 0.1 (f) 262.62 492.33 S 0.1 (ile) 265.86 492.33 S 0.1 (names) 279.89 492.33 S 0.1 (ar) 312.19 492.33 S 0.1 (e) 321.16 492.33 S 0.1 (strings) 329.17 492.33 S 0.1 (that) 362.97 492.33 S 0.1 (cannot) 383.83 492.33 S 0.1 (contain) 417.35 492.33 S 0.1 (white) 453.88 492.33 S 0.1 (spaces.) 482.62 492.33 S 6 9 Q (file) 198 473 T 48 482/G3.19937 FmPA (directory \050same as directory/\051) 198 462 T (directory/file) 198 451 T (directory/* \050all files in this directory\051) 198 440 T (* \050all files in the current directory\051) 198 429 T (directory/- \050all files in the file system under this directory\051) 198 418 T (- \050all files in the file system under the current directory\051) 198 407 T ("<>" \050all files in the file system\051) 198 396 T 1 10 Q 0.1 (Note) 198 376.33 S 0.1 (that) 222.94 376.33 S 0.1 (\322<>\323) 283.85 376.33 S 0.1 (is) 330.89 376.33 S 0.1 (a) 340.97 376.33 S 0.1 (special) 348.79 376.33 S 0.1 (string) 382.51 376.33 S 0.1 (denoting) 411.58 376.33 S 0.1 (all) 454.83 376.33 S 0.1 (f) 468.67 376.33 S 0.1 (iles) 471.91 376.33 S 0.1 (in) 489.89 376.33 S 0.1 (the) 501.54 376.33 S 0.1 (system.) 518.43 376.33 S 48 386/G3.19990 FmPA 0.1 (On) 198 364.33 S 0.1 (a) 215 364.33 S 0.1 (Unix) 223.22 364.33 S 0.1 (system,) 248.41 364.33 S 0.1 (this) 285.65 364.33 S 0.1 (includes) 305.4 364.33 S 0.1 (all) 346.57 364.33 S 0.1 (f) 360.81 364.33 S 0.1 (iles) 364.05 364.33 S 0.1 (under) 382.42 364.33 S 0.1 (the) 412.74 364.33 S 0.1 (r) 430.03 364.33 S 0.1 (oot) 433.9 364.33 S 0.1 (dir) 451.5 364.33 S 0.1 (ectory) 464.59 364.33 S 0.1 (.) 491.54 364.33 S 0.1 (On) 500.38 364.33 S 0.1 (an) 517.38 364.33 S 0.1 (MS-) 531.52 364.33 S 0.1 (DOS) 198 352.33 S 0.1 (system,) 222.27 352.33 S 0.1 (this) 259.51 352.33 S 0.1 (includes) 279.26 352.33 S 0.1 (all) 320.43 352.33 S 0.1 (f) 334.67 352.33 S 0.1 (iles) 337.91 352.33 S 0.1 (on) 356.28 352.33 S 0.1 (all) 370.88 352.33 S 0.1 (drives.) 385.12 352.33 S 0.1 (The) 198 332.33 S 0.1 (actions) 218.16 332.33 S 0.1 (ar) 253.11 332.33 S 0.1 (e:) 262.08 332.33 S 3 F 0.1 (read,) 272.69 332.33 S 0.1 (write,) 298.81 332.33 S 0.1 (delete,) 328.91 332.33 S 1 F 0.1 (and) 363 332.33 S 3 F 0.1 (execute) 383.35 332.33 S 1 F 0.1 (.) 417.93 332.33 S 0.1 (Ther) 423.65 332.33 S 0.1 (efor) 444.56 332.33 S 0.1 (e,) 462.31 332.33 S 0.1 (the) 472.92 332.33 S 0.1 (following) 490.21 332.33 S 0.1 (ar) 536.92 332.33 S 0.1 (e) 545.9 332.33 S 48 342/G3.23161 FmPA 0.1 (valid) 198 320.33 S 0.1 (code) 224.2 320.33 S 0.1 (samples) 248.52 320.33 S 0.1 (for) 288.36 320.33 S 0.1 (cr) 304.52 320.33 S 0.1 (eating) 312.93 320.33 S 0.1 (f) 343.99 320.33 S 0.1 (ile) 347.23 320.33 S 0.1 (permissions:) 361.26 320.33 S 6 9 Q (import java.io.FilePermission;) 198 301 T 48 310/G3.25811 FmPA (FilePermission p = new FilePermission\050"myfile", "read,write"\051;) 198 279 T (FilePermission p = new FilePermission\050"/home/gong/", "read"\051;) 198 268 T (FilePermission) 198 257 T (p) 278.64 257 T (=) 289.08 257 T (new) 299.52 257 T (FilePermission\050"/tmp/mytmp",) 320.76 257 T ("read,delete"\051;) 477 257 T (FilePermission p = new FilePermission\050"/bin/*", "execute"\051;) 198 246 T (FilePermission p = new FilePermission\050"*", "read"\051;) 198 235 T (FilePermission p = new FilePermission\050"/-", "read,execute"\051;) 198 224 T (FilePermission p = new FilePermission\050"-", "read,execute"\051;) 198 213 T (FilePermission p = new FilePermission\050"<>", "read"\051;) 198 202 T 1 10 Q 0.1 (The) 198 182.33 S 6 9 Q 0.09 (implies) 218.16 182.33 S 1 10 Q 0.1 (method) 259.71 182.33 S 0.1 (in) 297.7 182.33 S 0.1 (this) 309.75 182.33 S 0.1 (class) 329.5 182.33 S 0.1 (corr) 353.95 182.33 S 0.1 (ectly) 371.97 182.33 S 0.1 (interpr) 396.55 182.33 S 0.1 (ets) 427.76 182.33 S 0.1 (the) 443.47 182.33 S 0.1 (f) 460.76 182.33 S 0.1 (ile) 464 182.33 S 0.1 (system.) 478.03 182.33 S 0.1 (For) 518.39 182.33 S 48 192/G3.19988 FmPA 0.1 (example,) 198 170.33 S 0.1 (FilePermission\050\322/-\323,) 241.91 170.33 S 0.1 (\322r) 337.61 170.33 S 0.1 (ead,execute\323\051) 346.58 170.33 S 0.1 (implies) 410.99 170.33 S 0.1 (FilePermission\050\322/home/gong/public_html/index.html\323,) 198 158.33 S 0.1 (\322r) 460.71 158.33 S 0.1 (ead\323\051,) 469.68 158.33 S 0.1 (and) 500.13 158.33 S 0.1 (FilePermission\050\322bin/*\323,) 198 146.33 S 0.1 (\322execute\323\051) 308.82 146.33 S 0.1 (implies) 359.53 146.33 S 0.1 (FilePermission\050\322bin/emacs19.31\323,) 395.95 146.33 S 0.1 (\322execute\323\051.) 198 134.33 S 0.1 (Note:) 198 114.33 S 0.1 (Most) 225.94 114.33 S 0.1 (of) 251.88 114.33 S 0.1 (these) 263.99 114.33 S 0.1 (strings) 290.51 114.33 S 0.1 (ar) 324.31 114.33 S 0.1 (e) 333.28 114.33 S 0.1 (given) 341.29 114.33 S 0.1 (in) 369.64 114.33 S 0.1 (platform-dependent) 381.69 114.33 S 0.1 (format.) 476.19 114.33 S 0.1 (For) 515.46 114.33 S 48 124/G3.24371 FmPA 0.1 (example,) 198 102.33 S 0.1 (to) 241.91 102.33 S 0.1 (r) 253.95 102.33 S 0.1 (epr) 257.82 102.33 S 0.1 (esent) 272.69 102.33 S 0.1 (r) 299.21 102.33 S 0.1 (ead) 303.08 102.33 S 0.1 (access) 322.4 102.33 S 0.1 (to) 353.27 102.33 S 0.1 (the) 365.31 102.33 S 0.1 (f) 382.6 102.33 S 0.1 (ile) 385.84 102.33 S 0.1 (named) 399.87 102.33 S 0.1 ("foo") 434.04 102.33 S 0.1 (in) 459.33 102.33 S 0.1 (the) 471.38 102.33 S 0.1 ("temp") 488.67 102.33 S 0.1 (dir) 198 90.33 S 0.1 (ectory) 211.09 90.33 S 0.1 (on) 242.27 90.33 S 0.1 (the) 256.87 90.33 S 0.1 (C) 274.16 90.33 S 0.1 (drive) 284.47 90.33 S 0.1 (of) 311.5 90.33 S 0.1 (a) 323.61 90.33 S 0.1 (W) 331.83 90.33 S 0.1 (indows) 341.38 90.33 S 0.1 (system,) 377.98 90.33 S 0.1 (you) 415.22 90.33 S 0.1 (would) 435.69 90.33 S 0.1 (use) 468.16 90.33 S FMENDPAGE %%EndPage: "10" 16 %%Page: "11" 17 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.11/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (Java) 198 36.7 S 0.09 (Security) 217.2 36.7 S 0.09 (Ar) 252.24 36.7 S 0.09 (chitectur) 262.82 36.7 S 0.09 (e) 298.48 36.7 S 0.09 (\050JDK1.2\051) 304.63 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0.09 (1) 549.32 36.7 S 0.09 (1) 553.41 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 543.04 618.29 558 621.56 R 0 X V 543.04 612.84 558 616.11 R V 543.04 607.54 558 610.81 R V 543.04 616.2 558 618.48 R 7 X V 543.04 610.92 558 613.02 R V 0 0 0 1 0 0 0 1 K 6 F 0 X (FilePermission p = new FilePermission\050"c:\134\134temp\134\134foo", "read"\051;) 198 570 T 48 579/G3.24383 FmPA 1 10 Q 0.1 (The) 198 550.33 S 0.1 (double) 218.16 550.33 S 0.1 (backslashes) 252.71 550.33 S 0.1 (ar) 308.7 550.33 S 0.1 (e) 317.67 550.33 S 0.1 (necessary) 325.68 550.33 S 0.1 (to) 372.53 550.33 S 0.1 (r) 384.57 550.33 S 0.1 (epr) 388.44 550.33 S 0.1 (esent) 403.31 550.33 S 0.1 (a) 429.83 550.33 S 0.1 (single) 438.05 550.33 S 0.1 (backslash) 468 550.33 S 0.1 (because) 514.76 550.33 S 48 560/G3.25819 FmPA 0.1 (the) 198 538.33 S 0.1 (strings) 215.29 538.33 S 0.1 (ar) 249.09 538.33 S 0.1 (e) 258.06 538.33 S 0.1 (pr) 266.07 538.33 S 0.1 (ocessed) 276.05 538.33 S 0.1 (by) 313.94 538.33 S 0.1 (a) 328.35 538.33 S 5 F (tokenizer) 336.57 538.33 T (\050java.io.StreamTokenizer\051) 376.78 538.33 T 1 F 0.1 (,) 481.75 538.33 S 0.1 (which) 487.47 538.33 S 0.1 (allows) 518.42 538.33 S 0.1 (\322\134\323) 198 526.33 S 0.1 (to) 217.14 526.33 S 0.1 (be) 228.84 526.33 S 0.1 (used) 242.14 526.33 S 0.1 (as) 266.49 526.33 S 0.1 (an) 278.71 526.33 S 0.1 (escape) 292.51 526.33 S 0.1 (string) 325.16 526.33 S 0.1 (\050e.g.,) 354.29 526.33 S 0.1 (\322\134n\323) 378.85 526.33 S 0.1 (to) 403.91 526.33 S 0.1 (indicate) 415.61 526.33 S 0.1 (a) 454.43 526.33 S 0.1 (new) 462.31 526.33 S 0.1 (line\051) 484.34 526.33 S 0.1 (and) 507.38 526.33 S 0.1 (which) 527.39 526.33 S 0.1 (thus) 198 514.33 S 0.1 (r) 220.25 514.33 S 0.1 (equir) 224.12 514.33 S 0.1 (es) 247.72 514.33 S 0.1 (two) 259.45 514.33 S 0.1 (backslashes) 279.3 514.33 S 0.1 (to) 334.67 514.33 S 0.1 (indicate) 346.09 514.33 S 0.1 (a) 384.62 514.33 S 0.1 (single) 392.22 514.33 S 0.1 (backslash.) 421.55 514.33 S 0.1 (After) 470.29 514.33 S 0.1 (the) 496.39 514.33 S 0.1 (tokenizer) 513.06 514.33 S 0.1 (has) 198 502.33 S 0.1 (pr) 216.48 502.33 S 0.1 (ocessed) 226.46 502.33 S 0.1 (the) 264.35 502.33 S 0.1 (above) 281.64 502.33 S 0.1 (FilePermission) 311.69 502.33 S 0.1 (tar) 381.57 502.33 S 0.1 (get) 393.9 502.33 S 0.1 (string,) 410.93 502.33 S 0.1 (converting) 442.99 502.33 S 0.1 (double) 494.77 502.33 S 0.1 (backslashes) 198 490.33 S 0.1 (to) 253.99 490.33 S 0.1 (single) 266.03 490.33 S 0.1 (backslashes,) 295.98 490.33 S 0.1 (the) 354.57 490.33 S 0.1 (end) 371.86 490.33 S 0.1 (r) 392 490.33 S 0.1 (esult) 395.87 490.33 S 0.1 (is) 420.72 490.33 S 0.1 (the) 431.19 490.33 S 0.1 (actual) 448.48 490.33 S 0.1 (path) 478.84 490.33 S 6 9 Q ("c:\134temp\134foo") 198 471 T 48 480/G3.25821 FmPA 1 10 Q 0.1 (It) 198 451.33 S 0.1 (is) 207.95 451.33 S 0.1 (necessary) 218.42 451.33 S 0.1 (that) 265.27 451.33 S 0.1 (the) 286.13 451.33 S 0.1 (strings) 303.42 451.33 S 0.1 (be) 337.22 451.33 S 0.1 (given) 350.86 451.33 S 0.1 (in) 379.21 451.33 S 0.1 (platform-dependent) 391.26 451.33 S 0.1 (format) 485.76 451.33 S 0.1 (until) 519.3 451.33 S 48 461/G3.24395 FmPA 0.1 (ther) 198 439.33 S 0.1 (e) 216.04 439.33 S 0.1 (is) 224.05 439.33 S 0.1 (a) 234.52 439.33 S 0.1 (universal) 242.74 439.33 S 0.1 (f) 288.06 439.33 S 0.1 (ile) 291.3 439.33 S 0.1 (description) 305.33 439.33 S 0.1 (language.) 359.45 439.33 S 0.1 (Note) 409.76 439.33 S 0.1 (also) 435.1 439.33 S 0.1 (that) 456.23 439.33 S 0.1 (the) 477.09 439.33 S 0.1 (use) 494.38 439.33 S 0.1 (of) 512.85 439.33 S 0.1 (meta) 524.97 439.33 S 0.1 (symbols) 198 427.33 S 0.1 (such) 238.59 427.33 S 0.1 (as) 262.64 427.33 S 0.1 (\322*\323) 275.2 427.33 S 0.1 (and) 292.51 427.33 S 0.1 (\322-\323) 312.86 427.33 S 0.1 (pr) 329.61 427.33 S 0.1 (events) 339.59 427.33 S 0.1 (the) 371.86 427.33 S 0.1 (use) 389.15 427.33 S 0.1 (of) 407.63 427.33 S 0.1 (specif) 419.74 427.33 S 0.1 (ic) 445.87 427.33 S 0.1 (f) 456.54 427.33 S 0.1 (ile) 459.78 427.33 S 0.1 (names.) 473.81 427.33 S 0.1 (W) 511.83 427.33 S 0.1 (e) 521.01 427.33 S 0.1 (think) 529.02 427.33 S 0.1 (this) 198 415.33 S 0.1 (is) 217.32 415.33 S 0.1 (a) 227.35 415.33 S 0.1 (small) 235.14 415.33 S 0.1 (limitation) 262.21 415.33 S 0.1 (that) 309.17 415.33 S 0.1 (can) 329.59 415.33 S 0.1 (be) 347.84 415.33 S 0.1 (tolerated) 361.04 415.33 S 0.1 (for) 404.16 415.33 S 0.1 (the) 419.88 415.33 S 0.1 (moment.) 436.74 415.33 S 0.1 (Finally) 479.61 415.33 S 0.1 (,) 509.87 415.33 S 0.1 (note) 515.16 415.33 S 0.1 (that) 537.57 415.33 S 0.1 (\322/-\323) 198 403.33 S 0.1 (and) 220.91 403.33 S 0.1 (\322<>\323) 282.1 403.33 S 0.1 (ar) 329.54 403.33 S 0.1 (e) 338.51 403.33 S 0.1 (the) 346.52 403.33 S 0.1 (same) 363.81 403.33 S 0.1 (tar) 390.19 403.33 S 0.1 (get) 402.52 403.33 S 0.1 (on) 419.55 403.33 S 0.1 (Unix) 434.15 403.33 S 0.1 (systems) 459.34 403.33 S 0.1 (in) 498.32 403.33 S 0.1 (that) 510.37 403.33 S 0.1 (they) 531.23 403.33 S 0.1 (both) 198 391.33 S 0.1 (r) 221.59 391.33 S 0.1 (efer) 225.46 391.33 S 0.1 (to) 245.84 391.33 S 0.1 (the) 257.88 391.33 S 0.1 (entir) 275.17 391.33 S 0.1 (e) 296.22 391.33 S 0.1 (f) 304.23 391.33 S 0.1 (ile) 307.47 391.33 S 0.1 (system.) 321.5 391.33 S 0.1 (\050They) 358.74 391.33 S 0.1 (can) 387.99 391.33 S 0.1 (r) 406.67 391.33 S 0.1 (efer) 410.54 391.33 S 0.1 (to) 430.92 391.33 S 0.1 (multiple) 442.96 391.33 S 0.1 (f) 484.53 391.33 S 0.1 (ile) 487.77 391.33 S 0.1 (systems) 501.8 391.33 S 0.1 (if) 540.78 391.33 S 0.1 (they) 198 379.33 S 0.1 (ar) 220.95 379.33 S 0.1 (e) 229.92 379.33 S 0.1 (all) 237.93 379.33 S 0.1 (available\051.) 252.17 379.33 S 0.1 (The) 305.04 379.33 S 0.1 (two) 325.2 379.33 S 0.1 (tar) 345.68 379.33 S 0.1 (gets) 358.01 379.33 S 0.1 (ar) 379.38 379.33 S 0.1 (e) 388.35 379.33 S 0.1 (potentially) 396.36 379.33 S 0.1 (dif) 448.47 379.33 S 0.1 (fer) 460.94 379.33 S 0.1 (ent) 473.13 379.33 S 0.1 (on) 490.42 379.33 S 0.1 (other) 505.02 379.33 S 0.1 (operating) 198 367.33 S 0.1 (systems,) 244.78 367.33 S 0.1 (such) 286.36 367.33 S 0.1 (as) 310.41 367.33 S 0.1 (MS) 322.97 367.33 S 0.1 (W) 341 367.33 S 0.1 (indows) 350.55 367.33 S 0.1 (and) 387.15 367.33 S 0.1 (MacOS.) 407.5 367.33 S 0.1 (Also) 198 347.33 S 0.1 (note) 221.41 347.33 S 0.1 (that) 243.75 347.33 S 0.1 (a) 264.11 347.33 S 0.1 (tar) 271.83 347.33 S 0.1 (get) 284.16 347.33 S 0.1 (name) 300.68 347.33 S 0.1 (that) 328.14 347.33 S 0.1 (specif) 348.5 347.33 S 0.1 (ies) 374.63 347.33 S 0.1 (just) 389.48 347.33 S 0.1 (a) 408.37 347.33 S 0.1 (dir) 416.09 347.33 S 0.1 (ectory) 429.18 347.33 S 0.1 (,) 456.13 347.33 S 0.1 (with) 461.34 347.33 S 0.1 (a) 484.69 347.33 S 0.1 (\322r) 492.41 347.33 S 0.1 (ead\323) 501.38 347.33 S 0.1 (action,) 525.29 347.33 S 48 357/G3.24336 FmPA 0.1 (as) 198 335.33 S 0.1 (in) 210.56 335.33 S 6 9 Q (FilePermission p = new FilePermission\050"/home/gong/", "read"\051;) 198 316 T 48 325/G3.24349 FmPA 1 10 Q 0.1 (means) 198 296.33 S 5 F (you) 230.3 296.33 T (are) 248.3 296.33 T (only) 263.51 296.33 T (giving) 284.29 296.33 T (permission) 312.85 296.33 T (to) 359.74 296.33 T (list) 370.52 296.33 T (the) 385.75 296.33 T (files) 400.97 296.33 T (in) 421.19 296.33 T (that) 431.97 296.33 T (directory,) 449.97 296.33 T (not) 491.57 296.33 T (read) 507.35 296.33 T (any) 527.56 296.33 T (of) 545 296.33 T 48 306/G3.24338 FmPA (them.) 198 284.33 T (To) 223.5 284.33 T (allow) 237.61 284.33 T (read) 262.83 284.33 T (access) 283.04 284.33 T (to) 311.58 284.33 T (files,) 322.36 284.33 T (you) 345.08 284.33 T (must) 363.08 284.33 T (specify) 385.53 284.33 T (either) 417.41 284.33 T (an) 443.18 284.33 T (explicit) 455.62 284.33 T (file) 488.62 284.33 T (name,) 504.95 284.33 T (or) 532.11 284.33 T (an) 543.44 284.33 T (\322*\323) 198 272.33 T (or) 214.88 272.33 T (\322-\323,) 226.21 272.33 T (as) 243.92 272.33 T (in) 255.25 272.33 T 6 9 Q (FilePermission) 198 253 T (p) 278.64 253 T (=) 289.08 253 T (new) 299.52 253 T (FilePermission\050"/home/gong/myfile",) 320.76 253 T ("read"\051;) 514.8 253 T 48 262/G3.24357 FmPA (FilePermission p = new FilePermission\050"/home/gong/*", "read"\051;) 198 242 T (FilePermission p = new FilePermission\050"/home/gong/-", "read"\051;) 198 231 T 1 10 Q 0.1 (And) 198 211.33 S 0.1 (f) 221.13 211.33 S 0.1 (inally) 224.37 211.33 S 0.1 (,) 248.97 211.33 S 0.1 (note) 254.69 211.33 S 0.1 (that) 277.54 211.33 S 0.1 (code) 298.4 211.33 S 0.1 (always) 322.72 211.33 S 0.1 (automatically) 357.49 211.33 S 0.1 (has) 422.48 211.33 S 0.1 (permission) 440.96 211.33 S 0.1 (to) 494.24 211.33 S 0.1 (r) 506.28 211.33 S 0.1 (ead) 510.15 211.33 S 0.1 (f) 529.47 211.33 S 0.1 (iles) 532.71 211.33 S 48 221/G3.27675 FmPA 0.1 (fr) 198 199.33 S 0.1 (om) 205.3 199.33 S 0.1 (its) 222.91 199.33 S 0.1 (same) 236.74 199.33 S 0.1 (\050URL\051) 263.12 199.33 S 0.1 (location,) 293.97 199.33 S 0.1 (and) 335.75 199.33 S 0.1 (subdir) 356.1 199.33 S 0.1 (ectories) 385.29 199.33 S 0.1 (of) 423.05 199.33 S 0.1 (that) 435.16 199.33 S 0.1 (location;) 456.02 199.33 S 0.1 (it) 497.8 199.33 S 0.1 (does) 507.29 199.33 S 0.1 (not) 531.41 199.33 S 0.1 (need) 198 187.33 S 0.1 (explicit) 223.03 187.33 S 0.1 (permission) 259.34 187.33 S 0.1 (to) 312.62 187.33 S 0.1 (do) 324.66 187.33 S 0.1 (so.) 339.55 187.33 S 0 13 Q 0.13 (3.1.6) 162.35 155.33 S 0.13 (java.net.SocketPermission) 200.54 155.33 S 48 168/G3.19915 FmND 1 10 Q 0.1 (This) 198 134.33 S 0.1 (class) 220.62 134.33 S 0.1 (r) 245.07 134.33 S 0.1 (epr) 248.94 134.33 S 0.1 (esents) 263.81 134.33 S 0.1 (access) 294.67 134.33 S 0.1 (to) 325.54 134.33 S 0.1 (a) 337.58 134.33 S 0.1 (network) 345.8 134.33 S 0.1 (via) 386.8 134.33 S 0.1 (sockets.) 403.78 134.33 S 0.1 (The) 442.19 134.33 S 0.1 (tar) 462.35 134.33 S 0.1 (get) 474.68 134.33 S 0.1 (for) 491.71 134.33 S 0.1 (this) 507.86 134.33 S 0.1 (class) 527.61 134.33 S 48 144/G3.19989 FmPA 0.1 (can) 198 122.33 S 0.1 (be) 216.68 122.33 S 0.1 (given) 230.32 122.33 S 0.1 (as) 258.67 122.33 S 0.1 (\322hostname:port_range\323,) 271.23 122.33 S 0.1 (wher) 383.57 122.33 S 0.1 (e) 406.69 122.33 S 0.1 (hostname) 414.7 122.33 S 0.1 (can) 461.84 122.33 S 0.1 (be) 480.52 122.33 S 0.1 (given) 494.16 122.33 S 0.1 (in) 522.51 122.33 S 0.1 (the) 534.56 122.33 S 0.1 (following) 198 110.33 S 0.1 (ways:) 244.72 110.33 S FMENDPAGE %%EndPage: "11" 17 %%Page: "12" 18 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.12/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (12) 54 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0 F 0.09 (August) 198 36.7 S 0.09 (10,) 227.8 36.7 S 0.09 (1999) 241.07 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 54 618.23 68.96 621.5 R 0 X V 54 612.77 68.96 616.05 R V 54 607.47 68.96 610.75 R V 54 616.14 68.96 618.41 R 7 X V 54 610.86 68.96 612.96 R V 0 0 0 1 0 0 0 1 K 6 F 0 X (hostname \050a single host\051) 198 570 T 48 579/G3.20012 FmPA (IP address \050a single host\051) 198 559 T (localhost \050the local machine\051) 198 548 T ("" \050equivalent to "localhost"\051) 198 537 T (hostname.domain \050a single host within the domain\051) 198 526 T (hostname.subdomain.domain) 198 515 T (*.domain \050all hosts in the domain\051) 198 504 T (*.subdomain.domain) 198 493 T (* \050all hosts\051) 198 482 T 1 10 Q 0.1 (That) 198 462.33 S 0.1 (is,) 221.73 462.33 S 0.1 (the) 234.8 462.33 S 0.1 (host) 252.09 462.33 S 0.1 (is) 274.39 462.33 S 0.1 (expr) 284.86 462.33 S 0.1 (essed) 304.99 462.33 S 0.1 (as) 332.78 462.33 S 0.1 (a) 345.34 462.33 S 0.1 (DNS) 353.56 462.33 S 0.1 (name,) 378.28 462.33 S 0.1 (as) 408.84 462.33 S 0.1 (a) 421.4 462.33 S 0.1 (numerical) 429.62 462.33 S 0.1 (IP) 478.32 462.33 S 0.1 (addr) 491.05 462.33 S 0.1 (ess,) 512.44 462.33 S 0.1 (as) 531.72 462.33 S 48 472/G3.26297 FmPA 0.1 (\322localhost\323) 198 450.33 S 0.1 (\050for) 251.72 450.33 S 0.1 (the) 271.31 450.33 S 0.1 (local) 288.6 450.33 S 0.1 (machine\051) 312.94 450.33 S 0.1 (or) 357.8 450.33 S 0.1 (as) 370.53 450.33 S 0.1 (\322\323) 383.09 450.33 S 0.1 (\050which) 396.41 450.33 S 0.1 (is) 430.79 450.33 S 0.1 (equivalent) 441.26 450.33 S 0.1 (to) 492.14 450.33 S 0.1 (specifying) 504.17 450.33 S 0.1 (\322localhost\323\051.) 198 438.33 S 0.1 (The) 198 418.33 S 0.1 (wildcar) 218.16 418.33 S 0.1 (d) 252.34 418.33 S 0.1 ("*") 261.67 418.33 S 0.1 (may) 276.4 418.33 S 0.1 (be) 299.21 418.33 S 0.1 (included) 312.85 418.33 S 0.1 (once) 355.89 418.33 S 0.1 (in) 379.92 418.33 S 0.1 (a) 391.97 418.33 S 0.1 (DNS) 400.19 418.33 S 0.1 (name) 424.91 418.33 S 0.1 (host) 452.87 418.33 S 0.1 (specif) 475.17 418.33 S 0.1 (ication.) 501.3 418.33 S 0.1 (If) 537.52 418.33 S 0.1 (it) 547.53 418.33 S 48 428/G3.26313 FmPA 0.1 (is) 198 406.33 S 0.1 (included,) 208.47 406.33 S 0.1 (it) 254.11 406.33 S 0.1 (must) 263.6 406.33 S 0.1 (be) 289.48 406.33 S 0.1 (in) 303.12 406.33 S 0.1 (the) 315.17 406.33 S 0.1 (leftmost) 332.46 406.33 S 0.1 (position,) 372.46 406.33 S 0.1 (as) 415.05 406.33 S 0.1 (in) 427.61 406.33 S 0.1 ("*.sun.com".) 439.66 406.33 S 0.1 (The) 198 386.33 S 0.1 (port_range) 218.16 386.33 S 0.1 (can) 271.08 386.33 S 0.1 (be) 289.76 386.33 S 0.1 (given) 303.4 386.33 S 0.1 (as) 331.75 386.33 S 0.1 (follows:) 344.31 386.33 S 48 396/G3.26312 FmPA 6 9 Q (N \050a single port\051) 198 367 T 48 376/G3.20022 FmPA (N- \050all ports numbered N and above\051) 198 356 T (-N \050all ports numbered N and below\051) 198 345 T (N1-N2 \050all ports between N1 and N2, inclusive\051) 198 334 T 1 10 Q 0.1 (Her) 198 314.33 S 0.1 (e) 215.18 314.33 S 0.1 (N,) 223.19 314.33 S 0.1 (N1,) 237.32 314.33 S 0.1 (and) 256.55 314.33 S 0.1 (N2) 276.9 314.33 S 0.1 (ar) 293.53 314.33 S 0.1 (e) 302.5 314.33 S 0.1 (non-negative) 310.51 314.33 S 0.1 (integers) 373.04 314.33 S 0.1 (ranging) 412.28 314.33 S 0.1 (fr) 450.72 314.33 S 0.1 (om) 458.02 314.33 S 0.1 (0) 475.63 314.33 S 0.1 (to) 483.85 314.33 S 0.1 (65535) 495.89 314.33 S 0.1 (\0502^16-) 524.51 314.33 S 48 324/G3.20027 FmPA 0.1 (1\051.) 198 302.33 S 0.1 (The) 198 282.33 S 0.1 (actions) 218.16 282.33 S 0.1 (on) 253.11 282.33 S 0.1 (sockets) 267.71 282.33 S 0.1 (ar) 303.52 282.33 S 0.1 (e) 312.49 282.33 S 3 F 0.1 (accept,) 320.5 282.33 S 0.1 (connect,) 355.14 282.33 S 0.1 (listen) 396.55 282.33 S 1 F 0.1 (,) 422.69 282.33 S 0.1 (and) 428.41 282.33 S 3 F 0.1 (resolve) 448.76 282.33 S 1 F 0.1 (\050which) 485.36 282.33 S 0.1 (is) 519.73 282.33 S 48 292/G3.20036 FmPA 0.1 (basically) 198 270.33 S 0.1 (DNS) 240.31 270.33 S 0.1 (lookup\051.) 264.82 270.33 S 0.1 (Note) 308.71 270.33 S 0.1 (that) 333.84 270.33 S 0.1 (implicitly) 354.49 270.33 S 0.1 (,) 397.03 270.33 S 0.1 (the) 402.55 270.33 S 0.1 (action) 419.63 270.33 S 0.1 (\322r) 450.03 270.33 S 0.1 (esolve\323) 459 270.33 S 0.1 (is) 495.45 270.33 S 0.1 (implied) 505.71 270.33 S 0.1 (by) 543.8 270.33 S 0.1 (\322accept\323,) 198 258.33 S 0.1 (\322connect\323,) 242.46 258.33 S 0.1 (and) 293.11 258.33 S 0.1 (\322listen\323) 313.46 258.33 S 0.1 (--) 351.31 258.33 S 0.1 (i.e.,) 361.29 258.33 S 0.1 (those) 380.11 258.33 S 0.1 (who) 407.3 258.33 S 0.1 (can) 430.34 258.33 S 0.1 (listen) 449.02 258.33 S 0.1 (or) 476.67 258.33 S 0.1 (accept) 489.4 258.33 S 0.1 (incoming) 198 246.33 S 0.1 (connections) 243.67 246.33 S 0.1 (fr) 300.35 246.33 S 0.1 (om) 307.65 246.33 S 0.1 (or) 325.26 246.33 S 0.1 (initiate) 337.99 246.33 S 0.1 (out-going) 372.77 246.33 S 0.1 (connections) 420.18 246.33 S 0.1 (to) 476.86 246.33 S 0.1 (a) 488.9 246.33 S 0.1 (host) 497.12 246.33 S 0.1 (should) 519.41 246.33 S 0.1 (be) 198 234.33 S 0.1 (able) 211.64 234.33 S 0.1 (to) 233.39 234.33 S 0.1 (look) 245.43 234.33 S 0.1 (up) 268.34 234.33 S 0.1 (the) 283.7 234.33 S 0.1 (name) 300.99 234.33 S 0.1 (of) 328.95 234.33 S 0.1 (the) 341.06 234.33 S 0.1 (r) 358.35 234.33 S 0.1 (emote) 362.22 234.33 S 0.1 (host.) 392.97 234.33 S 0.1 (Below) 198 214.33 S 0.1 (ar) 229.23 214.33 S 0.1 (e) 238.2 214.33 S 0.1 (some) 246.21 214.33 S 0.1 (examples) 273.05 214.33 S 0.1 (of) 318.7 214.33 S 0.1 (socket) 330.81 214.33 S 0.1 (permissions.) 362.28 214.33 S 48 224/G3.20042 FmPA 6 9 Q (import java.net.SocketPermission;) 198 195 T 48 204/G3.27094 FmPA (SocketPermission) 198 173 T (p) 289.35 173 T (=) 299.7 173 T (new) 310.05 173 T (SocketPermission\050"java.sun.com","accept"\051;) 331.2 173 T (p = new SocketPermission\050"204.160.241.99","accept"\051;) 198 162 T (p = new SocketPermission\050"*.com","connect"\051;) 198 151 T (p = new SocketPermission\050"*.sun.com:80","accept"\051;) 198 140 T (p = new SocketPermission\050"*.sun.com:-1023","accept"\051;) 198 129 T (p = new SocketPermission\050"*.sun.com:1024-","connect"\051;) 198 118 T (p = new SocketPermission\050"java.sun.com:8000-9000",) 198 107 T FMENDPAGE %%EndPage: "12" 18 %%Page: "13" 19 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.13/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (Java) 198 36.7 S 0.09 (Security) 217.2 36.7 S 0.09 (Ar) 252.24 36.7 S 0.09 (chitectur) 262.82 36.7 S 0.09 (e) 298.48 36.7 S 0.09 (\050JDK1.2\051) 304.63 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0.09 (13) 548.82 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 543.04 618.29 558 621.56 R 0 X V 543.04 612.84 558 616.11 R V 543.04 607.54 558 610.81 R V 543.04 616.2 558 618.48 R 7 X V 543.04 610.92 558 613.02 R V 0 0 0 1 0 0 0 1 K 6 F 0 X ( "connect,accept"\051;) 198 570 T (p = new SocketPermission\050"localhost:1024-",) 198 559 T ( "accept,connect,listen"\051;) 198 548 T 1 10 Q 0.1 (Note) 198 528.33 S 0.1 (that) 223.34 528.33 S 0.1 (SocketPermission\050\322java.sun.com:80,8080\323,\323accept\323\051) 244.2 528.33 S 0.1 (and) 480.08 528.33 S 48 538/G3.20092 FmPA 0.1 (SocketPermission\050\322java.sun.com,javasun.sun.com\323,\323accept\323\051) 198 516.33 S 0.1 (ar) 476.08 516.33 S 0.1 (e) 485.05 516.33 S 0.1 (not) 493.06 516.33 S 0.1 (valid) 511.02 516.33 S 0.1 (socket) 198 504.33 S 0.1 (permissions.) 229.47 504.33 S 0.1 (Mor) 198 484.33 S 0.1 (eover) 216.99 484.33 S 0.1 (,) 241.39 484.33 S 0.1 (because) 247.11 484.33 S 3 F 0.1 (listen) 285.75 484.33 S 1 F 0.1 (is) 315.01 484.33 S 0.1 (an) 325.48 484.33 S 0.1 (action) 339.62 484.33 S 0.1 (that) 370.23 484.33 S 0.1 (applies) 391.09 484.33 S 0.1 (only) 426.78 484.33 S 0.1 (to) 450.05 484.33 S 0.1 (ports) 462.09 484.33 S 0.1 (on) 488.63 484.33 S 0.1 (the) 503.23 484.33 S 0.1 (local) 520.52 484.33 S 48 494/G3.21604 FmPA 0.1 (host,) 198 472.33 S 0.1 (wher) 222.9 472.33 S 0.1 (eas) 246.02 472.33 S 3 F 0.1 (accept) 263.47 472.33 S 1 F 0.1 (is) 295.51 472.33 S 0.1 (an) 305.98 472.33 S 0.1 (action) 320.12 472.33 S 0.1 (that) 350.73 472.33 S 0.1 (applies) 371.59 472.33 S 0.1 (to) 407.28 472.33 S 0.1 (ports) 419.32 472.33 S 0.1 (on) 445.86 472.33 S 0.1 (both) 460.46 472.33 S 0.1 (the) 484.05 472.33 S 0.1 (local) 501.34 472.33 S 0.1 (and) 525.67 472.33 S 0.1 (r) 198 460.33 S 0.1 (emote) 201.87 460.33 S 0.1 (host,) 232.62 460.33 S 0.1 (both) 257.52 460.33 S 0.1 (actions) 281.11 460.33 S 0.1 (ar) 316.06 460.33 S 0.1 (e) 325.03 460.33 S 0.1 (necessary) 333.04 460.33 S 0.1 (.) 375.66 460.33 S 0 13 Q 0.13 (3.1.7) 162.35 428.33 S 0.13 (java.security) 200.54 428.33 S 0.13 (.BasicPermission) 268.78 428.33 S 48 441/G3.20057 FmND 1 10 Q 0.1 (The) 198 407.33 S 0.1 (BasicPermission) 218.16 407.33 S 0.1 (class) 294.67 407.33 S 0.1 (extends) 319.12 407.33 S 0.1 (the) 357.11 407.33 S 0.1 (Permission) 374.4 407.33 S 0.1 (class.) 427.71 407.33 S 0.1 (It) 454.76 407.33 S 0.1 (can) 464.71 407.33 S 0.1 (be) 483.39 407.33 S 0.1 (used) 497.03 407.33 S 0.1 (as) 521.72 407.33 S 0.1 (the) 534.28 407.33 S 48 417/G3.23199 FmPA 0.1 (base) 198 395.33 S 0.1 (class) 221.08 395.33 S 0.1 (for) 245.53 395.33 S 0.1 (permissions) 261.69 395.33 S 0.1 (that) 319.31 395.33 S 0.1 (want) 340.17 395.33 S 0.1 (to) 366.11 395.33 S 0.1 (follow) 378.15 395.33 S 0.1 (the) 410.28 395.33 S 0.1 (same) 427.57 395.33 S 0.1 (naming) 453.95 395.33 S 0.1 (convention) 491.61 395.33 S 0.1 (as) 545.16 395.33 S 0.1 (BasicPermission) 198 383.33 S 0.1 (\050see) 274.51 383.33 S 0.1 (below\051.) 295.18 383.33 S 0.1 (The) 198 363.33 S 0.1 (name) 218.16 363.33 S 0.1 (for) 246.12 363.33 S 0.1 (a) 262.28 363.33 S 0.1 (BasicPermission) 270.5 363.33 S 0.1 (is) 347.01 363.33 S 0.1 (the) 357.48 363.33 S 0.1 (name) 374.77 363.33 S 0.1 (of) 402.73 363.33 S 0.1 (the) 414.84 363.33 S 0.1 (given) 432.13 363.33 S 0.1 (permission) 460.48 363.33 S 0.1 (\050for) 513.76 363.33 S 48 373/G3.23200 FmPA 0.1 (example,) 198 351.33 S 0.1 (\322exitVM\323,) 241.91 351.33 S 0.1 (\322setFactory\323,) 291.23 351.33 S 0.1 (\322queuePrintJob\323,) 353.67 351.33 S 0.1 (etc\051.) 434.43 351.33 S 0.1 (The) 456.37 351.33 S 0.1 (naming) 476.53 351.33 S 0.1 (convention) 198 339.33 S 0.1 (follows) 251.55 339.33 S 0.1 (the) 288.02 339.33 S 0.1 (hierar) 308.43 339.33 S 0.1 (chical) 335.27 339.33 S 0.1 (pr) 364.51 339.33 S 0.1 (operty) 374.49 339.33 S 0.1 (naming) 407.24 339.33 S 0.1 (convention.) 444.9 339.33 S 0.1 (An) 501.05 339.33 S 0.1 (asterisk) 517.97 339.33 S 0.1 (may) 198 327.33 S 0.1 (appear) 220.81 327.33 S 0.1 (at) 255.29 327.33 S 0.1 (the) 266.87 327.33 S 0.1 (end) 284.16 327.33 S 0.1 (of) 304.3 327.33 S 0.1 (the) 316.41 327.33 S 0.1 (name,) 333.7 327.33 S 0.1 (following) 364.26 327.33 S 0.1 (a) 410.98 327.33 S 0.1 (\322.\323,) 419.2 327.33 S 0.1 (or) 437.72 327.33 S 0.1 (by) 450.45 327.33 S 0.1 (itself,) 464.86 327.33 S 0.1 (to) 492.62 327.33 S 0.1 (signify) 504.65 327.33 S 0.1 (a) 538.8 327.33 S 0.1 (wildcar) 198 315.33 S 0.1 (d) 232.18 315.33 S 0.1 (match.) 241.51 315.33 S 0.1 (For) 275.08 315.33 S 0.1 (example:) 293.47 315.33 S 0.1 (\322java.*\323) 337.38 315.33 S 0.1 (or) 375.68 315.33 S 0.1 (\322*\323) 388.41 315.33 S 0.1 (is) 405.72 315.33 S 0.1 (valid,) 416.19 315.33 S 0.1 (\322*java\323) 444.99 315.33 S 0.1 (or) 480.69 315.33 S 0.1 (\322a*b\323) 493.42 315.33 S 0.1 (is) 521.46 315.33 S 0.1 (not) 531.92 315.33 S 0.1 (valid.) 198 303.33 S 0.1 (The) 198 283.33 S 0.1 (action) 218.02 283.33 S 0.1 (string) 248.5 283.33 S 0.1 (\050inherited) 277.82 283.33 S 0.1 (fr) 325.49 283.33 S 0.1 (om) 332.79 283.33 S 0.1 (Permission\051) 350.27 283.33 S 0.1 (is) 406.87 283.33 S 0.1 (unused.Thus,) 417.2 283.33 S 0.1 (BasicPermission) 481.63 283.33 S 48 293/G3.23201 FmPA 0.1 (is) 198 271.33 S 0.1 (commonly) 208.16 271.33 S 0.1 (used) 259.09 271.33 S 0.1 (as) 283.47 271.33 S 0.1 (the) 295.72 271.33 S 0.1 (base) 312.71 271.33 S 0.1 (class) 335.48 271.33 S 0.1 (for) 359.62 271.33 S 0.1 ("named") 375.48 271.33 S 0.1 (permissions) 416.96 271.33 S 0.1 (\050ones) 474.27 271.33 S 0.1 (that) 501.22 271.33 S 0.1 (contain) 521.78 271.33 S 0.1 (a) 198 259.33 S 0.1 (name) 205.67 259.33 S 0.1 (but) 233.08 259.33 S 0.1 (no) 250.78 259.33 S 0.1 (actions) 264.83 259.33 S 0.1 (list;) 299.23 259.33 S 0.1 (you) 318.12 259.33 S 0.1 (either) 338.04 259.33 S 0.1 (have) 366.74 259.33 S 0.1 (the) 390.97 259.33 S 0.1 (named) 407.71 259.33 S 0.1 (permission) 441.33 259.33 S 0.1 (or) 494.06 259.33 S 0.1 (you) 506.25 259.33 S 0.1 (don't.\051) 526.17 259.33 S 0.1 (Subclasses) 198 247.33 S 0.1 (may) 248.79 247.33 S 0.1 (implement) 271.6 247.33 S 0.1 (actions) 323.77 247.33 S 0.1 (on) 358.72 247.33 S 0.1 (top) 373.32 247.33 S 0.1 (of) 391.47 247.33 S 0.1 (BasicPermission,) 403.58 247.33 S 0.1 (if) 482.69 247.33 S 0.1 (desir) 492.25 247.33 S 0.1 (ed.) 514.57 247.33 S 0.1 (Some) 198 227.33 S 0.1 (of) 225.85 227.33 S 0.1 (the) 237.96 227.33 S 0.1 (BasicPermission) 255.25 227.33 S 0.1 (subclasses) 331.76 227.33 S 0.1 (ar) 381.54 227.33 S 0.1 (e) 390.51 227.33 S 0.1 (java.lang.RuntimePermission,) 398.52 227.33 S 48 237/G3.27099 FmPA 0.1 (java.security) 198 215.33 S 0.1 (.SecurityPermission,) 253.86 215.33 S 0.1 (java.util.Pr) 349.36 215.33 S 0.1 (opertyPermission,) 398.47 215.33 S 0.1 (and) 484.01 215.33 S 0.1 (java.net.NetPermission.) 198 203.33 S 0 13 Q 0.13 (3.1.8) 162.35 171.33 S 0.13 (java.util.Pr) 200.54 171.33 S 0.13 (opertyPermission) 261.8 171.33 S 48 184/G3.20107 FmND 1 10 Q 0.1 (The) 198 150.33 S 0.1 (tar) 218.16 150.33 S 0.1 (gets) 230.49 150.33 S 0.1 (for) 251.86 150.33 S 0.1 (this) 268.02 150.33 S 0.1 (class) 287.77 150.33 S 0.1 (ar) 312.22 150.33 S 0.1 (e) 321.19 150.33 S 0.1 (basically) 329.2 150.33 S 0.1 (the) 371.72 150.33 S 0.1 (names) 389.01 150.33 S 0.1 (of) 421.31 150.33 S 0.1 (Java) 433.42 150.33 S 0.1 (pr) 455.92 150.33 S 0.1 (operties) 465.9 150.33 S 0.1 (as) 505.23 150.33 S 0.1 (set) 517.78 150.33 S 0.1 (in) 533.49 150.33 S 48 160/G3.20118 FmPA 0.1 (various) 198 138.33 S 0.1 (pr) 235.06 138.33 S 0.1 (operty) 245.04 138.33 S 0.1 (f) 277.79 138.33 S 0.1 (iles.) 281.03 138.33 S 0.1 (Examples) 302 138.33 S 0.1 (ar) 348.97 138.33 S 0.1 (e) 357.94 138.33 S 0.1 (the) 365.95 138.33 S 0.1 (\322java.home\323) 383.24 138.33 S 0.1 (and) 442.85 138.33 S 0.1 (\322os.name\323) 463.2 138.33 S 0.1 (pr) 198 126.33 S 0.1 (operties.) 207.98 126.33 S 0.1 (T) 249.91 126.33 S 0.1 (ar) 255.22 126.33 S 0.1 (gets) 264.19 126.33 S 0.1 (can) 285.56 126.33 S 0.1 (be) 304.24 126.33 S 0.1 (specif) 317.88 126.33 S 0.1 (ied) 344.01 126.33 S 0.1 (as) 361.24 126.33 S 0.1 (\322*\323) 373.8 126.33 S 0.1 (\050any) 391.11 126.33 S 0.1 (pr) 414.34 126.33 S 0.1 (operty\051,) 424.32 126.33 S 0.1 (\322a.*\323) 463.1 126.33 S 0.1 (\050any) 488.11 126.33 S 0.1 (pr) 511.34 126.33 S 0.1 (operty) 521.32 126.33 S 0.1 (whose) 198 114.33 S 0.1 (name) 230.27 114.33 S 0.1 (has) 258.23 114.33 S 0.1 (a) 276.71 114.33 S 0.1 (pr) 284.93 114.33 S 0.1 (ef) 294.91 114.33 S 0.1 (ix) 303.04 114.33 S 0.1 (\322a.\323\051,) 314.43 114.33 S 0.1 (\322a.b.*\323,) 341.48 114.33 S 0.1 (and) 377.32 114.33 S 0.1 (so) 397.67 114.33 S 0.1 (on.) 410.69 114.33 S 0.1 (Note) 431.01 114.33 S 0.1 (that) 456.35 114.33 S 0.1 (the) 477.21 114.33 S 0.1 (wildcar) 494.5 114.33 S 0.1 (d) 528.67 114.33 S 0.1 (can) 538.01 114.33 S 0.1 (occur) 198 102.33 S 0.1 (only) 225.94 102.33 S 0.1 (once) 249.21 102.33 S 0.1 (and) 273.24 102.33 S 0.1 (can) 293.59 102.33 S 0.1 (only) 312.27 102.33 S 0.1 (be) 335.54 102.33 S 0.1 (at) 349.18 102.33 S 0.1 (the) 360.76 102.33 S 0.1 (rightmost) 378.05 102.33 S 0.1 (position.) 425.36 102.33 S FMENDPAGE %%EndPage: "13" 19 %%Page: "14" 20 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.14/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (14) 54 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0 F 0.09 (August) 198 36.7 S 0.09 (10,) 227.8 36.7 S 0.09 (1999) 241.07 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 54 618.23 68.96 621.5 R 0 X V 54 612.77 68.96 616.05 R V 54 607.47 68.96 610.75 R V 54 616.14 68.96 618.41 R 7 X V 54 610.86 68.96 612.96 R V 0 0 0 1 0 0 0 1 K 1 10 Q 0 X 0.1 (This) 198 569.33 S 0.1 (is) 220.2 569.33 S 0.1 (one) 230.25 569.33 S 0.1 (of) 249.32 569.33 S 0.1 (the) 261.01 569.33 S 0.1 (BasicPermission) 277.88 569.33 S 0.1 (subclasses) 353.98 569.33 S 0.1 (that) 403.33 569.33 S 0.1 (implements) 423.78 569.33 S 0.1 (actions) 479.87 569.33 S 0.1 (on) 514.4 569.33 S 0.1 (top) 528.58 569.33 S 0.1 (of) 546.31 569.33 S 48 579/G3.24233 FmPA 0.1 (BasicPermission.) 198 557.33 S 0.1 (The) 277.11 557.33 S 0.1 (actions) 297.27 557.33 S 0.1 (ar) 332.22 557.33 S 0.1 (e) 341.19 557.33 S 3 F 0.1 (read) 349.2 557.33 S 1 F 0.1 (and) 372.72 557.33 S 3 F 0.1 (write) 393.07 557.33 S 1 F 0.1 (.) 417.45 557.33 S 0.1 (Their) 423.17 557.33 S 0.1 (meaning) 450.39 557.33 S 0.1 (is) 492.94 557.33 S 0.1 (def) 503.41 557.33 S 0.1 (ined) 517.75 557.33 S 0.1 (as) 540.9 557.33 S 0.1 (follows:) 198 545.33 S 0.1 (\322r) 237.07 545.33 S 0.1 (ead\323) 246.04 545.33 S 0.1 (permission) 270.46 545.33 S 0.1 (allows) 323.74 545.33 S 0.1 (the) 356.32 545.33 S 6 9 Q 0.09 (getProperty) 373.61 545.33 S 1 10 Q 0.1 (method) 437.12 545.33 S 0.1 (in) 475.11 545.33 S 0.1 (java.lang.System) 198 533.33 S 0.1 (to) 276.52 533.33 S 0.1 (be) 288.16 533.33 S 0.1 (called) 301.39 533.33 S 0.1 (to) 330.86 533.33 S 0.1 (get) 342.5 533.33 S 0.1 (the) 359.12 533.33 S 0.1 (pr) 376 533.33 S 0.1 (operty) 385.98 533.33 S 0.1 (value,) 418.33 533.33 S 0.1 (and) 448.52 533.33 S 0.1 (\322write\323) 468.46 533.33 S 0.1 (permission) 505.13 533.33 S 0.1 (allows) 198 521.33 S 0.1 (the) 230.58 521.33 S 6 9 Q 0.09 (setProperty) 247.87 521.33 S 1 10 Q 0.1 (method) 311.38 521.33 S 0.1 (to) 349.37 521.33 S 0.1 (be) 361.41 521.33 S 0.1 (called) 375.05 521.33 S 0.1 (to) 404.93 521.33 S 0.1 (set) 416.97 521.33 S 0.1 (the) 432.68 521.33 S 0.1 (pr) 449.97 521.33 S 0.1 (operty) 459.95 521.33 S 0.1 (value.) 492.7 521.33 S 0 13 Q 0.13 (3.1.9) 162.35 489.33 S 0.13 (java.lang.RuntimePermission) 200.54 489.33 S 48 502/G3.20113 FmND 1 10 Q 0.1 (The) 198 468.33 S 0.1 (tar) 217.58 468.33 S 0.1 (get) 229.91 468.33 S 0.1 (for) 246.35 468.33 S 0.1 (a) 261.93 468.33 S 0.1 (RuntimePermission) 269.57 468.33 S 0.1 (can) 361.31 468.33 S 0.1 (be) 379.41 468.33 S 0.1 (r) 392.47 468.33 S 0.1 (epr) 396.34 468.33 S 0.1 (esented) 411.21 468.33 S 0.1 (by) 448.24 468.33 S 0.1 (any) 462.07 468.33 S 0.1 (string,) 481.29 468.33 S 0.1 (and) 512.77 468.33 S 0.1 (ther) 532.53 468.33 S 0.1 (e) 550.57 468.33 S 48 478/G3.20122 FmPA 0.1 (is) 198 456.33 S 0.1 (no) 208.47 456.33 S 0.1 (action) 223.07 456.33 S 0.1 (associated) 253.68 456.33 S 0.1 (with) 303.25 456.33 S 0.1 (the) 327.1 456.33 S 0.1 (tar) 344.39 456.33 S 0.1 (gets.) 356.72 456.33 S 0.1 (For) 383.81 456.33 S 0.1 (example,) 402.2 456.33 S 0.1 (RuntimePermission\050\322exitVM\323\051) 198 444.33 S 0.1 (denotes) 340.79 444.33 S 0.1 (the) 379.08 444.33 S 0.1 (permission) 396.37 444.33 S 0.1 (to) 449.65 444.33 S 0.1 (exit) 461.69 444.33 S 0.1 (the) 481.33 444.33 S 0.1 (Java) 498.62 444.33 S 0.1 (V) 521.12 444.33 S 0.1 (irtual) 527.89 444.33 S 0.1 (Machine.) 198 432.33 S 0.1 (The) 198 412.33 S 0.1 (tar) 218.16 412.33 S 0.1 (get) 230.49 412.33 S 0.1 (names) 247.52 412.33 S 0.1 (ar) 279.82 412.33 S 0.1 (e:) 288.79 412.33 S 48 422/G3.20310 FmPA 6 9 Q (createClassLoader) 198 393 T 48 402/G3.26432 FmPA (getClassLoader) 198 382 T (setContextClassLoader) 198 371 T (setSecurityManager) 198 360 T (createSecurityManager) 198 349 T (exitVM) 198 338 T (setFactory) 198 327 T (setIO) 198 316 T (modifyThread) 198 305 T (stopThread) 198 294 T (modifyThreadGroup) 198 283 T (getProtectionDomain) 198 272 T (readFileDescriptor) 198 261 T (writeFileDescriptor) 198 250 T (loadLibrary.{library name}) 198 239 T (accessClassInPackage.{package name}) 198 228 T (defineClassInPackage.{package name}) 198 217 T (accessDeclaredMembers.{class name}) 198 206 T (queuePrintJob) 198 195 T 0 13 Q 0.13 (3.1.10) 155.72 163.33 S 0.13 (java.awt.A) 200.54 163.33 S 0.13 (WTPermission) 258.15 163.33 S 48 176/G3.20327 FmND 1 10 Q 0.1 (This) 198 142.33 S 0.1 (is) 220.62 142.33 S 0.1 (in) 231.09 142.33 S 0.1 (the) 243.14 142.33 S 0.1 (same) 260.43 142.33 S 0.1 (spirit) 286.81 142.33 S 0.1 (as) 313.81 142.33 S 0.1 (the) 326.37 142.33 S 0.1 (RuntimePermission;) 343.66 142.33 S 0.1 (it\325s) 438.59 142.33 S 0.1 (a) 455.3 142.33 S 0.1 (permission) 463.52 142.33 S 0.1 (without) 516.79 142.33 S 48 152/G3.20351 FmPA 0.1 (actions.) 198 130.33 S 0.1 (The) 235.55 130.33 S 0.1 (tar) 255.71 130.33 S 0.1 (gets) 268.04 130.33 S 0.1 (for) 289.41 130.33 S 0.1 (this) 305.57 130.33 S 0.1 (class) 325.32 130.33 S 0.1 (ar) 349.77 130.33 S 0.1 (e:) 358.74 130.33 S 6 9 Q (accessClipboard) 198 111 T 48 120/G3.20354 FmPA (accessEventQueue) 198 100 T (listenToAllAWTEvents) 198 89 T (showWindowWithoutWarningBanner) 198 78 T FMENDPAGE %%EndPage: "14" 20 %%Page: "15" 21 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.15/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (Java) 198 36.7 S 0.09 (Security) 217.2 36.7 S 0.09 (Ar) 252.24 36.7 S 0.09 (chitectur) 262.82 36.7 S 0.09 (e) 298.48 36.7 S 0.09 (\050JDK1.2\051) 304.63 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0.09 (15) 548.82 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 543.04 618.29 558 621.56 R 0 X V 543.04 612.84 558 616.11 R V 543.04 607.54 558 610.81 R V 543.04 616.2 558 618.48 R 7 X V 543.04 610.92 558 613.02 R V 0 0 0 1 0 0 0 1 K 0 13 Q 0 X 0.13 (3.1.1) 156.43 567.33 S 0.13 (1) 182.37 567.33 S 0.13 (java.net.NetPermission) 200.54 567.33 S 48 580/G3.20353 FmND 1 10 Q 0.1 (This) 198 546.33 S 0.1 (class) 220.62 546.33 S 0.1 (contains) 245.07 546.33 S 0.1 (the) 285.94 546.33 S 0.1 (following) 303.23 546.33 S 0.1 (tar) 349.95 546.33 S 0.1 (gets) 362.28 546.33 S 0.1 (and) 383.65 546.33 S 0.1 (no) 404 546.33 S 0.1 (actions:) 418.6 546.33 S 48 556/G3.20120 FmPA 6 9 Q (requestPasswordAuthentication) 198 527 T 48 536/G3.21123 FmPA (setDefaultAuthenticator) 198 516 T (specifyStreamHandler) 198 505 T 0 13 Q 0.13 (3.1.12) 155.72 473.33 S 0.13 (java.lang.r) 200.54 473.33 S 0.13 (ef) 258.06 473.33 S 0.13 (lect.Ref) 266.85 473.33 S 0.13 (lectPermission) 306.63 473.33 S 48 486/G3.26158 FmND 1 10 Q 0.1 (This) 198 452.33 S 0.1 (is) 220.62 452.33 S 0.1 (the) 231.09 452.33 S 0.1 (Permission) 248.38 452.33 S 0.1 (class) 301.69 452.33 S 0.1 (for) 326.14 452.33 S 0.1 (r) 342.3 452.33 S 0.1 (ef) 346.17 452.33 S 0.1 (lective) 354.33 452.33 S 0.1 (operations.) 386.9 452.33 S 0.1 (A) 443.64 452.33 S 0.1 (Ref) 454.64 452.33 S 0.1 (lectPermission) 469.58 452.33 S 0.1 (is) 538.68 452.33 S 0.1 (a) 549.16 452.33 S 48 462/G3.26161 FmPA 0.1 (named) 198 440.33 S 0.1 (permission) 232.17 440.33 S 0.1 (\050like) 285.45 440.33 S 0.1 (RuntimePermission\051) 308.57 440.33 S 0.1 (and) 404.33 440.33 S 0.1 (has) 424.68 440.33 S 0.1 (no) 443.16 440.33 S 0.1 (actions.) 457.76 440.33 S 0.1 (The) 498.43 440.33 S 0.1 (only) 518.59 440.33 S 0.1 (name) 198 428.33 S 0.1 (curr) 225.96 428.33 S 0.1 (ently) 244.55 428.33 S 0.1 (def) 270.51 428.33 S 0.1 (ined) 284.85 428.33 S 0.1 (is) 308 428.33 S 6 9 Q (suppressAccessChecks) 198 409 T 48 418/G3.26187 FmPA 1 10 Q 0.1 (which) 198 389.33 S 0.1 (allows) 228.95 389.33 S 0.1 (suppr) 261.53 389.33 S 0.1 (essing) 288.09 389.33 S 0.1 (the) 319.37 389.33 S 0.1 (standar) 336.66 389.33 S 0.1 (d) 370.56 389.33 S 0.1 (Java) 379.89 389.33 S 0.1 (pr) 402.39 389.33 S 0.1 (ogramming) 412.37 389.33 S 0.1 (language) 468.31 389.33 S 0.1 (access) 512.9 389.33 S 48 399/G3.26186 FmPA 0.1 (checks) 198 377.33 S 0.1 (--) 230.87 377.33 S 0.1 (for) 240.71 377.33 S 0.1 (public,) 256.74 377.33 S 0.1 (default) 290.75 377.33 S 0.1 (\050package\051) 325.86 377.33 S 0.1 (access,) 372.76 377.33 S 0.1 (pr) 406.09 377.33 S 0.1 (otected,) 416.07 377.33 S 0.1 (and) 454.46 377.33 S 0.1 (private) 474.68 377.33 S 0.1 (members) 509.93 377.33 S 0.1 (-) 554.57 377.33 S 0.1 (-) 198 365.33 S 0.1 (performed) 204.55 365.33 S 0.1 (by) 255.79 365.33 S 0.1 (r) 270.2 365.33 S 0.1 (ef) 274.07 365.33 S 0.1 (lected) 282.23 365.33 S 0.1 (objects) 312.25 365.33 S 0.1 (at) 346.13 365.33 S 0.1 (their) 357.71 365.33 S 0.1 (point) 382.06 365.33 S 0.1 (of) 409.14 365.33 S 0.1 (use.) 421.25 365.33 S 0 13 Q 0.13 (3.1.13) 155.72 333.33 S 0.13 (java.io.SerializablePermission) 200.54 333.33 S 48 346/G3.26159 FmND 1 10 Q 0.1 (This) 198 312.33 S 0.1 (class) 220.62 312.33 S 0.1 (contains) 245.07 312.33 S 0.1 (the) 285.94 312.33 S 0.1 (following) 303.23 312.33 S 0.1 (tar) 349.95 312.33 S 0.1 (gets) 362.28 312.33 S 0.1 (and) 383.65 312.33 S 0.1 (no) 404 312.33 S 0.1 (actions:) 418.6 312.33 S 48 322/G3.26194 FmPA 6 9 Q (enableSubclassImplementation) 198 293 T 48 302/G3.26195 FmPA (enableSubstitution) 198 282 T 0 13 Q 0.13 (3.1.14) 155.72 250.33 S 0.13 (java.security) 200.54 250.33 S 0.13 (.SecurityPermission) 268.78 250.33 S 48 263/G3.26196 FmND 1 10 Q 0.1 (SecurityPermissions) 198 229.33 S 0.1 (contr) 292.52 229.33 S 0.1 (ol) 315.77 229.33 S 0.1 (access) 327.35 229.33 S 0.1 (to) 358.1 229.33 S 0.1 (security-r) 370.03 229.33 S 0.1 (elated) 413.31 229.33 S 0.1 (objects,) 443.77 229.33 S 0.1 (such) 480.14 229.33 S 0.1 (as) 504.07 229.33 S 0.1 (Security) 516.52 229.33 S 0.1 (,) 552.4 229.33 S 48 239/G3.26201 FmPA 0.1 (Policy) 198 217.33 S 0.1 (,) 224.81 217.33 S 0.1 (Pr) 230.53 217.33 S 0.1 (ovider) 240.54 217.33 S 0.1 (,) 269.27 217.33 S 0.1 (Signer) 274.99 217.33 S 0.1 (,) 303.13 217.33 S 0.1 (and) 308.85 217.33 S 0.1 (Identity) 329.2 217.33 S 0.1 (objects.) 368.2 217.33 S 0.1 (This) 404.68 217.33 S 0.1 (class) 427.3 217.33 S 0.1 (contains) 451.75 217.33 S 0.1 (the) 492.62 217.33 S 0.1 (following) 509.9 217.33 S 0.1 (tar) 198 205.33 S 0.1 (gets) 210.33 205.33 S 0.1 (and) 231.7 205.33 S 0.1 (no) 252.05 205.33 S 0.1 (actions:) 266.65 205.33 S 6 9 Q (getPolicy) 198 186 T 48 195/G3.26216 FmPA (setPolicy) 198 175 T (getProperty.{key}) 198 164 T (setProperty.{key}) 198 153 T (insertProvider.{provider name}) 198 142 T (removeProvider.{provider name}) 198 131 T (setSystemScope) 198 120 T (setIdentityPublicKey) 198 109 T (setIdentityInfo) 198 98 T (printIdentity) 198 87 T (addIdentityCertificate) 198 76 T FMENDPAGE %%EndPage: "15" 21 %%Page: "16" 22 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.16/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (16) 54 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0 F 0.09 (August) 198 36.7 S 0.09 (10,) 227.8 36.7 S 0.09 (1999) 241.07 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 54 618.23 68.96 621.5 R 0 X V 54 612.77 68.96 616.05 R V 54 607.47 68.96 610.75 R V 54 616.14 68.96 618.41 R 7 X V 54 610.86 68.96 612.96 R V 0 0 0 1 0 0 0 1 K 6 F 0 X (removeIdentityCertificate) 198 570 T (clearProviderProperties.{provider name}) 198 559 T (putProviderProperty.{provider name}) 198 548 T (removeProviderProperty.{provider name}) 198 537 T (getSignerPrivateKey) 198 526 T (setSignerKeyPair) 198 515 T 0 13 Q 0.13 (3.1.15) 155.72 483.33 S 0.13 (java.security) 200.54 483.33 S 0.13 (.AllPermission) 268.78 483.33 S 48 496/G3.26221 FmND 1 10 Q 0.1 (This) 198 462.33 S 0.1 (permission) 220.62 462.33 S 0.1 (implies) 273.9 462.33 S 0.1 (all) 310.32 462.33 S 0.1 (permissions.) 324.56 462.33 S 0.1 (It) 387.9 462.33 S 0.1 (is) 397.85 462.33 S 0.1 (intr) 408.32 462.33 S 0.1 (oduced) 424.48 462.33 S 0.1 (to) 461.14 462.33 S 0.1 (simplify) 473.18 462.33 S 0.1 (the) 513.79 462.33 S 0.1 (work) 531.09 462.33 S 48 472/G3.22641 FmPA 0.1 (of) 198 450.33 S 0.1 (system) 210.11 450.33 S 0.1 (administrators) 244.75 450.33 S 0.1 (who) 314.21 450.33 S 0.1 (might) 337.25 450.33 S 0.1 (need) 367.25 450.33 S 0.1 (to) 392.28 450.33 S 0.1 (perform) 404.32 450.33 S 0.1 (multiple) 444.46 450.33 S 0.1 (tasks) 486.03 450.33 S 0.1 (that) 511.95 450.33 S 0.1 (r) 198 438.33 S 0.1 (equir) 201.87 438.33 S 0.1 (e) 225.47 438.33 S 0.1 (all) 233.15 438.33 S 0.1 (\050or) 247.07 438.33 S 0.1 (numer) 262.91 438.33 S 0.1 (ous\051) 292.65 438.33 S 0.1 (permissions.) 314.9 438.33 S 0.1 (It) 377.59 438.33 S 0.1 (would) 387.22 438.33 S 0.1 (be) 419.36 438.33 S 0.1 (inconvenient) 432.68 438.33 S 0.1 (to) 494.16 438.33 S 0.1 (r) 505.88 438.33 S 0.1 (equir) 509.75 438.33 S 0.1 (e) 533.35 438.33 S 0.1 (the) 541.03 438.33 S 0.1 (security) 198 426.33 S 0.1 (policy) 236.63 426.33 S 0.1 (to) 267.18 426.33 S 0.1 (iterate) 278.75 426.33 S 0.1 (thr) 310.07 426.33 S 0.1 (ough) 323.22 426.33 S 0.1 (all) 349.14 426.33 S 0.1 (permissions.) 362.92 426.33 S 0.1 (Note) 425.32 426.33 S 0.1 (that) 450.2 426.33 S 0.1 (AllPermission) 470.59 426.33 S 0.1 (also) 537.34 426.33 S 0.1 (implies) 198 414.33 S 0.1 (new) 234.42 414.33 S 0.1 (permissions) 256.79 414.33 S 0.1 (that) 314.41 414.33 S 0.1 (ar) 335.27 414.33 S 0.1 (e) 344.24 414.33 S 0.1 (def) 352.25 414.33 S 0.1 (ined) 366.59 414.33 S 0.1 (in) 389.74 414.33 S 0.1 (the) 401.79 414.33 S 0.1 (futur) 419.08 414.33 S 0.1 (e.) 442 414.33 S 0.1 (Clearly) 198 394.33 S 0.1 (much) 234.03 394.33 S 0.1 (caution) 262.67 394.33 S 0.1 (is) 299.41 394.33 S 0.1 (necessary) 309.88 394.33 S 0.1 (when) 356.73 394.33 S 0.1 (considering) 385.02 394.33 S 0.1 (granting) 441.25 394.33 S 0.1 (this) 483.05 394.33 S 0.1 (permission.) 502.8 394.33 S 48 404/G3.22644 FmPA 0 13 Q 0.13 (3.1.16) 155.72 362.33 S 0.13 (Discussion) 200.54 362.33 S 0.13 (of) 262.4 362.33 S 0.13 (Permission) 274.58 362.33 S 0.13 (Implications) 336.93 362.33 S 48 375/G3.22640 FmND 1 10 Q 0.1 (Recall) 198 341.33 S 0.1 (that) 228.22 341.33 S 0.1 (permissions) 248.85 341.33 S 0.1 (ar) 306.23 341.33 S 0.1 (e) 315.2 341.33 S 0.1 (often) 322.98 341.33 S 0.1 (compar) 349.03 341.33 S 0.1 (ed) 383.14 341.33 S 0.1 (against) 397.13 341.33 S 0.1 (each) 432.51 341.33 S 0.1 (other) 455.85 341.33 S 0.1 (,) 478.89 341.33 S 0.1 (and) 484.38 341.33 S 0.1 (to) 504.49 341.33 S 0.1 (facilitate) 516.3 341.33 S 48 351/G3.22636 FmPA 0.1 (such) 198 329.33 S 0.1 (comparisons,) 222.05 329.33 S 0.1 (we) 285.23 329.33 S 0.1 (r) 301.68 329.33 S 0.1 (equir) 305.55 329.33 S 0.1 (e) 329.15 329.33 S 0.1 (that) 337.16 329.33 S 0.1 (each) 358.02 329.33 S 0.1 (permission) 381.59 329.33 S 0.1 (class) 434.87 329.33 S 0.1 (def) 459.32 329.33 S 0.1 (ines) 473.66 329.33 S 0.1 (an) 494.94 329.33 S 6 9 Q 0.09 (implies) 509.08 329.33 S 1 10 Q 0.1 (method) 198 317.33 S 0.1 (that) 239.11 317.33 S 0.1 (r) 259.97 317.33 S 0.1 (epr) 263.84 317.33 S 0.1 (esents) 278.71 317.33 S 0.1 (how) 309.57 317.33 S 0.1 (the) 332.61 317.33 S 0.1 (particular) 349.9 317.33 S 0.1 (permission) 397.48 317.33 S 0.1 (class) 450.76 317.33 S 0.1 (r) 475.21 317.33 S 0.1 (elates) 479.08 317.33 S 0.1 (to) 507.79 317.33 S 0.1 (other) 519.83 317.33 S 0.1 (permission) 198 305.33 S 0.1 (classes.) 251.28 305.33 S 0.1 (For) 290.68 305.33 S 0.1 (example,) 309.07 305.33 S 0.1 (java.io.FilePermission\050\322/tmp/*\323,) 352.98 305.33 S 0.1 (\322r) 505.96 305.33 S 0.1 (ead\323\051) 514.93 305.33 S 0.1 (implies) 198 293.33 S 0.1 (java.io.FilePermission\050\322/tmp/a.txt\323,) 234.42 293.33 S 0.1 (\322r) 403.09 293.33 S 0.1 (ead\323\051) 412.06 293.33 S 0.1 (but) 439.91 293.33 S 0.1 (does) 458.15 293.33 S 0.1 (not) 482.27 293.33 S 0.1 (imply) 500.23 293.33 S 0.1 (any) 530.07 293.33 S 0.1 (java.net.NetPermission.) 198 281.33 S 0.1 (Ther) 198 261.33 S 0.1 (e) 218.91 261.33 S 0.1 (is) 226.92 261.33 S 0.1 (another) 237.39 261.33 S 0.1 (layer) 275.31 261.33 S 0.1 (of) 301.14 261.33 S 0.1 (implication) 313.25 261.33 S 0.1 (that) 367.93 261.33 S 0.1 (may) 388.79 261.33 S 0.1 (not) 411.6 261.33 S 0.1 (be) 429.56 261.33 S 0.1 (immediately) 443.2 261.33 S 0.1 (obvious) 503.32 261.33 S 0.1 (to) 542.41 261.33 S 48 271/G3.22639 FmPA 0.1 (some) 198 249.33 S 0.1 (r) 224.84 249.33 S 0.1 (eaders.) 228.71 249.33 S 0.1 (Suppose) 267.03 249.33 S 0.1 (that) 308.64 249.33 S 0.1 (one) 329.5 249.33 S 0.1 (applet) 348.99 249.33 S 0.1 (has) 380.69 249.33 S 0.1 (been) 399.17 249.33 S 0.1 (granted) 423.62 249.33 S 0.1 (the) 461.93 249.33 S 0.1 (permission) 479.22 249.33 S 0.1 (to) 532.49 249.33 S 0.1 (write) 198 237.33 S 0.1 (to) 224.63 237.33 S 0.1 (the) 236.43 237.33 S 0.1 (entir) 253.47 237.33 S 0.1 (e) 274.52 237.33 S 0.1 (f) 282.29 237.33 S 0.1 (ile) 285.53 237.33 S 0.1 (system.) 299.32 237.33 S 0.1 (This) 339.2 237.33 S 0.1 (pr) 361.57 237.33 S 0.1 (esumbly) 371.55 237.33 S 0.1 (allows) 413.02 237.33 S 0.1 (the) 445.36 237.33 S 0.1 (applet) 462.41 237.33 S 0.1 (to) 493.86 237.33 S 0.1 (r) 505.66 237.33 S 0.1 (eplace) 509.53 237.33 S 0.1 (the) 540.95 237.33 S 0.1 (system) 198 225.33 S 0.1 (binary) 232.02 225.33 S 0.1 (,) 260.28 225.33 S 0.1 (including) 265.39 225.33 S 0.1 (the) 311.3 225.33 S 0.1 (JVM) 327.97 225.33 S 0.1 (r) 350.79 225.33 S 0.1 (untime) 354.76 225.33 S 0.1 (envir) 389.5 225.33 S 0.1 (onment.) 412.94 225.33 S 0.1 (This) 455.13 225.33 S 0.1 (ef) 477.13 225.33 S 0.1 (fectively) 485.27 225.33 S 0.1 (means) 526.32 225.33 S 0.1 (that) 198 213.33 S 0.1 (the) 218.86 213.33 S 0.1 (applet) 236.15 213.33 S 0.1 (has) 267.85 213.33 S 0.1 (been) 286.33 213.33 S 0.1 (granted) 310.78 213.33 S 0.1 (all) 349.09 213.33 S 0.1 (permissions.) 363.33 213.33 S 0.1 (Another) 198 193.33 S 0.1 (example) 238.7 193.33 S 0.1 (is) 280.01 193.33 S 0.1 (that) 290.48 193.33 S 0.1 (if) 311.34 193.33 S 0.1 (an) 320.9 193.33 S 0.1 (applet) 335.04 193.33 S 0.1 (is) 366.74 193.33 S 0.1 (granted) 377.21 193.33 S 0.1 (the) 415.52 193.33 S 0.1 (r) 432.81 193.33 S 0.1 (untime) 436.78 193.33 S 0.1 (permission) 472.14 193.33 S 0.1 (to) 525.41 193.33 S 48 203/G3.22642 FmPA 0.1 (cr) 198 181.33 S 0.1 (eate) 206.41 181.33 S 0.1 (class) 227.64 181.33 S 0.1 (loaders,) 251.96 181.33 S 0.1 (it) 290.7 181.33 S 0.1 (is) 300.06 181.33 S 0.1 (ef) 310.4 181.33 S 0.1 (fectively) 318.54 181.33 S 0.1 (granted) 360.07 181.33 S 0.1 (many) 398.24 181.33 S 0.1 (mor) 426.84 181.33 S 0.1 (e) 445.2 181.33 S 0.1 (permissions,) 453.08 181.33 S 0.1 (as) 513.17 181.33 S 0.1 (a) 525.59 181.33 S 0.1 (class) 533.68 181.33 S 0.1 (loader) 198 169.33 S 0.1 (can) 229.94 169.33 S 0.1 (perform) 248.62 169.33 S 0.1 (sensitive) 288.76 169.33 S 0.1 (operations.) 331.39 169.33 S 0.1 (Other) 198 149.33 S 0.1 (permissions) 227.3 149.33 S 0.1 (that) 284.92 149.33 S 0.1 (ar) 305.78 149.33 S 0.1 (e) 314.75 149.33 S 0.1 (\322danger) 322.76 149.33 S 0.1 (ous\323) 359.51 149.33 S 0.1 (to) 383.76 149.33 S 0.1 (give) 395.8 149.33 S 0.1 (out) 418.23 149.33 S 0.1 (include) 436.4 149.33 S 0.1 (those) 473.23 149.33 S 0.1 (that) 500.42 149.33 S 0.1 (allow) 521.28 149.33 S 48 159/G3.22643 FmPA 0.1 (the) 198 137.33 S 0.1 (setting) 215.29 137.33 S 0.1 (of) 248.95 137.33 S 0.1 (system) 261.06 137.33 S 0.1 (pr) 295.7 137.33 S 0.1 (operties,) 305.68 137.33 S 0.1 (r) 347.61 137.33 S 0.1 (untime) 351.58 137.33 S 0.1 (permissions) 386.94 137.33 S 0.1 (for) 444.56 137.33 S 0.1 (def) 460.72 137.33 S 0.1 (ining) 475.06 137.33 S 0.1 (packages) 501.7 137.33 S 0.1 (and) 198 125.33 S 0.1 (for) 218.35 125.33 S 0.1 (loading) 234.51 125.33 S 0.1 (native) 272.1 125.33 S 0.1 (code) 303.25 125.33 S 0.1 (libraries) 327.57 125.33 S 0.1 (\050because) 367.78 125.33 S 0.1 (the) 409.85 125.33 S 0.1 (Java) 427.14 125.33 S 0.1 (security) 449.64 125.33 S 0.1 (ar) 488.74 125.33 S 0.1 (chitectur) 497.71 125.33 S 0.1 (e) 537.33 125.33 S 0.1 (is) 545.34 125.33 S 0.1 (not) 198 113.33 S 0.1 (designed) 215.88 113.33 S 0.1 (to) 260.04 113.33 S 0.1 (and) 272 113.33 S 0.1 (does) 292.27 113.33 S 0.1 (not) 316.3 113.33 S 0.1 (pr) 334.18 113.33 S 0.1 (event) 344.16 113.33 S 0.1 (malicious) 372.01 113.33 S 0.1 (behavior) 418.67 113.33 S 0.1 (at) 461.62 113.33 S 0.1 (the) 473.11 113.33 S 0.1 (level) 490.32 113.33 S 0.1 (of) 514.91 113.33 S 0.1 (native) 526.93 113.33 S 0.1 (code\051,) 198 101.33 S 0.1 (and) 228.35 101.33 S 0.1 (of) 248.7 101.33 S 0.1 (course) 260.81 101.33 S 0.1 (the) 293.44 101.33 S 0.1 (AllPermission.) 310.73 101.33 S J FMENDPAGE %%EndPage: "16" 22 %%Page: "17" 23 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.17/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (Java) 198 36.7 S 0.09 (Security) 217.2 36.7 S 0.09 (Ar) 252.24 36.7 S 0.09 (chitectur) 262.82 36.7 S 0.09 (e) 298.48 36.7 S 0.09 (\050JDK1.2\051) 304.63 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0.09 (17) 548.82 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 543.04 618.29 558 621.56 R 0 X V 543.04 612.84 558 616.11 R V 543.04 607.54 558 610.81 R V 543.04 616.2 558 618.48 R 7 X V 543.04 610.92 558 613.02 R V 0 0 0 1 0 0 0 1 K 1 10 Q 0 X 0.1 (For) 198 569.33 S 0.1 (mor) 216.39 569.33 S 0.1 (e) 234.75 569.33 S 0.1 (information) 242.76 569.33 S 0.1 (about) 299.73 569.33 S 0.1 (permissions,) 328.63 569.33 S 0.1 (including) 388.85 569.33 S 0.1 (tables) 435.38 569.33 S 0.1 (enumerating) 464.83 569.33 S 0.1 (the) 525.81 569.33 S 48 579/G3.29284 FmPA 0.1 (risks) 198 557.33 S 0.1 (of) 222.52 557.33 S 0.1 (assigning) 234.63 557.33 S 0.1 (specif) 280.71 557.33 S 0.1 (ic) 306.84 557.33 S 0.1 (permissions) 317.51 557.33 S 0.1 (as) 375.13 557.33 S 0.1 (well) 387.69 557.33 S 0.1 (as) 410.16 557.33 S 0.1 (a) 422.72 557.33 S 0.1 (table) 430.94 557.33 S 0.1 (of) 456.05 557.33 S 0.1 (all) 468.16 557.33 S 0.1 (the) 482.4 557.33 S 0.1 (Java) 499.68 557.33 S 0.1 (2) 522.18 557.33 S 0.1 (SDK) 530.41 557.33 S 0.1 (built-in) 198 545.33 S 0.1 (methods) 234.62 545.33 S 0.1 (that) 276.95 545.33 S 0.1 (r) 297.81 545.33 S 0.1 (equir) 301.68 545.33 S 0.1 (e) 325.28 545.33 S 0.1 (permissions,) 333.29 545.33 S 0.1 (see) 393.51 545.33 S 6 9 Q 0.09 (http://java.sun.com/j2se/sdk/1.2/docs/guide/security/permissions.) 198 533.33 S 0.09 (html) 198 521.33 S 1 10 Q 0.1 (.) 219.96 521.33 S 0 13 Q 0.13 (3.1.17) 155.72 489.33 S 0.13 (How) 200.54 489.33 S 0.13 (T) 228.73 489.33 S 0.13 (o) 235.36 489.33 S 0.13 (Cr) 243.8 489.33 S 0.13 (eate) 257.55 489.33 S 0.13 (New) 280.82 489.33 S 0.13 (T) 308.3 489.33 S 0.13 (ypes) 315.18 489.33 S 0.13 (of) 341.35 489.33 S 0.13 (Permissions) 353.53 489.33 S 48 502/G3.20211 FmND 1 10 Q 0.1 (It) 198 468.33 S 0.1 (is) 207.95 468.33 S 0.1 (essential) 218.42 468.33 S 0.1 (that) 260.4 468.33 S 0.1 (no) 281.26 468.33 S 0.1 (one) 295.86 468.33 S 0.1 (except) 315.35 468.33 S 0.1 (Sun) 347.52 468.33 S 0.1 (Micr) 368.04 468.33 S 0.1 (osystems) 389.02 468.33 S 0.1 (should) 433.56 468.33 S 0.1 (extend) 467.85 468.33 S 0.1 (the) 501.5 468.33 S 48 478/G3.20183 FmPA 0.1 (permissions) 198 456.33 S 0.1 (that) 255.62 456.33 S 0.1 (ar) 276.48 456.33 S 0.1 (e) 285.45 456.33 S 0.1 (built) 293.46 456.33 S 0.1 (into) 317.72 456.33 S 0.1 (the) 338.69 456.33 S 0.1 (Java) 355.98 456.33 S 0.1 (2) 378.48 456.33 S 0.1 (SDK,) 386.7 456.33 S 0.1 (either) 412.97 456.33 S 0.1 (by) 442.21 456.33 S 0.1 (adding) 456.62 456.33 S 0.1 (new) 491.85 456.33 S 0.1 (functionality) 198 444.33 S 0.1 (or) 259 444.33 S 0.1 (by) 271.6 444.33 S 0.1 (intr) 285.88 444.33 S 0.1 (oducing) 302.04 444.33 S 0.1 (additional) 342.06 444.33 S 0.1 (tar) 391.54 444.33 S 0.1 (get) 403.87 444.33 S 0.1 (keywor) 420.77 444.33 S 0.1 (ds) 454.85 444.33 S 0.1 (into) 468.39 444.33 S 0.1 (a) 489.24 444.33 S 0.1 (class) 497.33 444.33 S 0.1 (such) 521.65 444.33 S 0.1 (as) 545.57 444.33 S 0.1 (java.lang.RuntimePermission.) 198 432.33 S 0.1 (This) 339.33 432.33 S 0.1 (maintains) 361.95 432.33 S 0.1 (consistency) 409.76 432.33 S 0.1 (.) 460.73 432.33 S 0.1 (T) 198 412.33 S 0.1 (o) 203.31 412.33 S 0.1 (cr) 211.36 412.33 S 0.1 (eate) 219.77 412.33 S 0.1 (a) 240.5 412.33 S 0.1 (new) 248.09 412.33 S 0.1 (permission,) 269.82 412.33 S 0.1 (the) 325.07 412.33 S 0.1 (following) 341.73 412.33 S 0.1 (steps) 387.82 412.33 S 0.1 (ar) 413.35 412.33 S 0.1 (e) 422.32 412.33 S 0.1 (r) 429.7 412.33 S 0.1 (ecommended,) 433.57 412.33 S 0.1 (as) 499.62 412.33 S 0.1 (shown) 511.55 412.33 S 0.1 (by) 544.22 412.33 S 48 422/G3.21125 FmPA 0.1 (an) 198 400.33 S 0.1 (example.) 212.14 400.33 S 0.1 (Suppose) 256.05 400.33 S 0.1 (an) 297.66 400.33 S 0.1 (application) 311.8 400.33 S 0.1 (developer) 365.75 400.33 S 0.1 (fr) 414.23 400.33 S 0.1 (om) 421.53 400.33 S 0.1 (company) 439.14 400.33 S 0.1 (ABC) 484.08 400.33 S 0.1 (wants) 508.48 400.33 S 0.1 (to) 538.76 400.33 S 0.1 (cr) 198 388.33 S 0.1 (eate) 206.41 388.33 S 0.1 (a) 227.77 388.33 S 0.1 (customized) 235.99 388.33 S 0.1 (permission) 291.18 388.33 S 0.1 (to) 344.46 388.33 S 0.1 (\322watch) 356.5 388.33 S 0.1 (TV\323.) 392.08 388.33 S 0.1 (First,) 198 368.33 S 0.1 (cr) 224.14 368.33 S 0.1 (eate) 232.55 368.33 S 0.1 (a) 253.91 368.33 S 0.1 (new) 262.13 368.33 S 0.1 (class) 284.5 368.33 S 0.1 (com.abc.Permission) 308.95 368.33 S 0.1 (that) 401.76 368.33 S 0.1 (extends) 422.62 368.33 S 0.1 (the) 460.61 368.33 S 0.1 (abstract) 477.9 368.33 S 0.1 (class) 516.49 368.33 S 48 378/G3.21131 FmPA 0.1 (java.security) 198 356.33 S 0.1 (.Permission) 253.86 356.33 S 0.1 (\050or) 309.77 356.33 S 0.1 (one) 325.93 356.33 S 0.1 (of) 345.42 356.33 S 0.1 (its) 357.53 356.33 S 0.1 (subclasses\051,) 371.36 356.33 S 0.1 (and) 427.17 356.33 S 0.1 (another) 447.52 356.33 S 0.1 (new) 485.44 356.33 S 0.1 (class) 507.81 356.33 S 0.1 (com.abc.TVPermission) 198 344.33 S 0.1 (that) 304.36 344.33 S 0.1 (extends) 325.22 344.33 S 0.1 (the) 363.21 344.33 S 0.1 (com.abc.Permission.) 380.5 344.33 S 0.1 (Make) 475.91 344.33 S 0.1 (sur) 504.24 344.33 S 0.1 (e) 518.58 344.33 S 0.1 (that) 526.59 344.33 S 0.1 (the) 198 332.33 S 6 9 Q 0.09 (implies) 215.29 332.33 S 1 10 Q 0.1 (method,) 256.84 332.33 S 0.1 (among) 297.43 332.33 S 0.1 (others,) 331.72 332.33 S 0.1 (is) 365.56 332.33 S 0.1 (corr) 376.03 332.33 S 0.1 (ectly) 394.05 332.33 S 0.1 (implemented.) 418.63 332.33 S 0.1 (\050Of) 484.5 332.33 S 0.1 (course,) 502.44 332.33 S 0.1 (com.abc.TVPermission) 198 320.33 S 0.1 (can) 304.36 320.33 S 0.1 (dir) 323.04 320.33 S 0.1 (ectly) 336.13 320.33 S 0.1 (extend) 360.71 320.33 S 0.1 (java.security) 394.36 320.33 S 0.1 (.Permission;) 450.22 320.33 S 0.1 (the) 508.73 320.33 S 0.1 (intermediate) 198 308.33 S 0.1 (com.abc.Permission) 258.74 308.33 S 0.1 (is) 351.55 308.33 S 0.1 (not) 362.02 308.33 S 0.1 (r) 379.98 308.33 S 0.1 (equir) 383.85 308.33 S 0.1 (ed.\051) 407.45 308.33 S 6 9 Q (public class com.abc.Permission extends java.security.Permission) 198 289 T 48 298/G3.25835 FmPA (public class com.abc.TVPermission extends com.abc.Permission) 198 267 T 1 10 Q 0.1 (The) 198 247.33 S 0.1 (following) 218.16 247.33 S 0.1 (f) 264.88 247.33 S 0.1 (igur) 268.12 247.33 S 0.1 (e) 286.79 247.33 S 0.1 (shows) 294.8 247.33 S 0.1 (the) 326.52 247.33 S 0.1 (subclass) 343.81 247.33 S 0.1 (r) 384.36 247.33 S 0.1 (elationship.) 388.23 247.33 S 48 257/G3.20190 FmPA FMENDPAGE %%EndPage: "17" 23 %%Page: "18" 24 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.18/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (18) 54 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0 F 0.09 (August) 198 36.7 S 0.09 (10,) 227.8 36.7 S 0.09 (1999) 241.07 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 54 618.23 68.96 621.5 R 0 X V 54 612.77 68.96 616.05 R V 54 607.47 68.96 610.75 R V 54 616.14 68.96 618.41 R 7 X V 54 610.86 68.96 612.96 R V 0 0 0 1 0 0 0 1 K 48 579/G3.22238 FmPA 48 378/G3.20195 FmPA 1 10 Q 0 X 0.1 (Second,) 198 348.4 S 0.1 (include) 236.19 348.4 S 0.1 (these) 273.02 348.4 S 0.1 (new) 299.54 348.4 S 0.1 (classes) 321.91 348.4 S 0.1 (with) 355.59 348.4 S 0.1 (the) 379.44 348.4 S 0.1 (application) 396.73 348.4 S 0.1 (package.) 450.68 348.4 S 48 358/G3.20219 FmPA 0.1 (Each) 198 328.4 S 0.1 (user) 222.89 328.4 S 0.1 (that) 245.42 328.4 S 0.1 (wants) 266.28 328.4 S 0.1 (to) 296.56 328.4 S 0.1 (allow) 308.6 328.4 S 0.1 (this) 336.84 328.4 S 0.1 (new) 356.59 328.4 S 0.1 (type) 378.96 328.4 S 0.1 (of) 402.1 328.4 S 0.1 (permission) 414.21 328.4 S 0.1 (for) 467.49 328.4 S 0.1 (specif) 483.65 328.4 S 0.1 (ic) 509.78 328.4 S 0.1 (code) 520.45 328.4 S 48 338/G3.29053 FmPA 0.1 (does) 198 316.4 S 0.1 (so) 221.85 316.4 S 0.1 (by) 234.6 316.4 S 0.1 (adding) 248.74 316.4 S 0.1 (an) 283.7 316.4 S 0.1 (entry) 297.57 316.4 S 0.1 (in) 324.3 316.4 S 0.1 (a) 336.08 316.4 S 0.1 (policy) 344.03 316.4 S 0.1 (f) 374.77 316.4 S 0.1 (ile.) 378.01 316.4 S 0.1 (\050Details) 394.37 316.4 S 0.1 (of) 432.2 316.4 S 0.1 (the) 444.04 316.4 S 0.1 (policy) 461.06 316.4 S 0.1 (f) 491.8 316.4 S 0.1 (ile) 495.04 316.4 S 0.1 (syntax) 508.8 316.4 S 0.1 (ar) 541.29 316.4 S 0.1 (e) 550.26 316.4 S 0.1 (given) 198 304.4 S 0.1 (in) 226.35 304.4 S 0.1 (a) 238.4 304.4 S 0.1 (later) 246.62 304.4 S 0.1 (section.\051) 270.15 304.4 S 0.1 (An) 310.92 304.4 S 0.1 (example) 327.84 304.4 S 0.1 (of) 369.15 304.4 S 0.1 (a) 381.26 304.4 S 0.1 (policy) 389.48 304.4 S 0.1 (f) 420.49 304.4 S 0.1 (ile) 423.73 304.4 S 0.1 (entry) 437.76 304.4 S 0.1 (granting) 464.76 304.4 S 0.1 (code) 506.55 304.4 S 0.1 (fr) 530.88 304.4 S 0.1 (om) 538.17 304.4 S 0.1 (http://java.sun.com/) 198 292.4 S 0.1 (permission) 299.96 292.4 S 0.1 (to) 353.24 292.4 S 0.1 (watch) 365.28 292.4 S 0.1 (channel) 395.76 292.4 S 0.1 (5) 434.18 292.4 S 0.1 (would) 442.4 292.4 S 0.1 (be:) 474.87 292.4 S 6 9 Q (grant codeBase) 198 273.06 T ( "http://java.sun.com/" {) 279 273.06 T 48 282/G3.29054 FmPA ( permission com.abc.TVPermission "channel-5", "watch";) 198 262.06 T ( }) 198 251.06 T 1 10 Q 0.1 (In) 198 231.4 S 0.1 (the) 210.51 231.4 S 0.1 (application\325s) 227.8 231.4 S 0.1 (r) 288.97 231.4 S 0.1 (esour) 292.84 231.4 S 0.1 (ce) 317.63 231.4 S 0.1 (management) 330.18 231.4 S 0.1 (code,) 392 231.4 S 0.1 (when) 418.92 231.4 S 0.1 (checking) 447.21 231.4 S 0.1 (to) 490.47 231.4 S 0.1 (see) 502.51 231.4 S 0.1 (if) 519.75 231.4 S 0.1 (a) 529.3 231.4 S 48 241/G3.20199 FmPA 0.1 (permission) 198 219.4 S 0.1 (should) 251.28 219.4 S 0.1 (be) 285.57 219.4 S 0.1 (granted,) 299.21 219.4 S 0.1 (call) 340.12 219.4 S 0.1 (AccessContr) 358.9 219.4 S 0.1 (oller) 415.33 219.4 S 0.1 (\325s) 436.59 219.4 S 6 9 Q 0.09 (checkPermission) 446.93 219.4 S 1 10 Q 0.1 (method) 198 207.4 S 0.1 (using) 235.99 207.4 S 0.1 (a) 264.17 207.4 S 0.1 (com.abc.TVPermission) 272.39 207.4 S 0.1 (object) 378.75 207.4 S 0.1 (as) 408.29 207.4 S 0.1 (the) 420.85 207.4 S 0.1 (parameter) 438.14 207.4 S 0.1 (.) 483.88 207.4 S 6 9 Q ( com.abc.TVPermission tvperm = new) 198 188.06 T 48 197/G3.20201 FmPA ( com.abc.TVPermission\050"channel-5", "watch"\051;) 198 177.06 T ( AccessController.checkPermission\050tvperm\051;) 198 166.06 T 1 10 Q 0.1 (Note) 198 146.4 S 0.1 (that,) 223.34 146.4 S 0.1 (when) 246.8 146.4 S 0.1 (adding) 275.09 146.4 S 0.1 (a) 310.32 146.4 S 0.1 (new) 318.54 146.4 S 0.1 (permission,) 340.91 146.4 S 0.1 (one) 396.79 146.4 S 0.1 (should) 416.28 146.4 S 0.1 (cr) 450.57 146.4 S 0.1 (eate) 458.98 146.4 S 0.1 (a) 480.34 146.4 S 0.1 (new) 488.56 146.4 S 48 156/G3.25739 FmPA 0.1 (\050permission\051) 198 134.4 S 0.1 (class) 258.14 134.4 S 0.1 (and) 282.59 134.4 S 0.1 (not) 302.94 134.4 S 0.1 (add) 320.9 134.4 S 0.1 (a) 341.54 134.4 S 0.1 (new) 349.76 134.4 S 0.1 (method) 372.13 134.4 S 0.1 (to) 410.12 134.4 S 0.1 (the) 422.16 134.4 S 0.1 (security) 439.45 134.4 S 0.1 (manager) 478.55 134.4 S 0.1 (.) 517.46 134.4 S 0.1 (\050In) 523.17 134.4 S 0.1 (the) 539.11 134.4 S 0.1 (past,) 198 122.4 S 0.1 (in) 222.2 122.4 S 0.1 (or) 233.82 122.4 S 0.1 (der) 243.25 122.4 S 0.1 (to) 261.09 122.4 S 0.1 (enable) 272.7 122.4 S 0.1 (checking) 304.83 122.4 S 0.1 (of) 347.66 122.4 S 0.1 (a) 359.34 122.4 S 0.1 (new) 367.12 122.4 S 0.1 (type) 389.07 122.4 S 0.1 (of) 411.77 122.4 S 0.1 (access,) 423.45 122.4 S 0.1 (you) 456.49 122.4 S 0.1 (had) 476.53 122.4 S 0.1 (to) 496.45 122.4 S 0.1 (add) 508.06 122.4 S 0.1 (a) 528.27 122.4 S 0.1 (new) 536.06 122.4 S 0.1 (method) 198 110.4 S 0.1 (to) 235.99 110.4 S 0.1 (the) 248.03 110.4 S 0.1 (SecurityManager) 265.32 110.4 S 0.1 (class.\051) 345.71 110.4 S 54 72 558 576 C 0 0 0 1 0 0 0 1 K 198 385.06 558 566 C 0 0 0 1 0 0 0 1 K 7 X 90 450 33.75 13.5 317.25 516.5 G 0.5 H 2 Z 0 X 90 450 33.75 13.5 317.25 516.5 A 1 10 Q (Permission) 292.5 516.5 T 220.5 422 279 458 18 RR 7 X V 0 X N 324 422 382.5 458 18 RR 7 X V 0 X N 454.5 408.5 513 444.5 18 RR 7 X V 0 X N 387 476 445.5 512 18 RR 7 X V 0 X N J 343.33 468.57 345.86 469.33 345.98 459.74 340.8 467.81 4 Y 1 H 0 Z N 343.33 468.57 345.86 469.33 345.98 459.74 340.8 467.81 4 Y V J 333 503 334.08 499.41 2 L 0.5 H 2 Z N [10.224 8.861] 10.224 I 334.08 499.41 342.11 472.64 2 L N J 342.11 472.64 343.19 469.05 2 L N J 376.67 502.38 377.6 504.85 385.3 499.14 375.74 499.9 4 Y 1 H 0 Z N 376.67 502.38 377.6 504.85 385.3 499.14 375.74 499.9 4 Y V J 351 512 354.51 510.68 2 L 0.5 H 2 Z N [7.102 6.155] 7.102 I 354.51 510.68 372.69 503.87 2 L N J 372.69 503.87 376.2 502.55 2 L N J 456.32 452.88 458.33 454.6 462.32 445.88 454.31 451.16 4 Y 1 H 0 Z N 456.32 452.88 458.33 454.6 462.32 445.88 454.31 451.16 4 Y V J 436.5 476 438.94 473.15 2 L 0.5 H 2 Z N [8.214 7.119] 8.214 I 438.94 473.15 453.55 456.1 2 L N J 453.55 456.1 455.99 453.26 2 L N J 258.99 466.54 261.03 464.87 253.15 459.4 256.94 468.21 4 Y 1 H 0 Z N 258.99 466.54 261.03 464.87 253.15 459.4 256.94 468.21 4 Y V J 292.5 507.5 290.12 504.6 2 L 0.5 H 2 Z N [6.947 6.021] 6.947 I 290.12 504.6 261.68 469.83 2 L N J 261.68 469.83 259.3 466.93 2 L N (abstract) 238.5 525.5 T (subclass) 369 516.5 T (File) 238.5 444.5 T (Permission) 229.5 431 T (Net) 342 444.5 T (Permission) 333 435.5 T (com.abc.) 400.5 494 T (Permission) 396 485 T (com.abc.TV) 459 431 T (Permission) 459 417.5 T J 54 72 558 576 C -45 -45 657 693 C 0 0 0 1 0 0 0 1 K FMENDPAGE %%EndPage: "18" 24 %%Page: "19" 25 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.19/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (Java) 198 36.7 S 0.09 (Security) 217.2 36.7 S 0.09 (Ar) 252.24 36.7 S 0.09 (chitectur) 262.82 36.7 S 0.09 (e) 298.48 36.7 S 0.09 (\050JDK1.2\051) 304.63 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0.09 (19) 548.82 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 543.04 618.29 558 621.56 R 0 X V 543.04 612.84 558 616.11 R V 543.04 607.54 558 610.81 R V 543.04 616.2 558 618.48 R 7 X V 543.04 610.92 558 613.02 R V 0 0 0 1 0 0 0 1 K 1 10 Q 0 X 0.1 (If) 198 569.33 S 0.1 (mor) 211.14 569.33 S 0.1 (e) 229.5 569.33 S 0.1 (elaborate) 237.51 569.33 S 0.1 (TVPermissions) 282.22 569.33 S 0.1 (such) 353.42 569.33 S 0.1 (as) 377.47 569.33 S 0.1 (\322channel-1:13\323) 390.03 569.33 S 0.1 (or) 459.98 569.33 S 0.1 (\322channel-*\323) 472.71 569.33 S 0.1 (ar) 528.74 569.33 S 0.1 (e) 537.72 569.33 S 48 579/G3.23227 FmPA 0.1 (allowed,) 198 557.33 S 0.1 (then) 239.94 557.33 S 0.1 (it) 263.15 557.33 S 0.1 (may) 272.64 557.33 S 0.1 (be) 295.45 557.33 S 0.1 (necessary) 309.09 557.33 S 0.1 (to) 355.94 557.33 S 0.1 (implement) 367.98 557.33 S 0.1 (a) 420.15 557.33 S 0.1 (TVPermissionCollection) 428.37 557.33 S 0.1 (object) 198 545.33 S 0.1 (that) 227.54 545.33 S 0.1 (knows) 248.4 545.33 S 0.1 (how) 281.44 545.33 S 0.1 (to) 304.48 545.33 S 0.1 (deal) 316.52 545.33 S 0.1 (with) 338.85 545.33 S 0.1 (the) 362.7 545.33 S 0.1 (semantics) 379.99 545.33 S 0.1 (of) 427.54 545.33 S 0.1 (these) 439.65 545.33 S 0.1 (pseudo) 466.17 545.33 S 0.1 (names.) 502.53 545.33 S 0.1 (New) 198 525.33 S 0.1 (code) 222.86 525.33 S 0.1 (should) 247.18 525.33 S 0.1 (always) 281.47 525.33 S 0.1 (invoke) 316.24 525.33 S 0.1 (a) 350.15 525.33 S 0.1 (permission) 358.37 525.33 S 0.1 (check) 411.65 525.33 S 0.1 (by) 440.32 525.33 S 0.1 (calling) 454.73 525.33 S 0.1 (the) 488.1 525.33 S 48 535/G3.24463 FmPA 6 9 Q 0.09 (checkPermission) 198 513.33 S 1 10 Q 0.1 (method) 282.99 513.33 S 0.1 (of) 320.5 513.33 S 0.1 (the) 332.13 513.33 S 0.1 (AccessContr) 348.94 513.33 S 0.1 (oller) 405.37 513.33 S 0.1 (class) 428.53 513.33 S 0.1 (in) 452.51 513.33 S 0.1 (or) 464.08 513.33 S 0.1 (der) 473.51 513.33 S 0.1 (to) 491.3 513.33 S 0.1 (exer) 502.86 513.33 S 0.1 (cise) 521.77 513.33 S 0.1 (the) 541.19 513.33 S 0.1 (built-in) 198 501.33 S 0.1 (access) 233.99 501.33 S 0.1 (contr) 264.24 501.33 S 0.1 (ol) 287.49 501.33 S 0.1 (algorithm.) 298.55 501.33 S 0.1 (Ther) 348.25 501.33 S 0.1 (e) 369.16 501.33 S 0.1 (is) 376.54 501.33 S 0.1 (no) 386.39 501.33 S 0.1 (essential) 400.36 501.33 S 0.1 (need) 441.72 501.33 S 0.1 (to) 466.12 501.33 S 0.1 (examine) 477.54 501.33 S 0.1 (whether) 518.03 501.33 S 0.1 (ther) 198 489.33 S 0.1 (e) 216.04 489.33 S 0.1 (is) 224.05 489.33 S 0.1 (a) 234.52 489.33 S 0.1 (ClassLoader) 242.74 489.33 S 0.1 (or) 301.86 489.33 S 0.1 (a) 314.59 489.33 S 0.1 (SecurityManager) 322.81 489.33 S 0.1 (.) 399.34 489.33 S 0.1 (On) 405.06 489.33 S 0.1 (the) 422.06 489.33 S 0.1 (other) 439.35 489.33 S 0.1 (hand,) 466.25 489.33 S 0.1 (if) 495.12 489.33 S 0.1 (the) 504.68 489.33 S 0.1 (algorithm) 198 477.33 S 0.1 (should) 245.72 477.33 S 0.1 (be) 280.01 477.33 S 0.1 (left) 293.65 477.33 S 0.1 (to) 311.46 477.33 S 0.1 (the) 323.5 477.33 S 0.1 (installed) 340.79 477.33 S 0.1 (security) 382.76 477.33 S 0.1 (manager) 421.86 477.33 S 0.1 (class,) 464.63 477.33 S 0.1 (then) 491.68 477.33 S 0.1 (the) 514.89 477.33 S 0.1 (method) 198 465.33 S 6 9 Q 0.09 (SecurityManager.checkPermission) 235.99 465.33 S 1 10 Q 0.1 (should) 409.3 465.33 S 0.1 (be) 443.59 465.33 S 0.1 (invoked) 457.23 465.33 S 0.1 (instead.) 497.35 465.33 S 0 14 Q (3.2) 135.5 432.67 T (java.security) 164.69 432.67 T (.CodeSour) 236.37 432.67 T (ce) 294.85 432.67 T 48 447/G3.25999 FmND 1 10 Q 0.1 (This) 198 411.33 S 0.1 (class) 220.62 411.33 S 0.1 (extends) 245.07 411.33 S 0.1 (the) 283.06 411.33 S 0.1 (concept) 300.35 411.33 S 0.1 (of) 338.39 411.33 S 0.1 (a) 350.5 411.33 S 0.1 (codebase) 358.72 411.33 S 0.1 (within) 403 411.33 S 0.1 (HTML) 435.78 411.33 S 0.1 (to) 469.32 411.33 S 0.1 (encapsulate) 481.36 411.33 S 0.1 (not) 537.86 411.33 S 48 421/G3.27604 FmPA 0.1 (only) 198 399.33 S 0.1 (the) 221.27 399.33 S 0.1 (code) 238.56 399.33 S 0.1 (location) 262.88 399.33 S 0.1 (\050URL\051) 302.06 399.33 S 0.1 (but) 332.91 399.33 S 0.1 (also) 351.15 399.33 S 0.1 (the) 372.28 399.33 S 0.1 (certif) 389.57 399.33 S 0.1 (icate\050s\051) 412.66 399.33 S 0.1 (containing) 447.88 399.33 S 0.1 (public) 499 399.33 S 0.1 (keys) 530.54 399.33 S 0.1 (that) 198 387.33 S 0.1 (should) 218.86 387.33 S 0.1 (be) 253.15 387.33 S 0.1 (used) 266.79 387.33 S 0.1 (to) 291.48 387.33 S 0.1 (verify) 303.52 387.33 S 0.1 (signed) 333.43 387.33 S 0.1 (code) 366.58 387.33 S 0.1 (originating) 390.9 387.33 S 0.1 (fr) 444.28 387.33 S 0.1 (om) 451.58 387.33 S 0.1 (that) 469.19 387.33 S 0.1 (location.) 490.05 387.33 S 0.1 (Note) 531.83 387.33 S 0.1 (that) 198 375.33 S 0.1 (this) 218.86 375.33 S 0.1 (is) 238.61 375.33 S 0.1 (not) 249.08 375.33 S 0.1 (the) 267.04 375.33 S 0.1 (equivalent) 284.33 375.33 S 0.1 (of) 335.21 375.33 S 0.1 (the) 347.32 375.33 S 0.1 (CodeBase) 364.61 375.33 S 0.1 (tag) 412.12 375.33 S 0.1 (in) 429.36 375.33 S 0.1 (HTML) 441.41 375.33 S 0.1 (f) 474.95 375.33 S 0.1 (iles.) 478.19 375.33 S 0.1 (Each) 502.27 375.33 S 0.1 (certif) 198 363.33 S 0.1 (icate) 221.09 363.33 S 0.1 (is) 245.11 363.33 S 0.1 (r) 255.58 363.33 S 0.1 (epr) 259.45 363.33 S 0.1 (esented) 274.32 363.33 S 0.1 (as) 311.94 363.33 S 0.1 (a) 324.5 363.33 S 0.1 (java.security) 332.72 363.33 S 0.1 (.cert.Certif) 388.58 363.33 S 0.1 (icate,) 436.36 363.33 S 0.1 (and) 462.98 363.33 S 0.1 (each) 483.33 363.33 S 0.1 (URL) 506.89 363.33 S 0.1 (as) 530.89 363.33 S 0.1 (a) 543.45 363.33 S 0.1 (java.net.URL.) 198 351.33 S 0 14 Q (3.3) 135.5 318.67 T (java.security) 164.69 318.67 T (.Policy) 236.37 318.67 T 48 333/G3.20128 FmND 1 10 Q 0.1 (The) 198 297.33 S 0.1 (system) 218.16 297.33 S 0.1 (security) 252.8 297.33 S 0.1 (policy) 291.9 297.33 S 0.1 (for) 322.91 297.33 S 0.1 (a) 339.07 297.33 S 0.1 (Java) 347.29 297.33 S 0.1 (application) 369.79 297.33 S 0.1 (envir) 423.74 297.33 S 0.1 (onment,) 447.18 297.33 S 0.1 (specifying) 487.48 297.33 S 48 307/G3.23559 FmPA 0.1 (which) 198 285.33 S 0.1 (permissions) 228.95 285.33 S 0.1 (ar) 286.57 285.33 S 0.1 (e) 295.54 285.33 S 0.1 (available) 303.55 285.33 S 0.1 (for) 347.27 285.33 S 0.1 (code) 363.43 285.33 S 0.1 (fr) 387.75 285.33 S 0.1 (om) 395.05 285.33 S 0.1 (various) 412.66 285.33 S 0.1 (sour) 449.72 285.33 S 0.1 (ces,) 469.62 285.33 S 0.1 (is) 489.11 285.33 S 0.1 (r) 499.58 285.33 S 0.1 (epr) 503.45 285.33 S 0.1 (esented) 518.32 285.33 S 0.1 (by) 198 273.33 S 0.1 (a) 212.41 273.33 S 0.1 (Policy) 220.63 273.33 S 0.1 (object.) 251.67 273.33 S 0.1 (Mor) 283.81 273.33 S 0.1 (e) 302.8 273.33 S 0.1 (specif) 310.81 273.33 S 0.1 (ically) 336.94 273.33 S 0.1 (,) 360.16 273.33 S 0.1 (it) 365.88 273.33 S 0.1 (is) 375.37 273.33 S 0.1 (r) 385.84 273.33 S 0.1 (epr) 389.71 273.33 S 0.1 (esented) 404.58 273.33 S 0.1 (by) 442.2 273.33 S 0.1 (a) 456.61 273.33 S 0.1 (Policy) 464.83 273.33 S 0.1 (subclass) 495.87 273.33 S 0.1 (pr) 198 261.33 S 0.1 (oviding) 207.98 261.33 S 0.1 (an) 246.22 261.33 S 0.1 (implementation) 260.36 261.33 S 0.1 (of) 335.48 261.33 S 0.1 (the) 347.59 261.33 S 0.1 (abstract) 364.88 261.33 S 0.1 (methods) 403.48 261.33 S 0.1 (in) 445.81 261.33 S 0.1 (the) 457.86 261.33 S 0.1 (Policy) 475.15 261.33 S 0.1 (class.) 506.19 261.33 S 0.1 (In) 198 241.33 S 0.1 (or) 210.47 241.33 S 0.1 (der) 219.9 241.33 S 0.1 (for) 238.13 241.33 S 0.1 (an) 254.25 241.33 S 0.1 (applet) 268.35 241.33 S 0.1 (\050or) 300.01 241.33 S 0.1 (an) 316.14 241.33 S 0.1 (application) 330.24 241.33 S 0.1 (r) 384.15 241.33 S 0.1 (unning) 388.12 241.33 S 0.1 (under) 423.76 241.33 S 0.1 (a) 454.04 241.33 S 0.1 (SecurityManager\051) 462.22 241.33 S 0.1 (to) 546 241.33 S 48 251/G3.23620 FmPA 0.1 (be) 198 229.33 S 0.1 (allowed) 211.64 229.33 S 0.1 (to) 250.98 229.33 S 0.1 (perform) 263.02 229.33 S 0.1 (secur) 303.16 229.33 S 0.1 (ed) 326.93 229.33 S 0.1 (actions,) 341.15 229.33 S 0.1 (such) 378.7 229.33 S 0.1 (as) 402.75 229.33 S 0.1 (r) 415.31 229.33 S 0.1 (eading) 419.18 229.33 S 0.1 (or) 453.09 229.33 S 0.1 (writing) 465.82 229.33 S 0.1 (a) 502.39 229.33 S 0.1 (f) 510.61 229.33 S 0.1 (ile,) 513.85 229.33 S 0.1 (the) 530.47 229.33 S 0.1 (applet) 198 217.33 S 0.1 (\050or) 229.7 217.33 S 0.1 (application\051) 245.86 217.33 S 0.1 (must) 303.24 217.33 S 0.1 (be) 329.12 217.33 S 0.1 (granted) 342.76 217.33 S 0.1 (permission) 381.07 217.33 S 0.1 (for) 434.35 217.33 S 0.1 (that) 450.51 217.33 S 0.1 (particular) 471.37 217.33 S 0.1 (action.) 518.95 217.33 S 0.1 (The) 198 205.33 S 0.1 (only) 218.16 205.33 S 0.1 (exception) 241.43 205.33 S 0.1 (is) 288.09 205.33 S 0.1 (that) 298.56 205.33 S 0.1 (code) 319.42 205.33 S 0.1 (always) 343.74 205.33 S 0.1 (automatically) 378.51 205.33 S 0.1 (has) 443.5 205.33 S 0.1 (permission) 461.98 205.33 S 0.1 (to) 515.26 205.33 S 0.1 (r) 527.29 205.33 S 0.1 (ead) 531.16 205.33 S 0.1 (f) 198 193.33 S 0.1 (iles) 201.24 193.33 S 0.1 (fr) 219.57 193.33 S 0.1 (om) 226.87 193.33 S 0.1 (its) 244.45 193.33 S 0.1 (same) 258.24 193.33 S 0.1 (CodeSour) 284.59 193.33 S 0.1 (ce,) 329.35 193.33 S 0.1 (and) 344.46 193.33 S 0.1 (subdir) 364.77 193.33 S 0.1 (ectories) 393.96 193.33 S 0.1 (of) 431.69 193.33 S 0.1 (that) 443.76 193.33 S 0.1 (CodeSour) 464.59 193.33 S 0.1 (ce;) 509.35 193.33 S 0.1 (it) 524.46 193.33 S 0.1 (does) 533.91 193.33 S 0.1 (not) 198 181.33 S 0.1 (need) 215.96 181.33 S 0.1 (explicit) 240.99 181.33 S 0.1 (permission) 277.3 181.33 S 0.1 (to) 330.58 181.33 S 0.1 (do) 342.62 181.33 S 0.1 (so.) 357.51 181.33 S 0.1 (Ther) 198 161.33 S 0.1 (e) 218.91 161.33 S 0.1 (could) 226.64 161.33 S 0.1 (be) 254.92 161.33 S 0.1 (multiple) 268.28 161.33 S 0.1 (instances) 309.56 161.33 S 0.1 (of) 353.82 161.33 S 0.1 (the) 365.64 161.33 S 0.1 (Policy) 382.65 161.33 S 0.1 (object,) 413.4 161.33 S 0.1 (although) 445.26 161.33 S 0.1 (only) 488.76 161.33 S 0.1 (one) 511.74 161.33 S 0.1 (is) 530.95 161.33 S 0.1 (\322in) 541.13 161.33 S 48 171/G3.23520 FmPA 0.1 (ef) 198 149.33 S 0.1 (fect\323) 206.14 149.33 S 0.1 (at) 230.58 149.33 S 0.1 (any) 242.16 149.33 S 0.1 (time.) 261.96 149.33 S 0.1 (The) 290.99 149.33 S 0.1 (curr) 311.15 149.33 S 0.1 (ently-installed) 329.74 149.33 S 0.1 (Policy) 397.98 149.33 S 0.1 (object) 429.02 149.33 S 0.1 (can) 458.56 149.33 S 0.1 (be) 477.24 149.33 S 0.1 (obtained) 490.88 149.33 S 0.1 (by) 533.67 149.33 S 0.1 (calling) 198 137.33 S 0.1 (the) 231.37 137.33 S 6 9 Q 0.09 (getPolicy) 248.66 137.33 S 1 10 Q 0.1 (method,) 301.19 137.33 S 0.1 (and) 341.78 137.33 S 0.1 (it) 362.13 137.33 S 0.1 (can) 371.62 137.33 S 0.1 (be) 390.3 137.33 S 0.1 (changed) 403.94 137.33 S 0.1 (by) 445.3 137.33 S 0.1 (a) 459.71 137.33 S 0.1 (call) 467.93 137.33 S 0.1 (to) 486.71 137.33 S 0.1 (the) 498.75 137.33 S 6 9 Q 0.09 (setPolicy) 198 125.33 S 1 10 Q 0.1 (method) 250.53 125.33 S 0.1 (\050by) 288.52 125.33 S 0.1 (code) 306.36 125.33 S 0.1 (with) 330.68 125.33 S 0.1 (permission) 354.53 125.33 S 0.1 (to) 407.81 125.33 S 0.1 (r) 419.85 125.33 S 0.1 (eset) 423.72 125.33 S 0.1 (the) 444.32 125.33 S 0.1 (Policy\051.) 461.61 125.33 S 0.1 (The) 198 105.33 S 0.1 (curr) 218.16 105.33 S 0.1 (ent) 236.75 105.33 S 0.1 (policy) 254.04 105.33 S 0.1 (is) 285.05 105.33 S 0.1 (consulted) 295.52 105.33 S 0.1 (by) 342.6 105.33 S 0.1 (a) 357.01 105.33 S 0.1 (Pr) 365.23 105.33 S 0.1 (otectionDomain) 375.24 105.33 S 0.1 (when) 450.92 105.33 S 0.1 (the) 479.21 105.33 S 0.1 (pr) 496.5 105.33 S 0.1 (otection) 506.48 105.33 S 48 115/G3.23495 FmPA 0.1 (domain) 198 93.33 S 0.1 (initializes) 235.85 93.33 S 0.1 (its) 282.73 93.33 S 0.1 (set) 296.56 93.33 S 0.1 (of) 312.27 93.33 S 0.1 (permissions.) 324.38 93.33 S 0.1 (The) 384.6 93.33 S 0.1 (pr) 404.76 93.33 S 0.1 (otection) 414.74 93.33 S 0.1 (domain) 454.06 93.33 S 0.1 (passes) 491.91 93.33 S 0.1 (in) 524.15 93.33 S 0.1 (a) 536.2 93.33 S 0.1 (CodeSour) 198 81.33 S 0.1 (ce) 242.76 81.33 S 0.1 (object,) 255.31 81.33 S 0.1 (which) 287.45 81.33 S 0.1 (encapsulates) 318.4 81.33 S 0.1 (its) 379.25 81.33 S 0.1 (codebase) 393.08 81.33 S 0.1 (\050URL\051) 437.36 81.33 S 0.1 (and) 468.21 81.33 S 0.1 (certif) 488.56 81.33 S 0.1 (icate) 511.65 81.33 S FMENDPAGE %%EndPage: "19" 25 %%Page: "20" 26 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.20/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (20) 54 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0 F 0.09 (August) 198 36.7 S 0.09 (10,) 227.8 36.7 S 0.09 (1999) 241.07 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 54 618.23 68.96 621.5 R 0 X V 54 612.77 68.96 616.05 R V 54 607.47 68.96 610.75 R V 54 616.14 68.96 618.41 R 7 X V 54 610.86 68.96 612.96 R V 0 0 0 1 0 0 0 1 K 1 10 Q 0 X 0.1 (attributes.) 198 569.33 S 0.1 (The) 246.95 569.33 S 0.1 (Policy) 267.11 569.33 S 0.1 (object) 298.15 569.33 S 0.1 (evaluates) 327.69 569.33 S 0.1 (the) 373.38 569.33 S 0.1 (global) 390.67 569.33 S 0.1 (policy) 421.76 569.33 S 0.1 (and) 452.77 569.33 S 0.1 (r) 473.12 569.33 S 0.1 (eturns) 476.99 569.33 S 0.1 (an) 508.8 569.33 S 0.1 (appr) 198 557.33 S 0.1 (opriate) 219.19 557.33 S 0.1 (Permissions) 254.39 557.33 S 0.1 (object) 312.04 557.33 S 0.1 (specifying) 341.58 557.33 S 0.1 (the) 391.27 557.33 S 0.1 (permissions) 408.56 557.33 S 0.1 (allowed) 466.18 557.33 S 0.1 (for) 505.52 557.33 S 0.1 (code) 521.67 557.33 S 0.1 (fr) 198 545.33 S 0.1 (om) 205.3 545.33 S 0.1 (the) 222.91 545.33 S 0.1 (specif) 240.2 545.33 S 0.1 (ied) 266.33 545.33 S 0.1 (code) 283.56 545.33 S 0.1 (sour) 307.88 545.33 S 0.1 (ce.) 327.78 545.33 S 0.1 (The) 198 525.33 S 0.1 (sour) 218.16 525.33 S 0.1 (ce) 238.06 525.33 S 0.1 (location) 250.61 525.33 S 0.1 (for) 289.79 525.33 S 0.1 (the) 305.95 525.33 S 0.1 (policy) 323.24 525.33 S 0.1 (information) 354.25 525.33 S 0.1 (utilized) 411.22 525.33 S 0.1 (by) 449.06 525.33 S 0.1 (the) 463.47 525.33 S 0.1 (Policy) 480.76 525.33 S 0.1 (object) 511.8 525.33 S 0.1 (is) 541.34 525.33 S 48 535/G3.23433 FmPA 0.1 (up) 198 513.33 S 0.1 (to) 213.36 513.33 S 0.1 (the) 225.4 513.33 S 0.1 (Policy) 242.69 513.33 S 0.1 (implementation.) 273.73 513.33 S 0.1 (The) 351.45 513.33 S 0.1 (policy) 371.61 513.33 S 0.1 (conf) 402.62 513.33 S 0.1 (iguration) 421.88 513.33 S 0.1 (may) 466.8 513.33 S 0.1 (be) 489.61 513.33 S 0.1 (stor) 503.25 513.33 S 0.1 (ed,) 520.38 513.33 S 0.1 (for) 537.2 513.33 S 0.1 (example,) 198 501.33 S 0.1 (as) 241.74 501.33 S 0.1 (a) 254.12 501.33 S 0.1 (f) 262.17 501.33 S 0.1 (lat) 265.44 501.33 S 0.1 (ASCII) 279.86 501.33 S 0.1 (f) 310.16 501.33 S 0.1 (ile,) 313.4 501.33 S 0.1 (as) 329.86 501.33 S 0.1 (a) 342.24 501.33 S 0.1 (serialized) 350.29 501.33 S 0.1 (binary) 396.85 501.33 S 0.1 (f) 429.17 501.33 S 0.1 (ile) 432.4 501.33 S 0.1 (of) 446.26 501.33 S 0.1 (the) 458.2 501.33 S 0.1 (Policy) 475.31 501.33 S 0.1 (class,) 506.18 501.33 S 0.1 (or) 533.06 501.33 S 0.1 (as) 545.61 501.33 S 0.1 (a) 198 489.33 S 0.1 (database.) 206.22 489.33 S 0.1 (Ther) 251.67 489.33 S 0.1 (e) 272.58 489.33 S 0.1 (is) 280.59 489.33 S 0.1 (a) 291.06 489.33 S 0.1 (default) 299.28 489.33 S 0.1 (Policy) 334.53 489.33 S 0.1 (implementation) 365.57 489.33 S 0.1 (that) 440.69 489.33 S 0.1 (obtains) 461.55 489.33 S 0.1 (its) 497.59 489.33 S 0.1 (information) 198 477.33 S 0.1 (fr) 254.97 477.33 S 0.1 (om) 262.27 477.33 S 0.1 (static) 279.88 477.33 S 0.1 (policy) 306.71 477.33 S 0.1 (conf) 337.72 477.33 S 0.1 (iguration) 356.98 477.33 S 0.1 (f) 401.9 477.33 S 0.1 (iles.) 405.14 477.33 S 0.1 (The) 198 457.33 S 0.1 (Policy) 218.16 457.33 S 0.1 (object) 249.2 457.33 S 0.1 (is) 278.74 457.33 S 0.1 (agnostic) 289.21 457.33 S 0.1 (in) 329.82 457.33 S 0.1 (that) 341.87 457.33 S 0.1 (it) 362.73 457.33 S 0.1 (is) 372.22 457.33 S 0.1 (not) 382.69 457.33 S 0.1 (involved) 400.65 457.33 S 0.1 (in) 443.87 457.33 S 0.1 (making) 455.92 457.33 S 0.1 (policy) 493.32 457.33 S 48 467/G3.23437 FmPA 0.1 (decisions.) 198 445.33 S 0.1 (It) 248.57 445.33 S 0.1 (is) 258.48 445.33 S 0.1 (mer) 268.9 445.33 S 0.1 (ely) 286.59 445.33 S 0.1 (the) 303.23 445.33 S 0.1 (Java) 320.47 445.33 S 0.1 (r) 342.93 445.33 S 0.1 (untime) 346.9 445.33 S 0.1 (r) 382.21 445.33 S 0.1 (epr) 386.08 445.33 S 0.1 (esentation) 400.95 445.33 S 0.1 (of) 450.38 445.33 S 0.1 (the) 462.44 445.33 S 0.1 (persistent) 479.69 445.33 S 0.1 (policy) 527.03 445.33 S 0.1 (conf) 198 433.33 S 0.1 (iguration.) 217.26 433.33 S 0 13 Q 0.13 (3.3.1) 162.35 401.33 S 0.13 (Policy) 200.54 401.33 S 0.13 (File) 236.58 401.33 S 0.13 (Format) 259.15 401.33 S 48 414/G3.20131 FmND 1 10 Q 0.1 (In) 198 380.33 S 0.1 (the) 210.3 380.33 S 0.1 (default) 227.37 380.33 S 0.1 (Policy) 262.41 380.33 S 0.1 (implementation,) 293.23 380.33 S 0.1 (the) 370.74 380.33 S 0.1 (policy) 387.81 380.33 S 0.1 (can) 418.61 380.33 S 0.1 (be) 437.07 380.33 S 0.1 (specif) 450.5 380.33 S 0.1 (ied) 476.63 380.33 S 0.1 (within) 493.64 380.33 S 0.1 (one) 526.21 380.33 S 0.1 (or) 545.48 380.33 S 48 390/G3.23601 FmPA 0.1 (mor) 198 368.33 S 0.1 (e) 216.36 368.33 S 0.1 (policy) 224.37 368.33 S 0.1 (conf) 255.38 368.33 S 0.1 (iguration) 274.64 368.33 S 0.1 (f) 319.56 368.33 S 0.1 (iles.) 322.8 368.33 S 0.1 (The) 343.77 368.33 S 0.1 (conf) 363.93 368.33 S 0.1 (iguration) 383.19 368.33 S 0.1 (f) 428.11 368.33 S 0.1 (iles) 431.35 368.33 S 0.1 (indicate) 449.72 368.33 S 0.1 (what) 488.88 368.33 S 0.1 (permissions) 198 356.33 S 0.1 (ar) 255.62 356.33 S 0.1 (e) 264.59 356.33 S 0.1 (allowed) 272.6 356.33 S 0.1 (for) 311.94 356.33 S 0.1 (code) 328.1 356.33 S 0.1 (fr) 352.42 356.33 S 0.1 (om) 359.72 356.33 S 0.1 (specif) 377.33 356.33 S 0.1 (ied) 403.46 356.33 S 0.1 (code) 420.69 356.33 S 0.1 (sour) 445.01 356.33 S 0.1 (ces.) 464.91 356.33 S 0.1 (A) 198 336.33 S 0.1 (policy) 208.58 336.33 S 0.1 (conf) 239.18 336.33 S 0.1 (iguration) 258.44 336.33 S 0.1 (f) 302.94 336.33 S 0.1 (ile) 306.18 336.33 S 0.1 (essentially) 319.79 336.33 S 0.1 (contains) 370.02 336.33 S 0.1 (a) 410.48 336.33 S 0.1 (list) 418.28 336.33 S 0.1 (of) 434.7 336.33 S 0.1 (entries.) 446.39 336.33 S 0.1 (It) 482.16 336.33 S 0.1 (may) 491.69 336.33 S 0.1 (contain) 514.08 336.33 S 0.1 (a) 550.2 336.33 S 48 346/G3.24120 FmPA 0.1 (\322keystor) 198 324.33 S 0.1 (e\323) 236.44 324.33 S 0.1 (entry) 249.55 324.33 S 0.1 (,) 272.32 324.33 S 0.1 (and) 278.04 324.33 S 0.1 (contains) 298.39 324.33 S 0.1 (zer) 339.26 324.33 S 0.1 (o) 353.12 324.33 S 0.1 (or) 361.8 324.33 S 0.1 (mor) 374.53 324.33 S 0.1 (e) 392.89 324.33 S 0.1 (\322grant\323) 400.9 324.33 S 0.1 (entries.) 438.31 324.33 S 0.1 (A) 198 304.33 S 0.1 (keystor) 208.75 304.33 S 0.1 (e) 242.09 304.33 S 0.1 (is) 249.85 304.33 S 0.1 (a) 260.07 304.33 S 0.1 (database) 268.04 304.33 S 0.1 (of) 310.64 304.33 S 0.1 (private) 322.5 304.33 S 0.1 (keys) 357.64 304.33 S 0.1 (and) 381.05 304.33 S 0.1 (their) 401.15 304.33 S 0.1 (associated) 425.25 304.33 S 0.1 (digital) 474.57 304.33 S 0.1 (certif) 506.8 304.33 S 0.1 (icates) 529.89 304.33 S 48 314/G3.23697 FmPA 0.1 (such) 198 292.33 S 0.1 (as) 222.05 292.33 S 0.1 (X.509) 234.61 292.33 S 0.1 (certif) 262.4 292.33 S 0.1 (icate) 285.49 292.33 S 0.1 (chains) 309.51 292.33 S 0.1 (authenticating) 341.46 292.33 S 0.1 (the) 409.86 292.33 S 0.1 (corr) 427.15 292.33 S 0.1 (esponding) 445.17 292.33 S 0.1 (public) 495.91 292.33 S 0.1 (keys.) 527.46 292.33 S 0.1 (The) 198 280.33 S 0.1 (keytool) 218.16 280.33 S 0.1 (utility) 254.98 280.33 S 0.1 (is) 285.64 280.33 S 0.1 (used) 296.11 280.33 S 0.1 (to) 320.8 280.33 S 0.1 (cr) 332.84 280.33 S 0.1 (eate) 341.25 280.33 S 0.1 (and) 362.61 280.33 S 0.1 (administer) 382.96 280.33 S 0.1 (keystor) 434.9 280.33 S 0.1 (es.) 468.24 280.33 S 0.1 (The) 483.19 280.33 S 0.1 (keystor) 503.35 280.33 S 0.1 (e) 536.68 280.33 S 0.1 (specif) 198 268.33 S 0.1 (ied) 224.13 268.33 S 0.1 (in) 241.14 268.33 S 0.1 (a) 252.98 268.33 S 0.1 (policy) 260.98 268.33 S 0.1 (conf) 291.77 268.33 S 0.1 (iguration) 311.03 268.33 S 0.1 (f) 355.73 268.33 S 0.1 (ile) 358.98 268.33 S 0.1 (is) 372.79 268.33 S 0.1 (used) 383.04 268.33 S 0.1 (to) 407.51 268.33 S 0.1 (look) 419.34 268.33 S 0.1 (up) 442.03 268.33 S 0.1 (the) 457.17 268.33 S 0.1 (public) 474.25 268.33 S 0.1 (keys) 505.58 268.33 S 0.1 (of) 529.03 268.33 S 0.1 (the) 540.93 268.33 S 0.1 (signers) 198 256.33 S 0.1 (specif) 233.33 256.33 S 0.1 (ied) 259.46 256.33 S 0.1 (in) 276.69 256.33 S 0.1 (the) 288.74 256.33 S 0.1 (grant) 306.03 256.33 S 0.1 (entries) 333.24 256.33 S 0.1 (of) 366.82 256.33 S 0.1 (the) 378.93 256.33 S 0.1 (f) 396.22 256.33 S 0.1 (ile.) 399.46 256.33 S 0.1 (A) 416.09 256.33 S 0.1 (keystor) 427.09 256.33 S 0.1 (e) 460.43 256.33 S 0.1 (entry) 468.44 256.33 S 0.1 (must) 495.44 256.33 S 0.1 (appear) 521.32 256.33 S 0.1 (in) 198 244.33 S 0.1 (a) 210.05 244.33 S 0.1 (policy) 218.27 244.33 S 0.1 (conf) 249.28 244.33 S 0.1 (iguration) 268.54 244.33 S 0.1 (f) 313.46 244.33 S 0.1 (ile) 316.7 244.33 S 0.1 (if) 330.73 244.33 S 0.1 (any) 340.29 244.33 S 0.1 (grant) 360.09 244.33 S 0.1 (entries) 387.3 244.33 S 0.1 (specify) 420.88 244.33 S 0.1 (signer) 455.98 244.33 S 0.1 (aliases) 486.97 244.33 S 0.1 (\050see) 519.88 244.33 S 0.1 (below\051.) 198 232.33 S 0.1 (At) 198 212.33 S 0.1 (this) 212 212.33 S 0.1 (time,) 231.39 212.33 S 0.1 (ther) 256.94 212.33 S 0.1 (e) 274.98 212.33 S 0.1 (can) 282.64 212.33 S 0.1 (be) 300.96 212.33 S 0.1 (only) 314.24 212.33 S 0.1 (one) 337.15 212.33 S 0.1 (keystor) 356.28 212.33 S 0.1 (e) 389.62 212.33 S 0.1 (entry) 397.27 212.33 S 0.1 (in) 423.91 212.33 S 0.1 (the) 435.6 212.33 S 0.1 (policy) 452.54 212.33 S 0.1 (f) 483.19 212.33 S 0.1 (ile) 486.43 212.33 S 0.1 (\050others) 500.1 212.33 S 0.1 (after) 534.41 212.33 S 48 222/G3.23698 FmPA 0.1 (the) 198 200.33 S 0.1 (f) 215.29 200.33 S 0.1 (irst) 218.53 200.33 S 0.1 (one) 236.41 200.33 S 0.1 (ar) 255.9 200.33 S 0.1 (e) 264.87 200.33 S 0.1 (ignor) 272.88 200.33 S 0.1 (ed\051,) 296.9 200.33 S 0.1 (and) 317.15 200.33 S 0.1 (it) 337.5 200.33 S 0.1 (can) 346.99 200.33 S 0.1 (appear) 365.67 200.33 S 0.1 (anywher) 400.15 200.33 S 0.1 (e) 439.95 200.33 S 0.1 (outside) 447.96 200.33 S 0.1 (the) 484.58 200.33 S 0.1 (f) 501.87 200.33 S 0.1 (ile\325s) 505.11 200.33 S 0.1 (grant) 526.35 200.33 S 0.1 (entries) 198 188.33 S 0.1 (.) 231.58 188.33 S 0.1 (It) 237.3 188.33 S 0.1 (has) 247.25 188.33 S 0.1 (the) 265.73 188.33 S 0.1 (following) 283.02 188.33 S 0.1 (syntax:) 329.74 188.33 S 6 9 Q (keystore "some_keystore_url", "keystore_type";) 198 169 T 48 178/G3.27640 FmPA 1 10 Q 0.1 (Her) 198 149.33 S 0.1 (e,) 215.18 149.33 S 0.1 (\322some_keystor) 225.79 149.33 S 0.1 (e_url\323) 293.05 149.33 S 0.1 (specif) 324.45 149.33 S 0.1 (ies) 350.58 149.33 S 0.1 (the) 365.94 149.33 S 0.1 (URL) 383.23 149.33 S 0.1 (location) 407.22 149.33 S 0.1 (of) 446.4 149.33 S 0.1 (the) 458.51 149.33 S 0.1 (keystor) 475.8 149.33 S 0.1 (e,) 509.14 149.33 S 0.1 (and) 519.75 149.33 S 48 159/G3.23919 FmPA 0.1 (\322keystor) 198 137.33 S 0.1 (e_type\323) 236.44 137.33 S 0.1 (specif) 274.67 137.33 S 0.1 (ies) 300.8 137.33 S 0.1 (the) 316.16 137.33 S 0.1 (keystor) 333.45 137.33 S 0.1 (e) 366.79 137.33 S 0.1 (type.) 374.8 137.33 S 0.1 (The) 400.54 137.33 S 0.1 (latter) 420.7 137.33 S 0.1 (is) 447.59 137.33 S 0.1 (optional.) 458.06 137.33 S 0.1 (If) 501.41 137.33 S 0.1 (not) 511.42 137.33 S 0.1 (specif) 198 125.33 S 0.1 (ied,) 224.13 125.33 S 0.1 (the) 243.96 125.33 S 0.1 (type) 261.25 125.33 S 0.1 (is) 284.39 125.33 S 0.1 (assumed) 294.86 125.33 S 0.1 (to) 337.92 125.33 S 0.1 (be) 349.96 125.33 S 0.1 (that) 363.6 125.33 S 0.1 (specif) 384.46 125.33 S 0.1 (ied) 410.59 125.33 S 0.1 (by) 427.82 125.33 S 0.1 (the) 442.23 125.33 S 0.1 (\322keystor) 459.52 125.33 S 0.1 (e.type\323) 497.96 125.33 S 0.1 (pr) 198 113.33 S 0.1 (operty) 207.98 113.33 S 0.1 (in) 240.73 113.33 S 0.1 (the) 252.78 113.33 S 0.1 (security) 270.07 113.33 S 0.1 (pr) 309.17 113.33 S 0.1 (operties) 319.15 113.33 S 0.1 (f) 358.48 113.33 S 0.1 (ile.) 361.72 113.33 S 0.1 (The) 198 93.33 S 0.1 (URL) 217.8 93.33 S 0.1 (is) 241.44 93.33 S 0.1 (r) 251.55 93.33 S 0.1 (elative) 255.42 93.33 S 0.1 (to) 288.19 93.33 S 0.1 (the) 299.88 93.33 S 0.1 (policy) 316.81 93.33 S 0.1 (f) 347.46 93.33 S 0.1 (ile) 350.7 93.33 S 0.1 (location.) 364.38 93.33 S 0.1 (Thus) 405.8 93.33 S 0.1 (if) 431.18 93.33 S 0.1 (the) 440.38 93.33 S 0.1 (policy) 457.32 93.33 S 0.1 (f) 487.97 93.33 S 0.1 (ile) 491.21 93.33 S 0.1 (is) 504.88 93.33 S 0.1 (specif) 515 93.33 S 0.1 (ied) 541.13 93.33 S 48 103/G3.27653 FmPA 0.1 (in) 198 81.33 S 0.1 (the) 210.05 81.33 S 0.1 (security) 227.34 81.33 S 0.1 (pr) 266.44 81.33 S 0.1 (operties) 276.42 81.33 S 0.1 (f) 315.75 81.33 S 0.1 (ile) 318.99 81.33 S 0.1 (as:) 333.02 81.33 S FMENDPAGE %%EndPage: "20" 26 %%Page: "21" 27 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.21/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (Java) 198 36.7 S 0.09 (Security) 217.2 36.7 S 0.09 (Ar) 252.24 36.7 S 0.09 (chitectur) 262.82 36.7 S 0.09 (e) 298.48 36.7 S 0.09 (\050JDK1.2\051) 304.63 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0.09 (21) 548.82 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 543.04 618.29 558 621.56 R 0 X V 543.04 612.84 558 616.11 R V 543.04 607.54 558 610.81 R V 543.04 616.2 558 618.48 R 7 X V 543.04 610.92 558 613.02 R V 0 0 0 1 0 0 0 1 K 6 F 0 X (policy.url.1=http://foo.bar.com/blah/some.policy) 198 570 T 48 579/G3.23931 FmPA 1 10 Q 0.1 (and) 198 550.33 S 0.1 (that) 218.35 550.33 S 0.1 (policy) 239.21 550.33 S 0.1 (f) 270.22 550.33 S 0.1 (ile) 273.46 550.33 S 0.1 (has) 287.49 550.33 S 0.1 (an) 305.97 550.33 S 0.1 (entry:) 320.11 550.33 S 48 560/G3.23922 FmPA 6 9 Q (keystore ".keystore";) 198 531 T 48 540/G3.23932 FmPA 1 10 Q 0.1 (then) 198 511.33 S 0.1 (the) 221.21 511.33 S 0.1 (keystor) 238.5 511.33 S 0.1 (e) 271.84 511.33 S 0.1 (will) 279.85 511.33 S 0.1 (be) 300.44 511.33 S 0.1 (loaded) 314.08 511.33 S 0.1 (fr) 348.18 511.33 S 0.1 (om:) 355.48 511.33 S 48 521/G3.23924 FmPA 6 9 Q (http://foo.bar.com/blah/.keystore) 198 492 T 48 501/G3.23933 FmPA 1 10 Q 0.1 (The) 198 472.33 S 0.1 (URL) 218.16 472.33 S 0.1 (can) 242.15 472.33 S 0.1 (also) 260.83 472.33 S 0.1 (be) 281.96 472.33 S 0.1 (absolute.) 295.6 472.33 S 48 482/G3.23689 FmPA 0.1 (A) 198 452.33 S 0.1 (keystor) 209 452.33 S 0.1 (e) 242.34 452.33 S 0.1 (type) 250.35 452.33 S 0.1 (def) 273.49 452.33 S 0.1 (ines) 287.83 452.33 S 0.1 (the) 309.11 452.33 S 0.1 (storage) 326.4 452.33 S 0.1 (and) 362.48 452.33 S 0.1 (data) 382.83 452.33 S 0.1 (format) 405.72 452.33 S 0.1 (of) 439.27 452.33 S 0.1 (the) 451.38 452.33 S 0.1 (keystor) 468.67 452.33 S 0.1 (e) 502.01 452.33 S 48 462/G3.27656 FmPA 0.1 (information,) 198 440.33 S 0.1 (and) 257.57 440.33 S 0.1 (the) 277.92 440.33 S 0.1 (algorithms) 295.21 440.33 S 0.1 (used) 347.27 440.33 S 0.1 (to) 371.96 440.33 S 0.1 (pr) 384 440.33 S 0.1 (otect) 393.98 440.33 S 0.1 (private) 418.81 440.33 S 0.1 (keys) 454.2 440.33 S 0.1 (in) 477.87 440.33 S 0.1 (the) 489.92 440.33 S 0.1 (keystor) 507.21 440.33 S 0.1 (e) 540.54 440.33 S 0.1 (and) 198 428.33 S 0.1 (the) 218.35 428.33 S 0.1 (integrity) 235.64 428.33 S 0.1 (of) 277.68 428.33 S 0.1 (the) 289.79 428.33 S 0.1 (keystor) 307.08 428.33 S 0.1 (e) 340.42 428.33 S 0.1 (itself.) 348.43 428.33 S 0.1 (The) 376.19 428.33 S 0.1 (default) 396.35 428.33 S 0.1 (type) 431.6 428.33 S 0.1 (supported) 454.74 428.33 S 0.1 (by) 504.62 428.33 S 0.1 (Sun) 519.03 428.33 S 0.1 (Micr) 198 416.33 S 0.1 (osystems) 218.98 416.33 S 0.1 (is) 263.52 416.33 S 0.1 (a) 273.99 416.33 S 0.1 (pr) 282.21 416.33 S 0.1 (oprietary) 292.19 416.33 S 0.1 (keystor) 337.1 416.33 S 0.1 (e) 370.44 416.33 S 0.1 (type) 378.45 416.33 S 0.1 (named) 401.59 416.33 S 0.1 ("JKS".) 435.76 416.33 S 0.1 (Each) 198 396.33 S 0.1 (grant) 222.89 396.33 S 0.1 (entry) 250.1 396.33 S 0.1 (in) 277.1 396.33 S 0.1 (a) 289.15 396.33 S 0.1 (policy) 297.37 396.33 S 0.1 (f) 328.38 396.33 S 0.1 (ile) 331.62 396.33 S 0.1 (essentially) 345.65 396.33 S 0.1 (consists) 396.3 396.33 S 0.1 (of) 434.83 396.33 S 0.1 (a) 446.94 396.33 S 0.1 (CodeSour) 455.16 396.33 S 0.1 (ce) 499.92 396.33 S 0.1 (and) 512.47 396.33 S 0.1 (its) 532.82 396.33 S 48 406/G3.24132 FmPA 0.1 (permissions.) 198 384.33 S 0.1 (Actually) 258.04 384.33 S 0.1 (,) 295.62 384.33 S 0.1 (a) 301.16 384.33 S 0.1 (CodeSour) 309.2 384.33 S 0.1 (ce) 353.96 384.33 S 0.1 (consists) 366.33 384.33 S 0.1 (of) 404.68 384.33 S 0.1 (a) 416.61 384.33 S 0.1 (URL) 424.65 384.33 S 0.1 (and) 448.46 384.33 S 0.1 (a) 468.63 384.33 S 0.1 (set) 476.67 384.33 S 0.1 (of) 492.2 384.33 S 0.1 (certif) 504.13 384.33 S 0.1 (icates,) 527.22 384.33 S 0.1 (while) 198 372.33 S 0.1 (a) 226.17 372.33 S 0.1 (policy) 234.18 372.33 S 0.1 (f) 264.97 372.33 S 0.1 (ile) 268.21 372.33 S 0.1 (entry) 282.02 372.33 S 0.1 (includes) 308.8 372.33 S 0.1 (a) 349.75 372.33 S 0.1 (URL) 357.76 372.33 S 0.1 (and) 381.53 372.33 S 0.1 (a) 401.66 372.33 S 0.1 (list) 409.67 372.33 S 0.1 (of) 426.29 372.33 S 0.1 (signer) 438.18 372.33 S 0.1 (names.) 468.95 372.33 S 0.1 (The) 503.64 372.33 S 0.1 (system) 523.58 372.33 S 0.1 (cr) 198 360.33 S 0.1 (eates) 206.41 360.33 S 0.1 (the) 232.11 360.33 S 0.1 (corr) 249.4 360.33 S 0.1 (esponding) 267.42 360.33 S 0.1 (CodeSour) 318.16 360.33 S 0.1 (ce) 362.92 360.33 S 0.1 (after) 375.47 360.33 S 0.1 (consulting) 399.42 360.33 S 0.1 (the) 449.99 360.33 S 0.1 (keystor) 467.28 360.33 S 0.1 (e) 500.62 360.33 S 0.1 (to) 508.63 360.33 S 0.1 (determine) 198 348.33 S 0.1 (the) 247.27 348.33 S 0.1 (certif) 264.56 348.33 S 0.1 (icate\050s\051) 287.65 348.33 S 0.1 (of) 322.87 348.33 S 0.1 (the) 334.98 348.33 S 0.1 (specif) 352.27 348.33 S 0.1 (ied) 378.4 348.33 S 0.1 (signers.) 395.63 348.33 S 0.1 (Each) 198 328.33 S 0.1 (grant) 222.57 328.33 S 0.1 (entry) 249.46 328.33 S 0.1 (in) 276.14 328.33 S 0.1 (the) 287.87 328.33 S 0.1 (policy) 304.84 328.33 S 0.1 (f) 335.53 328.33 S 0.1 (ile) 338.77 328.33 S 0.1 (is) 352.48 328.33 S 0.1 (of) 362.63 328.33 S 0.1 (the) 374.42 328.33 S 0.1 (following) 391.39 328.33 S 0.1 (format,) 437.79 328.33 S 0.1 (wher) 473.62 328.33 S 0.1 (e) 496.74 328.33 S 0.1 (the) 504.43 328.33 S 0.1 (leading) 521.4 328.33 S 48 338/G3.20263 FmPA 0.1 (\322grant\323) 198 316.33 S 0.1 (is) 235.41 316.33 S 0.1 (a) 245.88 316.33 S 0.1 (r) 254.1 316.33 S 0.1 (eserved) 257.97 316.33 S 0.1 (wor) 296.11 316.33 S 0.1 (d) 313.98 316.33 S 0.1 (that) 323.31 316.33 S 0.1 (signif) 344.17 316.33 S 0.1 (ies) 369.35 316.33 S 0.1 (the) 384.71 316.33 S 0.1 (beginning) 402 316.33 S 0.1 (of) 450.74 316.33 S 0.1 (a) 462.85 316.33 S 0.1 (new) 471.07 316.33 S 0.1 (entry) 493.44 316.33 S 0.1 (and) 520.43 316.33 S 0.1 (optional) 198 304.33 S 0.1 (items) 238.75 304.33 S 0.1 (appear) 266.4 304.33 S 0.1 (in) 300.88 304.33 S 0.1 (brackets.) 312.93 304.33 S 0.1 (W) 359.34 304.33 S 0.1 (ithin) 368.89 304.33 S 0.1 (each) 393.23 304.33 S 0.1 (entry) 416.8 304.33 S 0.1 (,) 439.57 304.33 S 0.1 (a) 445.29 304.33 S 0.1 (leading) 453.51 304.33 S 0.1 (\322permission\323) 490.43 304.33 S 0.1 (is) 198 292.33 S 0.1 (another) 208.4 292.33 S 0.1 (r) 246.25 292.33 S 0.1 (eserved) 250.12 292.33 S 0.1 (wor) 288.18 292.33 S 0.1 (d) 306.05 292.33 S 0.1 (that) 315.31 292.33 S 0.1 (marks) 336.1 292.33 S 0.1 (the) 367.23 292.33 S 0.1 (beginning) 384.45 292.33 S 0.1 (of) 433.11 292.33 S 0.1 (a) 445.15 292.33 S 0.1 (new) 453.3 292.33 S 0.1 (permission) 475.6 292.33 S 0.1 (in) 528.8 292.33 S 0.1 (the) 540.78 292.33 S 0.1 (entry) 198 280.33 S 0.1 (.) 220.77 280.33 S 0.1 (Each) 226.49 280.33 S 0.1 (grant) 251.38 280.33 S 0.1 (entry) 278.59 280.33 S 0.1 (grants) 305.59 280.33 S 0.1 (a) 337.14 280.33 S 0.1 (specif) 345.36 280.33 S 0.1 (ied) 371.49 280.33 S 0.1 (code) 388.72 280.33 S 0.1 (sour) 413.04 280.33 S 0.1 (ce) 432.94 280.33 S 0.1 (a) 445.49 280.33 S 0.1 (set) 453.71 280.33 S 0.1 (of) 469.42 280.33 S 0.1 (permissions.) 481.53 280.33 S 6 9 Q (grant [SignedBy "signer_names"] [, CodeBase "URL"] {) 198 261 T 48 270/G3.23936 FmPA ( permission permission_class_name [ "target_name" ]) 198 250 T ( [, "action"] [, SignedBy "signer_names"];) 198 239 T ( permission ...) 198 228 T (};) 198 217 T 1 10 Q 0.1 (White) 198 197.33 S 0.1 (spaces) 228.4 197.33 S 0.1 (ar) 260.84 197.33 S 0.1 (e) 269.81 197.33 S 0.1 (allowed) 277.82 197.33 S 0.1 (immediately) 317.16 197.33 S 0.1 (befor) 377.28 197.33 S 0.1 (e) 400.66 197.33 S 0.1 (or) 408.67 197.33 S 0.1 (after) 421.4 197.33 S 0.1 (any) 445.35 197.33 S 0.1 (comma.) 465.15 197.33 S 0.1 (The) 507.05 197.33 S 0.1 (name) 527.21 197.33 S 48 207/G3.21173 FmPA 0.1 (of) 198 185.33 S 0.1 (the) 210.11 185.33 S 0.1 (permission) 227.4 185.33 S 0.1 (class) 280.68 185.33 S 0.1 (must) 305.13 185.33 S 0.1 (be) 331.01 185.33 S 0.1 (a) 344.65 185.33 S 0.1 (fully) 352.87 185.33 S 0.1 (qualif) 377.23 185.33 S 0.1 (ied) 403.42 185.33 S 0.1 (class) 420.65 185.33 S 0.1 (name,) 445.1 185.33 S 0.1 (such) 475.66 185.33 S 0.1 (as) 499.71 185.33 S 0.1 (java.io.FilePermission,) 198 173.33 S 0.1 (and) 302.64 173.33 S 0.1 (cannot) 322.99 173.33 S 0.1 (be) 356.51 173.33 S 0.1 (abbr) 370.15 173.33 S 0.1 (eviated) 390.38 173.33 S 0.1 (\050for) 426.71 173.33 S 0.1 (example,) 446.3 173.33 S 0.1 (to) 490.21 173.33 S 0.1 (FilePermission\051.) 198 161.33 S 0.1 (Note) 198 141.33 S 0.1 (that) 223.21 141.33 S 0.1 (the) 243.94 141.33 S 0.1 (action) 261.1 141.33 S 0.1 (f) 291.58 141.33 S 0.1 (ield) 294.82 141.33 S 0.1 (is) 314.93 141.33 S 0.1 (optional) 325.27 141.33 S 0.1 (in) 365.89 141.33 S 0.1 (that) 377.8 141.33 S 0.1 (it) 398.53 141.33 S 0.1 (can) 407.89 141.33 S 0.1 (be) 426.44 141.33 S 0.1 (omitted) 439.95 141.33 S 0.1 (if) 478.26 141.33 S 0.1 (the) 487.69 141.33 S 0.1 (permission) 504.85 141.33 S 48 151/G3.20259 FmPA 0.1 (class) 198 129.33 S 0.1 (does) 222.45 129.33 S 0.1 (not) 246.57 129.33 S 0.1 (r) 264.53 129.33 S 0.1 (equir) 268.4 129.33 S 0.1 (e) 292 129.33 S 0.1 (it.) 300.01 129.33 S 0.1 (If) 312.1 129.33 S 0.1 (it) 322.12 129.33 S 0.1 (is) 331.61 129.33 S 0.1 (pr) 342.08 129.33 S 0.1 (esent,) 352.06 129.33 S 0.1 (then) 381.18 129.33 S 0.1 (it) 404.39 129.33 S 0.1 (must) 413.88 129.33 S 0.1 (come) 439.76 129.33 S 0.1 (immediately) 466.8 129.33 S 0.1 (after) 526.91 129.33 S 0.1 (the) 198 117.33 S 0.1 (tar) 215.29 117.33 S 0.1 (get) 227.62 117.33 S 0.1 (f) 244.65 117.33 S 0.1 (ield.) 247.89 117.33 S 0.1 (The) 198 97.33 S 0.1 (exact) 218.14 97.33 S 0.1 (meaning) 244.39 97.33 S 0.1 (of) 286.92 97.33 S 0.1 (a) 299.01 97.33 S 0.1 (CodeBase) 307.21 97.33 S 0.1 (URL) 354.7 97.33 S 0.1 (value) 378.67 97.33 S 0.1 (depends) 406.66 97.33 S 0.1 (on) 448.33 97.33 S 0.1 (the) 462.91 97.33 S 0.1 (characters) 480.18 97.33 S 0.1 (at) 529.17 97.33 S 0.1 (the) 540.73 97.33 S 48 107/G3.29148 FmPA 0.1 (end.) 198 85.33 S 0.1 (A) 220.49 85.33 S 0.1 (CodeBase) 231.25 85.33 S 0.1 (with) 278.51 85.33 S 0.1 (a) 302.11 85.33 S 0.1 (trailing) 310.09 85.33 S 0.1 ("/") 346.08 85.33 S 0.1 (matches) 362.74 85.33 S 0.1 (all) 402.69 85.33 S 0.1 (class) 416.68 85.33 S 0.1 (f) 440.89 85.33 S 0.1 (iles) 444.13 85.33 S 0.1 (\050not) 462.25 85.33 S 0.1 (JAR) 483.39 85.33 S 0.1 (f) 504.36 85.33 S 0.1 (iles\051) 507.6 85.33 S 0.1 (in) 529.15 85.33 S 0.1 (the) 540.96 85.33 S FMENDPAGE %%EndPage: "21" 27 %%Page: "22" 28 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.22/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (22) 54 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0 F 0.09 (August) 198 36.7 S 0.09 (10,) 227.8 36.7 S 0.09 (1999) 241.07 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 54 618.23 68.96 621.5 R 0 X V 54 612.77 68.96 616.05 R V 54 607.47 68.96 610.75 R V 54 616.14 68.96 618.41 R 7 X V 54 610.86 68.96 612.96 R V 0 0 0 1 0 0 0 1 K 1 10 Q 0 X 0.1 (specif) 198 569.33 S 0.1 (ied) 224.13 569.33 S 0.1 (dir) 241.02 569.33 S 0.1 (ectory) 254.12 569.33 S 0.1 (.) 281.07 569.33 S 0.1 (A) 286.45 569.33 S 0.1 (CodeBase) 297.12 569.33 S 0.1 (with) 344.29 569.33 S 0.1 (a) 367.81 569.33 S 0.1 (trailing) 375.69 569.33 S 0.1 ("/*") 411.6 569.33 S 0.1 (matches) 432.15 569.33 S 0.1 (all) 472.02 569.33 S 0.1 (f) 485.92 569.33 S 0.1 (iles) 489.16 569.33 S 0.1 (\050both) 507.2 569.33 S 0.1 (class) 533.88 569.33 S 0.1 (and) 198 557.33 S 0.1 (JAR) 218.35 557.33 S 0.1 (f) 239.56 557.33 S 0.1 (iles\051) 242.8 557.33 S 0.1 (contained) 264.6 557.33 S 0.1 (in) 312.23 557.33 S 0.1 (that) 324.28 557.33 S 0.1 (dir) 345.14 557.33 S 0.1 (ectory) 358.23 557.33 S 0.1 (.) 385.18 557.33 S 0.1 (A) 390.9 557.33 S 0.1 (CodeBase) 401.9 557.33 S 0.1 (with) 449.41 557.33 S 0.1 (a) 473.26 557.33 S 0.1 (trailing) 481.48 557.33 S 0.1 ("/-") 517.72 557.33 S 0.1 (matches) 198 545.33 S 0.1 (all) 238.2 545.33 S 0.1 (f) 252.44 545.33 S 0.1 (iles) 255.68 545.33 S 0.1 (\050both) 274.05 545.33 S 0.1 (class) 301.07 545.33 S 0.1 (and) 325.52 545.33 S 0.1 (JAR) 345.87 545.33 S 0.1 (f) 367.08 545.33 S 0.1 (iles\051) 370.32 545.33 S 0.1 (in) 392.12 545.33 S 0.1 (the) 404.17 545.33 S 0.1 (dir) 421.46 545.33 S 0.1 (ectory) 434.55 545.33 S 0.1 (and) 465.73 545.33 S 0.1 (r) 486.08 545.33 S 0.1 (ecursively) 489.95 545.33 S 0.1 (all) 539.34 545.33 S 0.1 (f) 198 533.33 S 0.1 (iles) 201.24 533.33 S 0.1 (in) 219.61 533.33 S 0.1 (subdir) 231.66 533.33 S 0.1 (ectories) 260.85 533.33 S 0.1 (contained) 298.61 533.33 S 0.1 (in) 346.24 533.33 S 0.1 (that) 358.29 533.33 S 0.1 (dir) 379.15 533.33 S 0.1 (ectory) 392.24 533.33 S 0.1 (.) 419.19 533.33 S 0.1 (The) 198 513.33 S 0.1 (CodeBase) 218.16 513.33 S 0.1 (f) 265.67 513.33 S 0.1 (ield) 268.91 513.33 S 0.1 (\050URL\051) 289.15 513.33 S 0.1 (is) 320 513.33 S 0.1 (optional) 330.47 513.33 S 0.1 (in) 371.22 513.33 S 0.1 (that,) 383.27 513.33 S 0.1 (if) 406.73 513.33 S 0.1 (it) 416.29 513.33 S 0.1 (is) 425.78 513.33 S 0.1 (omitted,) 436.25 513.33 S 0.1 (it) 477.29 513.33 S 0.1 (signif) 486.78 513.33 S 0.1 (ies) 511.95 513.33 S 0.1 (\322any) 527.32 513.33 S 48 523/G3.29146 FmPA 0.1 (code) 198 501.33 S 0.1 (base\323.) 222.32 501.33 S 0.1 (The) 198 481.33 S 0.1 (f) 218.16 481.33 S 0.1 (irst) 221.4 481.33 S 0.1 (signer) 239.28 481.33 S 0.1 (name) 270.27 481.33 S 0.1 (f) 298.23 481.33 S 0.1 (ield) 301.47 481.33 S 0.1 (is) 321.71 481.33 S 0.1 (a) 332.18 481.33 S 0.1 (string) 340.4 481.33 S 0.1 (alias) 369.86 481.33 S 0.1 (that) 393.54 481.33 S 0.1 (is) 414.4 481.33 S 0.1 (mapped,) 424.87 481.33 S 0.1 (via) 467.94 481.33 S 0.1 (a) 484.92 481.33 S 0.1 (separate) 493.14 481.33 S 48 491/G3.20250 FmPA 0.1 (mechanism,) 198 469.33 S 0.1 (to) 255.28 469.33 S 0.1 (a) 267.31 469.33 S 0.1 (set) 275.51 469.33 S 0.1 (of) 291.21 469.33 S 0.1 (public) 303.3 469.33 S 0.1 (keys) 334.84 469.33 S 0.1 (\050within) 358.49 469.33 S 0.1 (certif) 394.68 469.33 S 0.1 (icates) 417.77 469.33 S 0.1 (in) 446.12 469.33 S 0.1 (the) 458.15 469.33 S 0.1 (keystor) 475.43 469.33 S 0.1 (e\051) 508.77 469.33 S 0.1 (that) 520.19 469.33 S 0.1 (ar) 541.03 469.33 S 0.1 (e) 550.01 469.33 S 0.1 (associated) 198 457.33 S 0.1 (with) 247.57 457.33 S 0.1 (the) 271.42 457.33 S 0.1 (signers.) 288.71 457.33 S 0.1 (These) 329.76 457.33 S 0.1 (keys) 359.15 457.33 S 0.1 (ar) 382.82 457.33 S 0.1 (e) 391.79 457.33 S 0.1 (used) 399.8 457.33 S 0.1 (to) 424.49 457.33 S 0.1 (verify) 436.53 457.33 S 0.1 (that) 466.44 457.33 S 0.1 (certain) 487.3 457.33 S 0.1 (signed) 521.28 457.33 S 0.1 (classes) 198 445.33 S 0.1 (ar) 231.68 445.33 S 0.1 (e) 240.65 445.33 S 0.1 (r) 248.66 445.33 S 0.1 (eally) 252.53 445.33 S 0.1 (signed) 277.32 445.33 S 0.1 (by) 310.47 445.33 S 0.1 (these) 324.88 445.33 S 0.1 (signers.) 351.4 445.33 S 0.1 (This) 198 425.33 S 0.1 (signer) 220.62 425.33 S 0.1 (f) 251.61 425.33 S 0.1 (ield) 254.85 425.33 S 0.1 (can) 275.09 425.33 S 0.1 (be) 293.77 425.33 S 0.1 (a) 307.41 425.33 S 0.1 (comma-separated) 315.63 425.33 S 0.1 (string) 399.29 425.33 S 0.1 (containing) 428.75 425.33 S 0.1 (names) 479.87 425.33 S 0.1 (of) 512.17 425.33 S 48 435/G3.20298 FmPA 0.1 (multiple) 198 413.33 S 0.1 (signers,) 239.57 413.33 S 0.1 (an) 277.5 413.33 S 0.1 (example) 291.64 413.33 S 0.1 (of) 332.95 413.33 S 0.1 (which) 345.06 413.33 S 0.1 (is) 376.01 413.33 S 0.1 (\322Adam,Eve,Charles\323,) 386.48 413.33 S 0.1 (which) 487.07 413.33 S 0.1 (means) 518.02 413.33 S 0.1 (signed) 198 401.33 S 0.1 (by) 231.15 401.33 S 0.1 (Adam) 245.56 401.33 S 0.1 (and) 276.8 401.33 S 0.1 (Eve) 297.15 401.33 S 0.1 (and) 317.12 401.33 S 0.1 (Charles) 337.47 401.33 S 0.1 (\050i.e.,) 375.09 401.33 S 0.1 (the) 397.34 401.33 S 0.1 (r) 414.63 401.33 S 0.1 (elationship) 418.5 401.33 S 0.1 (is) 471.85 401.33 S 0.1 (AND,) 482.32 401.33 S 0.1 (not) 512.17 401.33 S 0.1 (OR\051.) 530.12 401.33 S 0.1 (This) 198 381.33 S 0.1 (f) 220.11 381.33 S 0.1 (ield) 223.35 381.33 S 0.1 (is) 243.08 381.33 S 0.1 (optional) 253.04 381.33 S 0.1 (in) 293.27 381.33 S 0.1 (that,) 304.81 381.33 S 0.1 (if) 327.76 381.33 S 0.1 (it) 336.81 381.33 S 0.1 (is) 345.79 381.33 S 0.1 (omitted,) 355.75 381.33 S 0.1 (it) 396.28 381.33 S 0.1 (signif) 405.26 381.33 S 0.1 (ies) 430.44 381.33 S 0.1 (\322any) 445.29 381.33 S 0.1 (signer\323,) 469.67 381.33 S 0.1 (or) 507.85 381.33 S 0.1 (in) 520.07 381.33 S 0.1 (other) 531.61 381.33 S 48 391/G3.20299 FmPA 0.1 (wor) 198 369.33 S 0.1 (ds,) 215.87 369.33 S 0.1 (\322It) 232.14 369.33 S 0.1 (doesn\325t) 247.19 369.33 S 0.1 (matter) 283.47 369.33 S 0.1 (whether) 316.28 369.33 S 0.1 (the) 356.87 369.33 S 0.1 (code) 374.16 369.33 S 0.1 (is) 398.48 369.33 S 0.1 (signed) 408.95 369.33 S 0.1 (or) 442.1 369.33 S 0.1 (not\323.) 454.83 369.33 S 0.1 (The) 198 349.33 S 0.1 (second) 218.16 349.33 S 0.1 (signer) 252.74 349.33 S 0.1 (f) 283.73 349.33 S 0.1 (ield,) 286.97 349.33 S 0.1 (inside) 309.81 349.33 S 0.1 (a) 340.31 349.33 S 0.1 (Permission) 348.53 349.33 S 0.1 (entry) 401.84 349.33 S 0.1 (,) 424.61 349.33 S 0.1 (r) 430.33 349.33 S 0.1 (epr) 434.2 349.33 S 0.1 (esents) 449.07 349.33 S 0.1 (the) 479.93 349.33 S 0.1 (alias) 497.22 349.33 S 0.1 (to) 520.9 349.33 S 0.1 (the) 532.93 349.33 S 48 359/G3.22285 FmPA 0.1 (keystor) 198 337.33 S 0.1 (e) 231.34 337.33 S 0.1 (entry) 238.92 337.33 S 0.1 (containing) 265.49 337.33 S 0.1 (the) 316.18 337.33 S 0.1 (public) 333.05 337.33 S 0.1 (key) 364.17 337.33 S 0.1 (corr) 383.07 337.33 S 0.1 (esponding) 401.09 337.33 S 0.1 (to) 451.4 337.33 S 0.1 (the) 463.01 337.33 S 0.1 (private) 479.87 337.33 S 0.1 (key) 514.84 337.33 S 0.1 (used) 533.74 337.33 S 0.1 (to) 198 325.33 S 0.1 (sign) 210.04 325.33 S 0.1 (the) 232.09 325.33 S 0.1 (bytecodes) 249.38 325.33 S 0.1 (that) 297.58 325.33 S 0.1 (implemented) 318.44 325.33 S 0.1 (the) 381.71 325.33 S 0.1 (said) 399 325.33 S 0.1 (permission) 420.78 325.33 S 0.1 (class.) 474.06 325.33 S 0.1 (This) 501.11 325.33 S 0.1 (permission) 198 313.33 S 0.1 (entry) 251.28 313.33 S 0.1 (is) 278.28 313.33 S 0.1 (ef) 288.75 313.33 S 0.1 (fective) 296.89 313.33 S 0.1 (\050i.e.,) 329.88 313.33 S 0.1 (access) 352.13 313.33 S 0.1 (contr) 383 313.33 S 0.1 (ol) 406.25 313.33 S 0.1 (permission) 417.94 313.33 S 0.1 (will) 471.22 313.33 S 0.1 (be) 491.81 313.33 S 0.1 (granted) 505.45 313.33 S 0.1 (based) 198 301.33 S 0.1 (on) 227.29 301.33 S 0.1 (this) 241.89 301.33 S 0.1 (entry\051) 261.64 301.33 S 0.1 (only) 292.07 301.33 S 0.1 (if) 315.34 301.33 S 0.1 (the) 324.9 301.33 S 0.1 (bytecode) 342.19 301.33 S 0.1 (implementation) 386.05 301.33 S 0.1 (is) 461.17 301.33 S 0.1 (verif) 471.64 301.33 S 0.1 (ied) 492.58 301.33 S 0.1 (to) 509.8 301.33 S 0.1 (be) 521.84 301.33 S 0.1 (corr) 198 289.33 S 0.1 (ectly) 216.02 289.33 S 0.1 (signed) 240.6 289.33 S 0.1 (by) 273.75 289.33 S 0.1 (the) 288.16 289.33 S 0.1 (said) 305.45 289.33 S 0.1 (alias.) 327.23 289.33 S 0.1 (The) 198 269.33 S 0.1 (or) 218.16 269.33 S 0.1 (der) 227.59 269.33 S 0.1 (between) 245.86 269.33 S 0.1 (the) 287 269.33 S 0.1 (CodeBase) 304.29 269.33 S 0.1 (and) 351.8 269.33 S 0.1 (SignedBy) 372.15 269.33 S 0.1 (f) 418.18 269.33 S 0.1 (ields) 421.42 269.33 S 0.1 (does) 446 269.33 S 0.1 (not) 470.12 269.33 S 0.1 (matter) 488.08 269.33 S 0.1 (.) 517.03 269.33 S 48 279/G3.21134 FmPA 0.1 (An) 198 249.33 S 0.1 (informal) 214.92 249.33 S 0.1 (BNF) 257.05 249.33 S 0.1 (grammer) 280.45 249.33 S 0.1 (for) 325.18 249.33 S 0.1 (the) 341.34 249.33 S 0.1 (Policy) 358.63 249.33 S 0.1 (f) 389.67 249.33 S 0.1 (ile) 392.91 249.33 S 0.1 (format) 406.94 249.33 S 0.1 (is) 440.49 249.33 S 0.1 (given) 450.96 249.33 S 0.1 (below) 479.31 249.33 S 0.1 (,) 505.92 249.33 S 0.1 (wher) 511.64 249.33 S 0.1 (e) 534.76 249.33 S 48 259/G3.21178 FmPA 0.1 (non-capitalized) 198 237.33 S 0.1 (terms) 271.39 237.33 S 0.1 (ar) 300.08 237.33 S 0.1 (e) 309.05 237.33 S 0.1 (terminals:) 317.06 237.33 S 6 9 Q (PolicyFile -> PolicyEntry | PolicyEntry; PolicyFile) 198 218 T 48 227/G3.21180 FmPA (PolicyEntry -> grant {PermissionEntry}; |) 198 207 T ( grant SignerEntry {PermissionEntry} |) 198 196 T ( grant CodebaseEntry {PermissionEntry} |) 198 185 T (grant) 277.58 174 T (SignerEntry,) 309.88 174 T (CodebaseEntry) 379.99 174 T ({PermissionEntry}) 455.49 174 T (|) 552.6 174 T (grant) 277.58 163 T (CodebaseEntry,) 309.88 163 T (SignerEntry) 390.79 163 T ({PermissionEntry}) 455.49 163 T (|) 552.6 163 T ( keystore "url") 198 152 T (SignerEntry -> signedby \050a comma-separated list of strings\051) 198 141 T (CodebaseEntry -> codebase \050a string representation of a URL\051) 198 130 T (PermissionEntry -> OnePermission | OnePermission PermissionEntry) 198 119 T (OnePermission -> permission permission_class_name) 198 108 T ( [ "target_name" ] [, "action_list"]) 198 97 T ( [, SignerEntry];) 198 86 T FMENDPAGE %%EndPage: "22" 28 %%Page: "23" 29 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.23/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (Java) 198 36.7 S 0.09 (Security) 217.2 36.7 S 0.09 (Ar) 252.24 36.7 S 0.09 (chitectur) 262.82 36.7 S 0.09 (e) 298.48 36.7 S 0.09 (\050JDK1.2\051) 304.63 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0.09 (23) 548.82 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 543.04 618.29 558 621.56 R 0 X V 543.04 612.84 558 616.11 R V 543.04 607.54 558 610.81 R V 543.04 616.2 558 618.48 R 7 X V 543.04 610.92 558 613.02 R V 0 0 0 1 0 0 0 1 K 1 10 Q 0 X 0.1 (Now) 198 569.33 S 0.1 (we) 223.43 569.33 S 0.1 (give) 239.79 569.33 S 0.1 (some) 262.12 569.33 S 0.1 (examples.) 288.86 569.33 S 0.1 (The) 340.04 569.33 S 0.1 (following) 360.1 569.33 S 0.1 (policy) 406.72 569.33 S 0.1 (grants) 437.63 569.33 S 0.1 (permission) 469.08 569.33 S 0.1 (a.b.Foo) 522.27 569.33 S 48 579/G3.25673 FmPA 0.1 (to) 198 557.33 S 0.1 (code) 210.04 557.33 S 0.1 (signed) 234.36 557.33 S 0.1 (by) 267.51 557.33 S 0.1 (Roland:) 281.92 557.33 S 6 9 Q (grant signedBy "Roland" {) 198 538 T 48 547/G3.21207 FmPA ( permission a.b.Foo;) 198 527 T (};) 198 516 T 1 10 Q 0.1 (The) 198 496.33 S 0.1 (following) 218.16 496.33 S 0.1 (grants) 264.88 496.33 S 0.1 (a) 296.43 496.33 S 0.1 (FilePermission) 304.65 496.33 S 0.1 (to) 374.53 496.33 S 0.1 (all) 386.57 496.33 S 0.1 (code) 400.81 496.33 S 0.1 (\050r) 425.13 496.33 S 0.1 (egar) 432.43 496.33 S 0.1 (dless) 451.95 496.33 S 0.1 (of) 477.86 496.33 S 0.1 (the) 489.97 496.33 S 0.1 (signer) 507.26 496.33 S 48 506/G3.21211 FmPA 0.1 (and/or) 198 484.33 S 0.1 (codeBase\051:) 234.12 484.33 S 6 9 Q (grant {) 198 465 T 48 474/G3.21214 FmPA ( permission java.io.FilePermission ".tmp", "read";) 198 454 T (};) 198 443 T 1 10 Q 0.1 (The) 198 423.33 S 0.1 (following) 218.16 423.33 S 0.1 (grants) 264.88 423.33 S 0.1 (two) 296.43 423.33 S 0.1 (permissions) 316.91 423.33 S 0.1 (to) 374.53 423.33 S 0.1 (code) 386.57 423.33 S 0.1 (that) 410.89 423.33 S 0.1 (is) 431.75 423.33 S 0.1 (signed) 442.22 423.33 S 0.1 (by) 475.37 423.33 S 0.1 (both) 489.78 423.33 S 0.1 (Li) 513.37 423.33 S 0.1 (and) 525.71 423.33 S 48 433/G3.21218 FmPA 0.1 (Roland:) 198 411.33 S 6 9 Q (grant signedBy "Roland,Li" {) 198 392 T 48 401/G3.21221 FmPA ( permission java.io.FilePermission "/tmp/*", "read";) 198 381 T ( permission java.util.PropertyPermission "user.*";) 198 370 T (};) 198 359 T 1 10 Q 0.1 (The) 198 339.33 S 0.1 (following) 218.16 339.33 S 0.1 (grants) 264.88 339.33 S 0.1 (two) 296.43 339.33 S 0.1 (permissions) 316.91 339.33 S 0.1 (to) 374.53 339.33 S 0.1 (code) 386.57 339.33 S 0.1 (that) 410.89 339.33 S 0.1 (is) 431.75 339.33 S 0.1 (signed) 442.22 339.33 S 0.1 (by) 475.37 339.33 S 0.1 (Li) 489.78 339.33 S 0.1 (and) 502.12 339.33 S 0.1 (that) 522.47 339.33 S 48 349/G3.21226 FmPA 0.1 (comes) 198 327.33 S 0.1 (fr) 229.38 327.33 S 0.1 (om) 236.68 327.33 S 0.1 (http://java.sun.com:) 254.29 327.33 S 6 9 Q (grant codeBase "http://java.sun.com/*", signedBy "Li" {) 198 308 T 48 317/G3.21229 FmPA ( permission java.io.FilePermission "/tmp/*", "read";) 198 297 T ( permission java.io.SocketPermission "*", "connect";) 198 286 T (};) 198 275 T 1 10 Q 0.1 (The) 198 255.33 S 0.1 (following) 218.16 255.33 S 0.1 (grants) 264.88 255.33 S 0.1 (two) 296.43 255.33 S 0.1 (permissions) 316.91 255.33 S 0.1 (to) 374.53 255.33 S 0.1 (code) 386.57 255.33 S 0.1 (that) 410.89 255.33 S 0.1 (is) 431.75 255.33 S 0.1 (signed) 442.22 255.33 S 0.1 (by) 475.37 255.33 S 0.1 (both) 489.78 255.33 S 0.1 (Li) 513.37 255.33 S 0.1 (and) 525.71 255.33 S 48 265/G3.22293 FmPA 0.1 (Roland,) 198 243.33 S 0.1 (and) 236.3 243.33 S 0.1 (only) 256.65 243.33 S 0.1 (if) 279.92 243.33 S 0.1 (the) 289.48 243.33 S 0.1 (bytecodes) 306.77 243.33 S 0.1 (implementing) 354.97 243.33 S 0.1 (com.abc.TVPermission) 421.73 243.33 S 0.1 (ar) 528.09 243.33 S 0.1 (e) 537.05 243.33 S 0.1 (genuinely) 198 231.33 S 0.1 (signed) 246.21 231.33 S 0.1 (by) 279.36 231.33 S 0.1 (Li.) 293.77 231.33 S 6 9 Q (grant signedBy "Roland,Li" {) 198 212 T 48 221/G3.22289 FmPA ( permission java.io.FilePermission "/tmp/*", "read";) 198 201 T ( permission com.abc.TVPermission "channel-5", "watch",) 198 190 T ( signedBy "Li";) 198 179 T (};) 198 168 T 1 10 Q 0.1 (The) 198 148.33 S 0.1 (r) 218.06 148.33 S 0.1 (eason) 221.93 148.33 S 0.1 (for) 250.75 148.33 S 0.1 (including) 266.81 148.33 S 0.1 (the) 313.24 148.33 S 0.1 (second) 330.43 148.33 S 0.1 (signer) 364.9 148.33 S 0.1 (f) 395.79 148.33 S 0.1 (ield) 399.03 148.33 S 0.1 (is) 419.17 148.33 S 0.1 (to) 429.53 148.33 S 0.1 (pr) 441.47 148.33 S 0.1 (event) 451.45 148.33 S 0.1 (spoof) 479.28 148.33 S 0.1 (ing) 504.09 148.33 S 0.1 (when) 521.7 148.33 S 0.1 (a) 549.88 148.33 S 48 158/G3.22296 FmPA 0.1 (permission) 198 136.33 S 0.1 (class) 251.28 136.33 S 0.1 (does) 275.73 136.33 S 0.1 (not) 299.85 136.33 S 0.1 (r) 317.81 136.33 S 0.1 (eside) 321.68 136.33 S 0.1 (with) 348.14 136.33 S 0.1 (the) 371.99 136.33 S 0.1 (Java) 389.28 136.33 S 0.1 (r) 411.78 136.33 S 0.1 (untime) 415.75 136.33 S 0.1 (installation.) 451.11 136.33 S 0.1 (For) 510.64 136.33 S 0.1 (example,) 198 124.33 S 0.1 (a) 241.56 124.33 S 0.1 (copy) 249.43 124.33 S 0.1 (of) 274.08 124.33 S 0.1 (the) 285.84 124.33 S 0.1 (com.abc.TVPermission) 302.78 124.33 S 0.1 (class) 408.79 124.33 S 0.1 (can) 432.89 124.33 S 0.1 (be) 451.22 124.33 S 0.1 (downloaded) 464.52 124.33 S 0.1 (as) 524.4 124.33 S 0.1 (part) 536.61 124.33 S 0.1 (of) 198 112.33 S 0.1 (a) 209.87 112.33 S 0.1 (r) 217.86 112.33 S 0.1 (emote) 221.73 112.33 S 0.1 (JAR) 252.24 112.33 S 0.1 (ar) 273.21 112.33 S 0.1 (chive,) 282.18 112.33 S 0.1 (and) 311.77 112.33 S 0.1 (the) 331.89 112.33 S 0.1 (user) 348.94 112.33 S 0.1 (policy) 371.23 112.33 S 0.1 (might) 402 112.33 S 0.1 (include) 431.77 112.33 S 0.1 (an) 468.36 112.33 S 0.1 (entry) 482.26 112.33 S 0.1 (that) 509.02 112.33 S 0.1 (r) 529.65 112.33 S 0.1 (efers) 533.52 112.33 S 0.1 (to) 198 100.33 S 0.1 (it.) 210.04 100.33 S 0.1 (Because) 222.13 100.33 S 0.1 (the) 261.35 100.33 S 0.1 (ar) 278.64 100.33 S 0.1 (chive) 287.61 100.33 S 0.1 (is) 314.84 100.33 S 0.1 (not) 325.31 100.33 S 0.1 (long-lived,) 343.27 100.33 S 0.1 (the) 395.44 100.33 S 0.1 (second) 412.73 100.33 S 0.1 (time) 447.31 100.33 S 0.1 (the) 470.62 100.33 S 0.1 (com.abc.TVPermission) 198 88.33 S 0.1 (class) 304.36 88.33 S 0.1 (is) 328.81 88.33 S 0.1 (downloaded,) 339.28 88.33 S 0.1 (posssibly) 402.11 88.33 S 0.1 (fr) 447.23 88.33 S 0.1 (om) 454.53 88.33 S 0.1 (a) 472.14 88.33 S 0.1 (dif) 480.36 88.33 S 0.1 (fer) 492.83 88.33 S 0.1 (ent) 505.02 88.33 S 0.1 (web) 522.31 88.33 S 0.1 (site,) 198 76.33 S 0.1 (it) 219.32 76.33 S 0.1 (is) 228.81 76.33 S 0.1 (cr) 239.28 76.33 S 0.1 (ucial) 247.79 76.33 S 0.1 (that) 272.7 76.33 S 0.1 (the) 293.56 76.33 S 0.1 (second) 310.85 76.33 S 0.1 (copy) 345.43 76.33 S 0.1 (is) 370.42 76.33 S 0.1 (authentic,) 380.89 76.33 S 0.1 (as) 428.84 76.33 S 0.1 (the) 441.4 76.33 S 0.1 (pr) 458.69 76.33 S 0.1 (esence) 468.67 76.33 S 0.1 (of) 501.26 76.33 S 0.1 (the) 513.36 76.33 S FMENDPAGE %%EndPage: "23" 29 %%Page: "24" 30 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.24/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (24) 54 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0 F 0.09 (August) 198 36.7 S 0.09 (10,) 227.8 36.7 S 0.09 (1999) 241.07 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 54 618.23 68.96 621.5 R 0 X V 54 612.77 68.96 616.05 R V 54 607.47 68.96 610.75 R V 54 616.14 68.96 618.41 R 7 X V 54 610.86 68.96 612.96 R V 0 0 0 1 0 0 0 1 K 1 10 Q 0 X 0.1 (permission) 198 569.33 S 0.1 (entry) 250.94 569.33 S 0.1 (in) 277.6 569.33 S 0.1 (the) 289.3 569.33 S 0.1 (user) 306.25 569.33 S 0.1 (policy) 328.44 569.33 S 0.1 (might) 359.11 569.33 S 0.1 (r) 388.77 569.33 S 0.1 (ef) 392.64 569.33 S 0.1 (lect) 400.8 569.33 S 0.1 (the) 419.38 569.33 S 0.1 (user) 436.33 569.33 S 0.1 (\325s) 456.48 569.33 S 0.1 (conf) 466.48 569.33 S 0.1 (idence) 485.73 569.33 S 0.1 (or) 517.97 569.33 S 0.1 (belief) 530.36 569.33 S 0.1 (in) 198 557.33 S 0.1 (the) 210.05 557.33 S 0.1 (f) 227.34 557.33 S 0.1 (irst) 230.58 557.33 S 0.1 (copy) 248.46 557.33 S 0.1 (of) 273.45 557.33 S 0.1 (the) 285.56 557.33 S 0.1 (class) 302.85 557.33 S 0.1 (bytecode.) 327.3 557.33 S 0.1 (The) 198 537.33 S 0.1 (r) 218.16 537.33 S 0.1 (eason) 222.03 537.33 S 0.1 (we) 250.96 537.33 S 0.1 (chose) 267.41 537.33 S 0.1 (to) 295.78 537.33 S 0.1 (use) 307.82 537.33 S 0.1 (digital) 326.3 537.33 S 0.1 (signatur) 358.78 537.33 S 0.1 (es) 396.17 537.33 S 0.1 (to) 408.52 537.33 S 0.1 (ensur) 420.56 537.33 S 0.1 (e) 445.71 537.33 S 0.1 (authenticity) 453.72 537.33 S 0.1 (,) 506.87 537.33 S 0.1 (rather) 512.59 537.33 S 48 547/G3.22304 FmPA 0.1 (than) 198 525.33 S 0.1 (storing) 221.42 525.33 S 0.1 (\050a) 256.44 525.33 S 0.1 (hash) 268.09 525.33 S 0.1 (value) 292.49 525.33 S 0.1 (of\051) 320.49 525.33 S 0.1 (the) 336.03 525.33 S 0.1 (f) 353.32 525.33 S 0.1 (irst) 356.56 525.33 S 0.1 (copy) 374.44 525.33 S 0.1 (of) 399.43 525.33 S 0.1 (the) 411.54 525.33 S 0.1 (bytecodes) 428.83 525.33 S 0.1 (and) 477.03 525.33 S 0.1 (using) 497.38 525.33 S 0.1 (it) 525.55 525.33 S 0.1 (to) 535.04 525.33 S 0.1 (compar) 198 513.33 S 0.1 (e) 232.11 513.33 S 0.1 (with) 240.12 513.33 S 0.1 (the) 263.97 513.33 S 0.1 (second) 281.26 513.33 S 0.1 (copy) 315.84 513.33 S 0.1 (,) 336.6 513.33 S 0.1 (is) 342.32 513.33 S 0.1 (because) 352.79 513.33 S 0.1 (the) 391.43 513.33 S 0.1 (author) 408.72 513.33 S 0.1 (of) 441.96 513.33 S 0.1 (the) 454.07 513.33 S 0.1 (permission) 471.36 513.33 S 0.1 (class) 524.64 513.33 S 0.1 (can) 198 501.33 S 0.1 (legitimately) 216.37 501.33 S 0.1 (update) 273.08 501.33 S 0.1 (the) 307.69 501.33 S 0.1 (class) 324.67 501.33 S 0.1 (f) 348.82 501.33 S 0.1 (ile) 352.06 501.33 S 0.1 (to) 365.78 501.33 S 0.1 (r) 377.51 501.33 S 0.1 (ef) 381.38 501.33 S 0.1 (lect) 389.54 501.33 S 0.1 (a) 408.16 501.33 S 0.1 (new) 416.07 501.33 S 0.1 (design) 438.13 501.33 S 0.1 (or) 470.98 501.33 S 0.1 (implementation.) 483.4 501.33 S 0.1 (Please) 198 481.33 S 0.1 (note:) 229.49 481.33 S 0.1 (The) 254.94 481.33 S 0.1 (strings) 275.1 481.33 S 0.1 (for) 308.9 481.33 S 0.1 (a) 325.06 481.33 S 0.1 (f) 333.28 481.33 S 0.1 (ile) 336.52 481.33 S 0.1 (path) 350.55 481.33 S 0.1 (must) 374.16 481.33 S 0.1 (be) 400.04 481.33 S 0.1 (specif) 413.68 481.33 S 0.1 (ied) 439.81 481.33 S 0.1 (in) 457.04 481.33 S 0.1 (a) 469.09 481.33 S 0.1 (platform-) 477.31 481.33 S 48 491/G3.25676 FmPA 0.1 (dependent) 198 469.33 S 0.1 (format;) 249.52 469.33 S 0.1 (this) 285.67 469.33 S 0.1 (is) 305.42 469.33 S 0.1 (necessary) 315.89 469.33 S 0.1 (until) 362.74 469.33 S 0.1 (ther) 387.29 469.33 S 0.1 (e) 405.33 469.33 S 0.1 (is) 413.34 469.33 S 0.1 (a) 423.81 469.33 S 0.1 (universal) 432.03 469.33 S 0.1 (f) 477.35 469.33 S 0.1 (ile) 480.59 469.33 S 0.1 (description) 494.62 469.33 S 0.1 (language.) 198 457.33 S 0.1 (The) 245.19 457.33 S 0.1 (above) 265.35 457.33 S 0.1 (examples) 295.4 457.33 S 0.1 (have) 341.05 457.33 S 0.1 (shown) 365.83 457.33 S 0.1 (strings) 399.13 457.33 S 0.1 (appr) 432.93 457.33 S 0.1 (opriate) 454.12 457.33 S 0.1 (on) 489.32 457.33 S 0.1 (Solaris) 503.92 457.33 S 0.1 (systems.) 198 445.33 S 0.1 (On) 239.58 445.33 S 0.1 (W) 256.58 445.33 S 0.1 (indows) 266.13 445.33 S 0.1 (systems,) 302.73 445.33 S 0.1 (when) 344.31 445.33 S 0.1 (you) 372.6 445.33 S 0.1 (dir) 393.07 445.33 S 0.1 (ectly) 406.16 445.33 S 0.1 (specify) 430.74 445.33 S 0.1 (a) 465.84 445.33 S 0.1 (f) 474.06 445.33 S 0.1 (ile) 477.3 445.33 S 0.1 (path) 491.33 445.33 S 0.1 (in) 514.94 445.33 S 0.1 (a) 526.98 445.33 S 0.1 (string,) 198 433.33 S 0.1 (you) 229.93 433.33 S 0.1 (need) 250.26 433.33 S 0.1 (to) 275.16 433.33 S 0.1 (include) 287.06 433.33 S 0.1 (two) 323.76 433.33 S 0.1 (backslashes) 344.1 433.33 S 0.1 (for) 399.96 433.33 S 0.1 (each) 415.98 433.33 S 0.1 (actual) 439.42 433.33 S 0.1 (single) 469.64 433.33 S 0.1 (backslash) 499.46 433.33 S 0.1 (in) 546.08 433.33 S 0.1 (the) 198 421.33 S 0.1 (path,) 215.29 421.33 S 0.1 (as) 241.5 421.33 S 0.1 (in) 254.06 421.33 S 6 9 Q (grant signedBy "Roland" {) 198 402 T 48 411/G3.25699 FmPA ( permission java.io.FilePermission "C:\134\134users\134\134Cathy\134\134*", "read";) 198 391 T (};) 198 380 T 1 10 Q 0.1 (This) 198 360.33 S 0.1 (is) 220.51 360.33 S 0.1 (because) 230.87 360.33 S 0.1 (the) 269.4 360.33 S 0.1 (strings) 286.58 360.33 S 0.1 (ar) 320.27 360.33 S 0.1 (e) 329.24 360.33 S 0.1 (pr) 337.14 360.33 S 0.1 (ocessed) 347.12 360.33 S 0.1 (by) 384.9 360.33 S 0.1 (a) 399.2 360.33 S 5 F (tokenizer) 407.31 360.33 T (\050java.io.StreamTokenizer\051) 447.42 360.33 T 1 F 0.1 (,) 552.39 360.33 S 48 370/G3.25679 FmPA 0.1 (which) 198 348.33 S 0.1 (allows) 228.95 348.33 S 0.1 (\322\134\323) 261.53 348.33 S 0.1 (to) 281.01 348.33 S 0.1 (be) 293.05 348.33 S 0.1 (used) 306.69 348.33 S 0.1 (as) 331.38 348.33 S 0.1 (an) 343.94 348.33 S 0.1 (escape) 358.08 348.33 S 0.1 (string) 391.07 348.33 S 0.1 (\050e.g.,) 420.53 348.33 S 0.1 (\322\134n\323) 445.43 348.33 S 0.1 (to) 470.83 348.33 S 0.1 (indicate) 482.87 348.33 S 0.1 (a) 522.03 348.33 S 0.1 (new) 530.24 348.33 S 0.1 (line\051) 198 336.33 S 0.1 (and) 221.38 336.33 S 0.1 (which) 241.73 336.33 S 0.1 (thus) 272.68 336.33 S 0.1 (r) 295.55 336.33 S 0.1 (equir) 299.42 336.33 S 0.1 (es) 323.02 336.33 S 0.1 (two) 335.37 336.33 S 0.1 (backslashes) 355.85 336.33 S 0.1 (to) 411.84 336.33 S 0.1 (indicate) 423.88 336.33 S 0.1 (a) 463.04 336.33 S 0.1 (single) 471.26 336.33 S 0.1 (backslash.) 501.21 336.33 S 0.1 (After) 198 324.33 S 0.1 (the) 224.73 324.33 S 0.1 (tokenizer) 242.02 324.33 S 0.1 (has) 287.58 324.33 S 0.1 (pr) 306.06 324.33 S 0.1 (ocessed) 316.04 324.33 S 0.1 (the) 353.93 324.33 S 0.1 (above) 371.22 324.33 S 0.1 (FilePermission) 401.27 324.33 S 0.1 (tar) 471.15 324.33 S 0.1 (get) 483.48 324.33 S 0.1 (string,) 500.51 324.33 S 0.1 (converting) 198 312.33 S 0.1 (double) 249.18 312.33 S 0.1 (backslashes) 283.14 312.33 S 0.1 (to) 338.53 312.33 S 0.1 (single) 349.97 312.33 S 0.1 (backslashes,) 379.32 312.33 S 0.1 (the) 437.31 312.33 S 0.1 (end) 454.01 312.33 S 0.1 (r) 473.55 312.33 S 0.1 (esult) 477.42 312.33 S 0.1 (is) 501.67 312.33 S 0.1 (the) 511.54 312.33 S 0.1 (actual) 528.24 312.33 S 0.1 (path) 198 300.33 S 6 9 Q ("C:\134users\134Cathy\134*") 198 281 T 48 290/G3.25969 FmPA 0 13 Q 0.13 (3.3.2) 162.35 249.33 S 0.13 (Pr) 200.54 249.33 S 0.13 (operty) 213.56 249.33 S 0.13 (Expansion) 250.09 249.33 S 0.13 (in) 309.41 249.33 S 0.13 (Policy) 323.05 249.33 S 0.13 (Files) 359.09 249.33 S 48 262/G3.25970 FmND 1 10 Q 0.1 (Pr) 198 228.33 S 0.1 (operty) 208.01 228.33 S 0.1 (expansion) 240.17 228.33 S 0.1 (is) 288.81 228.33 S 0.1 (possible) 298.7 228.33 S 0.1 (in) 338.12 228.33 S 0.1 (policy) 349.58 228.33 S 0.1 (f) 380 228.33 S 0.1 (iles) 383.24 228.33 S 0.1 (and) 401.02 228.33 S 0.1 (in) 420.79 228.33 S 0.1 (the) 432.25 228.33 S 0.1 (security) 448.95 228.33 S 0.1 (pr) 487.46 228.33 S 0.1 (operties) 497.44 228.33 S 0.1 (f) 536.18 228.33 S 0.1 (ile.) 539.42 228.33 S 48 238/G3.25971 FmPA 0.1 (Pr) 198 208.33 S 0.1 (operty) 208.01 208.33 S 0.1 (expansion) 240.42 208.33 S 0.1 (is) 289.31 208.33 S 0.1 (similar) 299.44 208.33 S 0.1 (to) 333.67 208.33 S 0.1 (expanding) 345.38 208.33 S 0.1 (variables) 396.24 208.33 S 0.1 (in) 439.9 208.33 S 0.1 (a) 451.61 208.33 S 0.1 (shell.) 459.49 208.33 S 0.1 (That) 486.04 208.33 S 0.1 (is,) 509.43 208.33 S 0.1 (when) 522.17 208.33 S 0.1 (a) 550.12 208.33 S 48 218/G3.24003 FmPA 0.1 (string) 198 196.33 S 0.1 (like) 227.46 196.33 S 0.1 ("${some.pr) 198 176.33 S 0.1 (operty}") 246.64 176.33 S 48 186/G3.23943 FmPA 0.1 (appears) 198 156.33 S 0.1 (in) 236.58 156.33 S 0.1 (a) 248.4 156.33 S 0.1 (policy) 256.38 156.33 S 0.1 (f) 287.15 156.33 S 0.1 (ile,) 290.39 156.33 S 0.1 (or) 306.79 156.33 S 0.1 (in) 319.28 156.33 S 0.1 (the) 331.09 156.33 S 0.1 (security) 348.14 156.33 S 0.1 (pr) 387.01 156.33 S 0.1 (operties) 396.99 156.33 S 0.1 (f) 436.08 156.33 S 0.1 (ile,) 439.32 156.33 S 0.1 (it) 455.71 156.33 S 0.1 (will) 464.97 156.33 S 0.1 (be) 485.32 156.33 S 0.1 (expanded) 498.72 156.33 S 0.1 (to) 546.2 156.33 S 48 166/G3.23944 FmPA 0.1 (the) 198 144.33 S 0.1 (value) 215.29 144.33 S 0.1 (of) 243.29 144.33 S 0.1 (the) 255.4 144.33 S 0.1 (specif) 272.69 144.33 S 0.1 (ied) 298.82 144.33 S 0.1 (system) 316.05 144.33 S 0.1 (pr) 350.69 144.33 S 0.1 (operty) 360.67 144.33 S 0.1 (.) 389.19 144.33 S 0.1 (For) 394.91 144.33 S 0.1 (example,) 413.3 144.33 S 6 9 Q (permission java.io.FilePermission "${user.home}", "read";) 198 125 T 48 134/G3.24024 FmPA 1 10 Q 0.1 (will) 198 105.33 S 0.1 (expand) 218.59 105.33 S 0.1 (\322${user) 255.2 105.33 S 0.1 (.home}\323) 287.5 105.33 S 0.1 (to) 327.05 105.33 S 0.1 (use) 339.09 105.33 S 0.1 (the) 357.57 105.33 S 0.1 (value) 374.86 105.33 S 0.1 (of) 402.86 105.33 S 0.1 (the) 414.97 105.33 S 0.1 (\322user) 432.26 105.33 S 0.1 (.home\323) 456.03 105.33 S 0.1 (system) 492.15 105.33 S 48 115/G3.23948 FmPA 0.1 (pr) 198 93.33 S 0.1 (operty) 207.98 93.33 S 0.1 (.) 236.5 93.33 S 0.1 (If) 242.22 93.33 S 0.1 (that) 252.24 93.33 S 0.1 (pr) 273.1 93.33 S 0.1 (operty\325s) 283.08 93.33 S 0.1 (value) 323.05 93.33 S 0.1 (is) 351.05 93.33 S 0.1 (\322/home/cathy\323,) 361.52 93.33 S 0.1 (then) 439.64 93.33 S 0.1 (the) 462.85 93.33 S 0.1 (above) 480.14 93.33 S 0.1 (is) 510.19 93.33 S 0.1 (equivalent) 198 81.33 S 0.1 (to) 248.88 81.33 S FMENDPAGE %%EndPage: "24" 30 %%Page: "25" 31 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.25/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (Java) 198 36.7 S 0.09 (Security) 217.2 36.7 S 0.09 (Ar) 252.24 36.7 S 0.09 (chitectur) 262.82 36.7 S 0.09 (e) 298.48 36.7 S 0.09 (\050JDK1.2\051) 304.63 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0.09 (25) 548.82 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 543.04 618.29 558 621.56 R 0 X V 543.04 612.84 558 616.11 R V 543.04 607.54 558 610.81 R V 543.04 616.2 558 618.48 R 7 X V 543.04 610.92 558 613.02 R V 0 0 0 1 0 0 0 1 K 6 F 0 X (permission java.io.FilePermission "/home/cathy", "read";) 198 570 T 48 579/G3.24029 FmPA 1 10 Q 0.1 (In) 198 550.33 S 0.1 (or) 210.51 550.33 S 0.1 (der) 219.94 550.33 S 0.1 (to) 238.21 550.33 S 0.1 (assist) 250.25 550.33 S 0.1 (in) 277.86 550.33 S 0.1 (platform-independent) 289.91 550.33 S 0.1 (policy) 393.34 550.33 S 0.1 (f) 424.35 550.33 S 0.1 (iles,) 427.59 550.33 S 0.1 (you) 448.56 550.33 S 0.1 (can) 469.03 550.33 S 0.1 (also) 487.71 550.33 S 0.1 (use) 508.83 550.33 S 0.1 (the) 527.32 550.33 S 48 560/G3.24022 FmPA 0.1 (special) 198 538.33 S 0.1 (notation) 231.74 538.33 S 0.1 (of) 272.27 538.33 S 0.1 ("${/}",) 283.99 538.33 S 0.1 (which) 315.07 538.33 S 0.1 (is) 345.64 538.33 S 0.1 (a) 355.73 538.33 S 0.1 (shortcut) 363.56 538.33 S 0.1 (for) 403.56 538.33 S 0.1 ("${f) 419.34 538.33 S 0.1 (ile.separator}".) 434.92 538.33 S 0.1 (This) 503.56 538.33 S 0.1 (allows) 525.8 538.33 S 0.1 (permission) 198 526.33 S 0.1 (designations) 251.28 526.33 S 0.1 (such) 311.72 526.33 S 0.1 (as) 335.77 526.33 S 6 9 Q (permission java.io.FilePermission "${user.home}${/}*", "read";) 198 507 T 48 516/G3.24048 FmPA 1 10 Q 0.1 (If) 198 487.33 S 0.1 (user) 207.83 487.33 S 0.1 (.home) 226.49 487.33 S 0.1 (is) 257.32 487.33 S 0.1 (/home/cathy) 267.6 487.33 S 0.1 (,) 328.68 487.33 S 0.1 (and) 334.21 487.33 S 0.1 (you) 354.37 487.33 S 0.1 (ar) 374.64 487.33 S 0.1 (e) 383.61 487.33 S 0.1 (on) 391.43 487.33 S 0.1 (Solaris,) 405.83 487.33 S 0.1 (the) 441.78 487.33 S 0.1 (above) 458.87 487.33 S 0.1 (gets) 488.73 487.33 S 0.1 (converted) 509.9 487.33 S 48 497/G3.23952 FmPA 0.1 (to:) 198 475.33 S 6 9 Q (permission java.io.FilePermission "/home/cathy/*", "read";) 198 456 T 48 465/G3.24049 FmPA 1 10 Q 0.1 (If) 198 436.33 S 0.1 (on) 208.02 436.33 S 0.1 (the) 222.62 436.33 S 0.1 (other) 239.91 436.33 S 0.1 (hand) 266.81 436.33 S 0.1 (user) 293.08 436.33 S 0.1 (.home) 311.75 436.33 S 0.1 (is) 342.77 436.33 S 0.1 (C:\134users\134cathy) 353.24 436.33 S 0.1 (and) 426.8 436.33 S 0.1 (you) 447.15 436.33 S 0.1 (ar) 467.62 436.33 S 0.1 (e) 476.59 436.33 S 0.1 (on) 484.6 436.33 S 0.1 (a) 499.2 436.33 S 0.1 (W) 507.42 436.33 S 0.1 (indows) 516.97 436.33 S 48 446/G3.23955 FmPA 0.1 (system,) 198 424.33 S 0.1 (the) 235.24 424.33 S 0.1 (above) 252.53 424.33 S 0.1 (gets) 282.58 424.33 S 0.1 (converted) 303.95 424.33 S 0.1 (to:) 352.24 424.33 S 6 9 Q (permission java.io.FilePermission "C:\134users\134cathy\134*", "read";) 198 405 T 48 414/G3.24050 FmPA 1 10 Q 0.1 (Also,) 198 385.33 S 0.1 (as) 224.51 385.33 S 0.1 (a) 237.07 385.33 S 0.1 (special) 245.29 385.33 S 0.1 (case,) 279.41 385.33 S 0.1 (if) 304 385.33 S 0.1 (you) 313.56 385.33 S 0.1 (expand) 334.03 385.33 S 0.1 (a) 370.64 385.33 S 0.1 (pr) 378.86 385.33 S 0.1 (operty) 388.84 385.33 S 0.1 (in) 421.59 385.33 S 0.1 (a) 433.64 385.33 S 0.1 (codebase,) 441.86 385.33 S 0.1 (such) 488.74 385.33 S 0.1 (as) 512.78 385.33 S 48 395/G3.23958 FmPA 6 9 Q (grant codeBase "file:/${java.home}/lib/ext/") 198 366 T 48 375/G3.24136 FmPA 1 10 Q 0.1 (then) 198 346.33 S 0.1 (any) 220.91 346.33 S 0.1 (f) 240.4 346.33 S 0.1 (ile.separator) 243.64 346.33 S 0.1 (characters) 302.53 346.33 S 0.1 (will) 351.23 346.33 S 0.1 (be) 371.52 346.33 S 0.1 (automatically) 384.85 346.33 S 0.1 (converted) 449.54 346.33 S 0.1 (to) 497.52 346.33 S 0.1 (/'s,) 509.26 346.33 S 0.1 (which) 527.35 346.33 S 48 356/G3.23962 FmPA 0.1 (is) 198 334.33 S 0.1 (desirable) 208.47 334.33 S 0.1 (since) 252.72 334.33 S 0.1 (codebases) 278.54 334.33 S 0.1 (ar) 327.16 334.33 S 0.1 (e) 336.13 334.33 S 0.1 (URLs.) 344.14 334.33 S 0.1 (Thus) 375.07 334.33 S 0.1 (on) 400.81 334.33 S 0.1 (a) 415.41 334.33 S 0.1 (W) 423.63 334.33 S 0.1 (indows) 433.18 334.33 S 0.1 (system,) 469.78 334.33 S 0.1 (even) 507.02 334.33 S 0.1 (if) 531.59 334.33 S 0.1 (java.home) 198 322.33 S 0.1 (is) 247.41 322.33 S 0.1 (set) 257.88 322.33 S 0.1 (to) 273.59 322.33 S 0.1 (C:\134j2sdk1.2,) 285.63 322.33 S 0.1 (the) 343.85 322.33 S 0.1 (above) 361.14 322.33 S 0.1 (would) 391.19 322.33 S 0.1 (get) 423.66 322.33 S 0.1 (converted) 440.69 322.33 S 0.1 (to) 488.98 322.33 S 6 9 Q (grant codeBase "file:/C:/j2sdk1.2/lib/ext/") 198 303 T 48 312/G3.24137 FmPA 1 10 Q 0.1 (Thus) 198 283.33 S 0.1 (you) 223.74 283.33 S 0.1 (don't) 244.21 283.33 S 0.1 (need) 270.56 283.33 S 0.1 (to) 295.59 283.33 S 0.1 (use) 307.63 283.33 S 0.1 (${/}) 326.11 283.33 S 0.1 (in) 347.35 283.33 S 0.1 (codebase) 359.4 283.33 S 0.1 (strings) 403.68 283.33 S 0.1 (\050and) 437.48 283.33 S 0.1 (you) 461.26 283.33 S 0.1 (shouldn't\051.) 481.73 283.33 S 48 293/G3.23965 FmPA 0.1 (Pr) 198 263.33 S 0.1 (operty) 208.01 263.33 S 0.1 (expansion) 240.59 263.33 S 0.1 (takes) 289.64 263.33 S 0.1 (place) 315.93 263.33 S 0.1 (anywher) 342.53 263.33 S 0.1 (e) 382.33 263.33 S 0.1 (a) 390.17 263.33 S 0.1 (double) 398.21 263.33 S 0.1 (quoted) 432.58 263.33 S 0.1 (string) 467.38 263.33 S 0.1 (is) 496.67 263.33 S 0.1 (allowed) 506.96 263.33 S 0.1 (in) 546.12 263.33 S 48 273/G3.23967 FmPA 0.1 (the) 198 251.33 S 0.1 (policy) 215.15 251.33 S 0.1 (f) 246.03 251.33 S 0.1 (ile.) 249.27 251.33 S 0.1 (This) 265.77 251.33 S 0.1 (includes) 288.25 251.33 S 0.1 (the) 329.29 251.33 S 0.1 (signedby) 346.44 251.33 S 0.1 (,) 386.65 251.33 S 0.1 (codebase,) 392.23 251.33 S 0.1 (tar) 438.98 251.33 S 0.1 (get) 451.31 251.33 S 0.1 (names,) 468.2 251.33 S 0.1 (and) 502.97 251.33 S 0.1 (actions) 523.18 251.33 S 0.1 (f) 198 239.33 S 0.1 (ields.) 201.24 239.33 S 0.1 (Whether) 198 219.33 S 0.1 (or) 239.82 219.33 S 0.1 (not) 252.12 219.33 S 0.1 (pr) 269.65 219.33 S 0.1 (operty) 279.63 219.33 S 0.1 (expansion) 311.95 219.33 S 0.1 (is) 360.75 219.33 S 0.1 (allowed) 370.79 219.33 S 0.1 (is) 409.7 219.33 S 0.1 (contr) 419.74 219.33 S 0.1 (olled) 442.99 219.33 S 0.1 (by) 468.36 219.33 S 0.1 (the) 482.34 219.33 S 0.1 (value) 499.2 219.33 S 0.1 (of) 526.77 219.33 S 0.1 (the) 538.45 219.33 S 48 229/G3.25580 FmPA 0.1 (\322policy) 198 207.33 S 0.1 (.expandPr) 229.88 207.33 S 0.1 (operties\323) 275.98 207.33 S 0.1 (pr) 320.41 207.33 S 0.1 (operty) 330.39 207.33 S 0.1 (in) 363.14 207.33 S 0.1 (the) 375.19 207.33 S 0.1 (security) 392.48 207.33 S 0.1 (pr) 431.58 207.33 S 0.1 (operties) 441.56 207.33 S 0.1 (f) 480.89 207.33 S 0.1 (ile.) 484.13 207.33 S 0.1 (If) 500.76 207.33 S 0.1 (the) 510.78 207.33 S 0.1 (value) 528.07 207.33 S 0.1 (of) 198 195.33 S 0.1 (this) 210.11 195.33 S 0.1 (pr) 229.86 195.33 S 0.1 (operty) 239.84 195.33 S 0.1 (is) 272.59 195.33 S 0.1 (tr) 283.06 195.33 S 0.1 (ue) 290.39 195.33 S 0.1 (\050the) 304.53 195.33 S 0.1 (default\051,) 325.25 195.33 S 0.1 (expansion) 366.53 195.33 S 0.1 (is) 415.76 195.33 S 0.1 (allowed.) 426.23 195.33 S 0.1 (Please) 198 175.33 S 0.1 (note:) 229.49 175.33 S 0.1 (Y) 254.94 175.33 S 0.1 (ou) 260.79 175.33 S 0.1 (can\325t) 275.6 175.33 S 0.1 (use) 300.52 175.33 S 0.1 (nested) 319 175.33 S 0.1 (pr) 351.73 175.33 S 0.1 (operties;) 361.71 175.33 S 0.1 (they) 403.64 175.33 S 0.1 (will) 426.59 175.33 S 0.1 (not) 447.18 175.33 S 0.1 (work.) 465.14 175.33 S 0.1 (For) 494.57 175.33 S 0.1 (example,) 512.96 175.33 S 48 185/G3.25584 FmPA 6 9 Q ("${user.${foo}}") 198 156 T 48 165/G3.25598 FmPA 1 10 Q 0.1 (doesn\325t) 198 136.33 S 0.1 (work,) 234.28 136.33 S 0.1 (even) 263.71 136.33 S 0.1 (if) 288.28 136.33 S 0.1 (the) 297.84 136.33 S 0.1 (\322foo\323) 315.13 136.33 S 0.1 (pr) 343 136.33 S 0.1 (operty) 352.98 136.33 S 0.1 (is) 385.73 136.33 S 0.1 (set) 396.2 136.33 S 0.1 (to) 411.91 136.33 S 0.1 (\322home\323.) 423.95 136.33 S 0.1 (The) 465.17 136.33 S 0.1 (r) 485.33 136.33 S 0.1 (eason) 489.2 136.33 S 0.1 (is) 518.12 136.33 S 0.1 (the) 528.59 136.33 S 48 146/G3.25601 FmPA 0.1 (pr) 198 124.33 S 0.1 (operty) 207.98 124.33 S 0.1 (parser) 240.12 124.33 S 0.1 (doesn\325t) 271.16 124.33 S 0.1 (r) 306.83 124.33 S 0.1 (ecognize) 310.7 124.33 S 0.1 (nested) 352.78 124.33 S 0.1 (pr) 384.89 124.33 S 0.1 (operties;) 394.87 124.33 S 0.1 (it) 436.19 124.33 S 0.1 (simply) 445.07 124.33 S 0.1 (looks) 478.63 124.33 S 0.1 (for) 505.27 124.33 S 0.1 (the) 520.82 124.33 S 0.1 (f) 537.49 124.33 S 0.1 (irst) 540.73 124.33 S 0.1 (\322${\322,) 198 112.33 S 0.1 (and) 222.16 112.33 S 0.1 (then) 242.23 112.33 S 0.1 (keeps) 265.15 112.33 S 0.1 (looking) 293.87 112.33 S 0.1 (until) 331.08 112.33 S 0.1 (it) 355.35 112.33 S 0.1 (f) 364.55 112.33 S 0.1 (inds) 367.79 112.33 S 0.1 (the) 390.11 112.33 S 0.1 (f) 407.11 112.33 S 0.1 (irst) 410.35 112.33 S 0.1 (\322}\323) 427.94 112.33 S 0.1 (and) 444.4 112.33 S 0.1 (tries) 464.47 112.33 S 0.1 (to) 486.95 112.33 S 0.1 (interpr) 498.7 112.33 S 0.1 (et) 529.91 112.33 S 0.1 (the) 541 112.33 S 0.1 (r) 198 100.33 S 0.1 (esult) 201.87 100.33 S 0.1 (\322${user) 226.72 100.33 S 0.1 (.$foo}\323) 259.02 100.33 S 0.1 (as) 292.92 100.33 S 0.1 (a) 305.48 100.33 S 0.1 (pr) 313.7 100.33 S 0.1 (operty) 323.68 100.33 S 0.1 (,) 352.2 100.33 S 0.1 (but) 357.92 100.33 S 0.1 (fails) 376.16 100.33 S 0.1 (if) 398.17 100.33 S 0.1 (ther) 407.73 100.33 S 0.1 (e) 425.77 100.33 S 0.1 (is) 433.78 100.33 S 0.1 (no) 444.25 100.33 S 0.1 (such) 458.85 100.33 S 0.1 (pr) 482.9 100.33 S 0.1 (operty) 492.88 100.33 S 0.1 (.) 521.4 100.33 S FMENDPAGE %%EndPage: "25" 31 %%Page: "26" 32 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.26/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (26) 54 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0 F 0.09 (August) 198 36.7 S 0.09 (10,) 227.8 36.7 S 0.09 (1999) 241.07 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 54 618.23 68.96 621.5 R 0 X V 54 612.77 68.96 616.05 R V 54 607.47 68.96 610.75 R V 54 616.14 68.96 618.41 R 7 X V 54 610.86 68.96 612.96 R V 0 0 0 1 0 0 0 1 K 1 10 Q 0 X 0.1 (Also) 198 569.33 S 0.1 (note:) 221.49 569.33 S 0.1 (If) 246.51 569.33 S 0.1 (a) 256.11 569.33 S 0.1 (pr) 263.9 569.33 S 0.1 (operty) 273.88 569.33 S 0.1 (can't) 306.21 569.33 S 0.1 (be) 330 569.33 S 0.1 (expanded) 343.22 569.33 S 0.1 (in) 390.5 569.33 S 0.1 (a) 402.13 569.33 S 0.1 (grant) 409.92 569.33 S 0.1 (entry) 436.71 569.33 S 0.1 (,) 459.48 569.33 S 0.1 (permission) 464.77 569.33 S 0.1 (entry) 517.63 569.33 S 0.1 (,) 540.4 569.33 S 0.1 (or) 545.69 569.33 S 48 579/G3.25616 FmPA 0.1 (keystor) 198 557.33 S 0.1 (e) 231.34 557.33 S 0.1 (entry) 239.29 557.33 S 0.1 (,) 262.06 557.33 S 0.1 (that) 267.71 557.33 S 0.1 (entry) 288.51 557.33 S 0.1 (is) 315.45 557.33 S 0.1 (ignor) 325.85 557.33 S 0.1 (ed.) 349.87 557.33 S 0.1 (For) 366.63 557.33 S 0.1 (example,) 384.96 557.33 S 0.1 (if) 428.8 557.33 S 0.1 (the) 438.3 557.33 S 0.1 (system) 455.53 557.33 S 0.1 (pr) 490.11 557.33 S 0.1 (operty) 500.09 557.33 S 0.1 ("foo") 532.77 557.33 S 0.1 (is) 198 545.33 S 0.1 (not) 208.47 545.33 S 0.1 (def) 226.43 545.33 S 0.1 (ined) 240.77 545.33 S 0.1 (and) 263.92 545.33 S 0.1 (you) 284.27 545.33 S 0.1 (have:) 304.74 545.33 S 6 9 Q (grant codeBase "${foo}" {) 198 526 T 48 535/G3.25655 FmPA ( permission ...;) 198 515 T ( permission ...;) 198 504 T (};) 198 493 T 1 10 Q 0.1 (then) 198 473.33 S 0.1 (all) 221.21 473.33 S 0.1 (the) 235.45 473.33 S 0.1 (permissions) 252.74 473.33 S 0.1 (in) 310.36 473.33 S 0.1 (this) 322.41 473.33 S 0.1 (grant) 342.16 473.33 S 0.1 (entry) 369.37 473.33 S 0.1 (ar) 396.37 473.33 S 0.1 (e) 405.34 473.33 S 0.1 (ignor) 413.35 473.33 S 0.1 (ed.) 437.37 473.33 S 0.1 (If) 454.19 473.33 S 0.1 (you) 464.21 473.33 S 0.1 (have) 484.68 473.33 S 48 483/G3.25624 FmPA 6 9 Q (grant {) 198 454 T 48 463/G3.25656 FmPA ( permission Foo "${foo}";) 198 443 T ( permission Bar;) 198 432 T (};) 198 421 T 1 10 Q 0.1 (then) 198 401.33 S 0.1 (only) 221.21 401.33 S 0.1 (the) 244.48 401.33 S 0.1 (\322permission) 261.77 401.33 S 0.1 (Foo...\323) 320.15 401.33 S 0.1 (entry) 352.95 401.33 S 0.1 (is) 379.95 401.33 S 0.1 (ignor) 390.42 401.33 S 0.1 (ed.) 414.44 401.33 S 0.1 (And) 431.26 401.33 S 0.1 (f) 454.39 401.33 S 0.1 (inally) 457.63 401.33 S 0.1 (,) 482.23 401.33 S 0.1 (if) 487.95 401.33 S 0.1 (you) 497.51 401.33 S 0.1 (have) 517.97 401.33 S 48 411/G3.25629 FmPA 6 9 Q (keystore "${foo}";) 198 382 T 48 391/G3.25661 FmPA 1 10 Q 0.1 (then) 198 362.33 S 0.1 (the) 221.21 362.33 S 0.1 (keystor) 238.5 362.33 S 0.1 (e) 271.84 362.33 S 0.1 (entry) 279.85 362.33 S 0.1 (is) 306.85 362.33 S 0.1 (ignor) 317.32 362.33 S 0.1 (ed.) 341.34 362.33 S 48 372/G3.25632 FmPA 0.1 (One) 198 342.33 S 0.1 (f) 219.46 342.33 S 0.1 (inal) 222.71 342.33 S 0.1 (note:) 242.44 342.33 S 0.1 (On) 267.47 342.33 S 0.1 (W) 284.04 342.33 S 0.1 (indows) 293.59 342.33 S 0.1 (systems,) 329.77 342.33 S 0.1 (when) 370.92 342.33 S 0.1 (you) 398.79 342.33 S 0.1 (dir) 418.83 342.33 S 0.1 (ectly) 431.92 342.33 S 0.1 (specify) 456.08 342.33 S 0.1 (a) 490.75 342.33 S 0.1 (f) 498.55 342.33 S 0.1 (ile) 501.79 342.33 S 0.1 (path) 515.39 342.33 S 0.1 (in) 538.58 342.33 S 0.1 (a) 550.2 342.33 S 48 352/G3.25478 FmPA 0.1 (string,) 198 330.33 S 0.1 (you) 229.93 330.33 S 0.1 (need) 250.26 330.33 S 0.1 (to) 275.16 330.33 S 0.1 (include) 287.06 330.33 S 0.1 (two) 323.76 330.33 S 0.1 (backslashes) 344.1 330.33 S 0.1 (for) 399.96 330.33 S 0.1 (each) 415.98 330.33 S 0.1 (actual) 439.42 330.33 S 0.1 (single) 469.64 330.33 S 0.1 (backslash) 499.46 330.33 S 0.1 (in) 546.08 330.33 S 0.1 (the) 198 318.33 S 0.1 (path,) 215.29 318.33 S 0.1 (as) 241.5 318.33 S 0.1 (in) 254.06 318.33 S 6 9 Q ("C:\134\134users\134\134cathy\134\134foo.bat") 198 299 T 48 308/G3.25490 FmPA 1 10 Q 0.1 (This) 198 279.33 S 0.1 (is) 220.51 279.33 S 0.1 (because) 230.87 279.33 S 0.1 (the) 269.4 279.33 S 0.1 (strings) 286.58 279.33 S 0.1 (ar) 320.27 279.33 S 0.1 (e) 329.24 279.33 S 0.1 (pr) 337.14 279.33 S 0.1 (ocessed) 347.12 279.33 S 0.1 (by) 384.9 279.33 S 0.1 (a) 399.2 279.33 S 5 F (tokenizer) 407.31 279.33 T (\050java.io.StreamTokenizer\051) 447.42 279.33 T 1 F 0.1 (,) 552.39 279.33 S 48 289/G3.25480 FmPA 0.1 (which) 198 267.33 S 0.1 (allows) 228.95 267.33 S 0.1 (\322\134\323) 261.53 267.33 S 0.1 (to) 281.01 267.33 S 0.1 (be) 293.05 267.33 S 0.1 (used) 306.69 267.33 S 0.1 (as) 331.38 267.33 S 0.1 (an) 343.94 267.33 S 0.1 (escape) 358.08 267.33 S 0.1 (string) 391.07 267.33 S 0.1 (\050e.g.,) 420.53 267.33 S 0.1 (\322\134n\323) 445.43 267.33 S 0.1 (to) 470.83 267.33 S 0.1 (indicate) 482.87 267.33 S 0.1 (a) 522.03 267.33 S 0.1 (new) 530.24 267.33 S 0.1 (line\051) 198 255.33 S 0.1 (and) 221.38 255.33 S 0.1 (which) 241.73 255.33 S 0.1 (thus) 272.68 255.33 S 0.1 (r) 295.55 255.33 S 0.1 (equir) 299.42 255.33 S 0.1 (es) 323.02 255.33 S 0.1 (two) 335.37 255.33 S 0.1 (backslashes) 355.85 255.33 S 0.1 (to) 411.84 255.33 S 0.1 (indicate) 423.88 255.33 S 0.1 (a) 463.04 255.33 S 0.1 (single) 471.26 255.33 S 0.1 (backslash.) 501.21 255.33 S 0.1 (After) 198 243.33 S 0.1 (the) 224.73 243.33 S 0.1 (tokenizer) 242.02 243.33 S 0.1 (has) 287.58 243.33 S 0.1 (pr) 306.06 243.33 S 0.1 (ocessed) 316.04 243.33 S 0.1 (the) 353.93 243.33 S 0.1 (above) 371.22 243.33 S 0.1 (string,) 401.27 243.33 S 0.1 (converting) 433.33 243.33 S 0.1 (double) 485.11 243.33 S 0.1 (backslashes) 198 231.33 S 0.1 (to) 253.99 231.33 S 0.1 (single) 266.03 231.33 S 0.1 (backslashes,) 295.98 231.33 S 0.1 (the) 354.57 231.33 S 0.1 (end) 371.86 231.33 S 0.1 (r) 392 231.33 S 0.1 (esult) 395.87 231.33 S 0.1 (is) 420.72 231.33 S 6 9 Q ("C:\134users\134cathy\134foo.bat") 198 212 T 48 221/G3.25528 FmPA 1 10 Q 0.1 (Expansion) 198 192.33 S 0.1 (of) 248 192.33 S 0.1 (a) 259.56 192.33 S 0.1 (pr) 267.22 192.33 S 0.1 (operty) 277.2 192.33 S 0.1 (in) 309.4 192.33 S 0.1 (a) 320.9 192.33 S 0.1 (string) 328.57 192.33 S 0.1 (takes) 357.48 192.33 S 0.1 (place) 383.39 192.33 S 0 F 0.1 (after) 409.61 192.33 S 1 F 0.1 (the) 431.01 192.33 S 0.1 (tokenizer) 447.75 192.33 S 0.1 (has) 492.75 192.33 S 0.1 (pr) 510.68 192.33 S 0.1 (ocessed) 520.66 192.33 S 48 202/G3.25529 FmPA 0.1 (the) 198 180.33 S 0.1 (string.) 215.29 180.33 S 0.1 (Thus) 247.35 180.33 S 0.1 (if) 273.09 180.33 S 0.1 (you) 282.65 180.33 S 0.1 (have) 303.12 180.33 S 0.1 (the) 327.9 180.33 S 0.1 (string) 345.19 180.33 S 6 9 Q ("${user.home}\134\134foo.bat") 198 161 T 48 170/G3.25510 FmPA 1 10 Q 0.1 (then) 198 141.33 S 0.1 (f) 221.02 141.33 S 0.1 (irst) 224.26 141.33 S 0.1 (the) 241.94 141.33 S 0.1 (tokenizer) 259.04 141.33 S 0.1 (pr) 304.4 141.33 S 0.1 (ocesses) 314.38 141.33 S 0.1 (the) 350.21 141.33 S 0.1 (string,) 367.3 141.33 S 0.1 (converting) 399.17 141.33 S 0.1 (the) 450.75 141.33 S 0.1 (double) 467.85 141.33 S 0.1 (backslashes) 502.2 141.33 S 48 151/G3.25503 FmPA 0.1 (to) 198 129.33 S 0.1 (a) 210.04 129.33 S 0.1 (single) 218.26 129.33 S 0.1 (backslash,) 248.21 129.33 S 0.1 (and) 297.57 129.33 S 0.1 (the) 317.92 129.33 S 0.1 (r) 335.21 129.33 S 0.1 (esult) 339.08 129.33 S 0.1 (is) 363.93 129.33 S 6 9 Q ("${user.home}\134foo.bat") 198 110 T 48 119/G3.25544 FmPA 1 10 Q 0.1 (Then) 198 90.33 S 0.1 (the) 224.08 90.33 S 0.1 (${user) 241.37 90.33 S 0.1 (.home}) 268.57 90.33 S 0.1 (pr) 303.02 90.33 S 0.1 (operty) 313 90.33 S 0.1 (is) 345.75 90.33 S 0.1 (expanded) 356.22 90.33 S 0.1 (and) 403.93 90.33 S 0.1 (the) 424.28 90.33 S 0.1 (end) 441.57 90.33 S 0.1 (r) 461.71 90.33 S 0.1 (esult) 465.58 90.33 S 0.1 (is) 490.43 90.33 S 48 100/G3.25541 FmPA FMENDPAGE %%EndPage: "26" 32 %%Page: "27" 33 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.27/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (Java) 198 36.7 S 0.09 (Security) 217.2 36.7 S 0.09 (Ar) 252.24 36.7 S 0.09 (chitectur) 262.82 36.7 S 0.09 (e) 298.48 36.7 S 0.09 (\050JDK1.2\051) 304.63 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0.09 (27) 548.82 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 543.04 618.29 558 621.56 R 0 X V 543.04 612.84 558 616.11 R V 543.04 607.54 558 610.81 R V 543.04 616.2 558 618.48 R 7 X V 543.04 610.92 558 613.02 R V 0 0 0 1 0 0 0 1 K 6 F 0 X ("C:\134users\134cathy\134foo.bat") 198 570 T 48 579/G3.25549 FmPA 1 10 Q 0.1 (assuming) 198 550.33 S 0.1 (the) 244.55 550.33 S 0.1 (user) 261.84 550.33 S 0.1 (.home) 280.51 550.33 S 0.1 (value) 311.53 550.33 S 0.1 (is) 339.53 550.33 S 0.1 (\322C:\134users\134cathy\323.) 350 550.33 S 0.1 (Of) 436.36 550.33 S 0.1 (course,) 450.87 550.33 S 0.1 (for) 486.1 550.33 S 0.1 (platform) 502.26 550.33 S 48 560/G3.25511 FmPA 0.1 (independence,) 198 538.33 S 0.1 (it) 267.12 538.33 S 0.1 (would) 276.61 538.33 S 0.1 (be) 309.08 538.33 S 0.1 (better) 322.72 538.33 S 0.1 (if) 352.02 538.33 S 0.1 (the) 361.58 538.33 S 0.1 (string) 378.87 538.33 S 0.1 (was) 408.33 538.33 S 0.1 (initially) 429.33 538.33 S 0.1 (specif) 467.54 538.33 S 0.1 (ied) 493.67 538.33 S 0.1 (without) 510.89 538.33 S 0.1 (any) 198 526.33 S 0.1 (explicit) 217.8 526.33 S 0.1 (slashes,) 254.11 526.33 S 0.1 (i.e.,) 291.77 526.33 S 0.1 (using) 310.59 526.33 S 0.1 (the) 338.77 526.33 S 0.1 (${/}) 356.06 526.33 S 0.1 (pr) 377.3 526.33 S 0.1 (operty) 387.28 526.33 S 0.1 (instead,) 420.03 526.33 S 0.1 (as) 458.58 526.33 S 0.1 (in) 471.14 526.33 S 6 9 Q ("${user.home}${/}foo.bat") 198 507 T 48 516/G3.25535 FmPA 0 13 Q 0.13 (3.3.3) 162.35 475.33 S 0.13 (Assigning) 200.54 475.33 S 0.13 (Permissions) 258.42 475.33 S 48 488/G3.20264 FmND 1 10 Q 0.1 (When) 198 454.33 S 0.1 (loading) 227.95 454.33 S 0.1 (a) 265.54 454.33 S 0.1 (new) 273.76 454.33 S 0.1 (class) 296.13 454.33 S 0.1 (that) 320.58 454.33 S 0.1 (originated) 341.44 454.33 S 0.1 (fr) 391.33 454.33 S 0.1 (om) 398.63 454.33 S 0.1 (a) 416.24 454.33 S 0.1 (particular) 424.46 454.33 S 0.1 (CodeSour) 472.04 454.33 S 0.1 (ce,) 516.8 454.33 S 0.1 (the) 531.95 454.33 S 48 464/G3.20233 FmPA 0.1 (security) 198 442.33 S 0.1 (mechanism) 237.1 442.33 S 0.1 (consults) 291.8 442.33 S 0.1 (the) 332.12 442.33 S 0.1 (policy) 349.41 442.33 S 0.1 (object) 380.42 442.33 S 0.1 (to) 409.96 442.33 S 0.1 (determine) 422 442.33 S 0.1 (what) 471.27 442.33 S 0.1 (permissions) 497.21 442.33 S 0.1 (to) 198 430.33 S 0.1 (grant.) 210.04 430.33 S 0.1 (This) 239.85 430.33 S 0.1 (is) 262.47 430.33 S 0.1 (done) 272.94 430.33 S 0.1 (by) 298.64 430.33 S 0.1 (invoking) 313.05 430.33 S 0.1 (the) 356.66 430.33 S 6 9 Q 0.09 (getPermissions) 373.95 430.33 S 1 10 Q 0.1 (method) 453.93 430.33 S 0.1 (on) 491.92 430.33 S 0.1 (the) 506.52 430.33 S 0.1 (Policy) 523.81 430.33 S 0.1 (object) 198 418.33 S 0.1 (that) 227.54 418.33 S 0.1 (is) 248.4 418.33 S 0.1 (installed) 258.87 418.33 S 0.1 (in) 300.84 418.33 S 0.1 (the) 312.89 418.33 S 0.1 (VM.) 330.18 418.33 S 0.1 (Clearly) 198 398.33 S 0.1 (,) 229.8 398.33 S 0.1 (a) 235.52 398.33 S 0.1 (given) 243.74 398.33 S 0.1 (code) 272.09 398.33 S 0.1 (sour) 296.41 398.33 S 0.1 (ce) 316.31 398.33 S 0.1 (can) 328.86 398.33 S 0.1 (match) 347.54 398.33 S 0.1 (the) 378.51 398.33 S 0.1 (code) 395.8 398.33 S 0.1 (sour) 420.12 398.33 S 0.1 (ce) 440.02 398.33 S 0.1 (given) 452.57 398.33 S 0.1 (in) 480.92 398.33 S 0.1 (multiple) 492.97 398.33 S 48 408/G3.20161 FmPA 0.1 (entries) 198 386.33 S 0.1 (in) 231.58 386.33 S 0.1 (the) 243.63 386.33 S 0.1 (policy) 260.92 386.33 S 0.1 (,) 287.7 386.33 S 0.1 (for) 293.42 386.33 S 0.1 (example) 309.58 386.33 S 0.1 (because) 350.89 386.33 S 0.1 (the) 389.53 386.33 S 0.1 (wildcar) 406.82 386.33 S 0.1 (d) 441 386.33 S 0.1 (\322*\323) 450.33 386.33 S 0.1 (is) 467.64 386.33 S 0.1 (allowed.) 478.11 386.33 S 0.1 (The) 198 366.33 S 0.1 (following) 217.96 366.33 S 0.1 (algorithm) 264.49 366.33 S 0.1 (is) 312.01 366.33 S 0.1 (used) 322.29 366.33 S 0.1 (to) 346.78 366.33 S 0.1 (locate) 358.62 366.33 S 0.1 (the) 388.01 366.33 S 0.1 (appr) 405.1 366.33 S 0.1 (opriate) 426.29 366.33 S 0.1 (set) 461.29 366.33 S 0.1 (of) 476.81 366.33 S 0.1 (permissions) 488.72 366.33 S 0.1 (in) 546.15 366.33 S 48 376/G3.20162 FmPA 0.1 (the) 198 354.33 S 0.1 (policy) 215.29 354.33 S 0.1 (.) 242.07 354.33 S 6 9 Q (1. match the public keys, if code is signed.) 198 335 T 48 344/G3.20164 FmPA (2. if a key is not recognized in the policy, ignore the key) 198 324 T ( if every key is ignored, treat the code as unsigned.) 198 313 T (3. if the keys are matched, or no signer was specified {) 198 302 T ( try to match all URLs in the policy for the keys) 198 291 T ( }) 198 280 T (4. if either key or URL is not matched, use built-in default) 198 269 T ( permission, which is the original sandbox permission.) 198 258 T 1 10 Q 0.1 (The) 198 238.33 S 0.1 (exact) 218.16 238.33 S 0.1 (meaning) 244.43 238.33 S 0.1 (of) 286.98 238.33 S 0.1 (a) 299.09 238.33 S 0.1 (policy) 307.31 238.33 S 0.1 (entry) 338.32 238.33 S 0.1 (codeBase) 365.32 238.33 S 0.1 (URL) 410.18 238.33 S 0.1 (value) 434.17 238.33 S 0.1 (depends) 462.17 238.33 S 0.1 (on) 503.86 238.33 S 0.1 (the) 518.46 238.33 S 48 248/G3.29102 FmPA 0.1 (characters) 198 226.33 S 0.1 (at) 246.77 226.33 S 0.1 (the) 258.11 226.33 S 0.1 (end.) 275.16 226.33 S 0.1 (A) 297.67 226.33 S 0.1 (codeBase) 308.43 226.33 S 0.1 (with) 353.05 226.33 S 0.1 (a) 376.66 226.33 S 0.1 (trailing) 384.64 226.33 S 0.1 ("/") 420.64 226.33 S 0.1 (matches) 437.3 226.33 S 0.1 (all) 477.26 226.33 S 0.1 (class) 491.27 226.33 S 0.1 (f) 515.48 226.33 S 0.1 (iles) 518.72 226.33 S 0.1 (\050not) 536.85 226.33 S 0.1 (JAR) 198 214.33 S 0.1 (f) 218.91 214.33 S 0.1 (iles\051) 222.15 214.33 S 0.1 (in) 243.65 214.33 S 0.1 (the) 255.4 214.33 S 0.1 (specif) 272.39 214.33 S 0.1 (ied) 298.52 214.33 S 0.1 (dir) 315.45 214.33 S 0.1 (ectory) 328.54 214.33 S 0.1 (.) 355.49 214.33 S 0.1 (A) 360.9 214.33 S 0.1 (codeBase) 371.61 214.33 S 0.1 (with) 416.16 214.33 S 0.1 (a) 439.71 214.33 S 0.1 (trailing) 447.63 214.33 S 0.1 ("/*") 483.57 214.33 S 0.1 (matches) 504.16 214.33 S 0.1 (all) 544.06 214.33 S 0.1 (f) 198 202.33 S 0.1 (iles) 201.24 202.33 S 0.1 (\050both) 219.61 202.33 S 0.1 (class) 246.63 202.33 S 0.1 (and) 271.08 202.33 S 0.1 (JAR) 291.43 202.33 S 0.1 (f) 312.64 202.33 S 0.1 (iles\051) 315.88 202.33 S 0.1 (contained) 337.68 202.33 S 0.1 (in) 385.31 202.33 S 0.1 (that) 397.36 202.33 S 0.1 (dir) 418.22 202.33 S 0.1 (ectory) 431.31 202.33 S 0.1 (.) 458.26 202.33 S 0.1 (A) 463.98 202.33 S 0.1 (codeBase) 474.98 202.33 S 0.1 (with) 519.84 202.33 S 0.1 (a) 543.68 202.33 S 0.1 (trailing) 198 190.33 S 0.1 ("/-") 234.24 190.33 S 0.1 (matches) 254.57 190.33 S 0.1 (all) 294.77 190.33 S 0.1 (f) 309.01 190.33 S 0.1 (iles) 312.25 190.33 S 0.1 (\050both) 330.62 190.33 S 0.1 (class) 357.64 190.33 S 0.1 (and) 382.09 190.33 S 0.1 (JAR) 402.44 190.33 S 0.1 (f) 423.65 190.33 S 0.1 (iles\051) 426.89 190.33 S 0.1 (in) 448.69 190.33 S 0.1 (the) 460.74 190.33 S 0.1 (dir) 478.03 190.33 S 0.1 (ectory) 491.11 190.33 S 0.1 (and) 522.29 190.33 S 0.1 (r) 198 178.33 S 0.1 (ecursively) 201.87 178.33 S 0.1 (all) 251.26 178.33 S 0.1 (f) 265.5 178.33 S 0.1 (iles) 268.74 178.33 S 0.1 (in) 287.11 178.33 S 0.1 (subdir) 299.16 178.33 S 0.1 (ectories) 328.35 178.33 S 0.1 (contained) 366.11 178.33 S 0.1 (in) 413.74 178.33 S 0.1 (that) 425.79 178.33 S 0.1 (dir) 446.65 178.33 S 0.1 (ectory) 459.74 178.33 S 0.1 (.) 486.69 178.33 S 0.1 (As) 198 158.33 S 0.1 (an) 213.34 158.33 S 0.1 (example,) 227.48 158.33 S 0.1 (given) 271.39 158.33 S 0.1 (\322http://java.sun.com/-\323) 299.74 158.33 S 0.1 (in) 415.33 158.33 S 0.1 (the) 427.38 158.33 S 0.1 (policy) 444.67 158.33 S 0.1 (,) 471.45 158.33 S 0.1 (then) 477.17 158.33 S 0.1 (any) 500.38 158.33 S 0.1 (code) 520.18 158.33 S 48 168/G3.29117 FmPA 0.1 (base) 198 146.33 S 0.1 (that) 221.08 146.33 S 0.1 (is) 241.94 146.33 S 0.1 (on) 252.41 146.33 S 0.1 (this) 267.01 146.33 S 0.1 (web) 286.76 146.33 S 0.1 (site) 308.84 146.33 S 0.1 (matches) 327.56 146.33 S 0.1 (the) 367.76 146.33 S 0.1 (policy) 385.05 146.33 S 0.1 (entry) 416.06 146.33 S 0.1 (.) 438.83 146.33 S 0.1 (Matching) 447.67 146.33 S 0.1 (code) 493.86 146.33 S 0.1 (bases) 518.17 146.33 S 0.1 (include) 198 134.33 S 0.1 (\322http://java.sun.com/j2se/sdk/\323) 234.83 134.33 S 0.1 (and) 392.29 134.33 S 0.1 (\322http://java.sun.com/people/gong/appl.jar\323.) 198 122.33 S 0.1 (If) 198 102.33 S 0.1 (multiple) 207.99 102.33 S 0.1 (entries) 249.54 102.33 S 0.1 (ar) 283.09 102.33 S 0.1 (e) 292.06 102.33 S 0.1 (matched,) 300.04 102.33 S 0.1 (then) 344.68 102.33 S 0.1 (all) 367.87 102.33 S 0.1 (the) 382.08 102.33 S 0.1 (permissions) 399.35 102.33 S 0.1 (given) 456.94 102.33 S 0.1 (in) 485.26 102.33 S 0.1 (those) 497.28 102.33 S 0.1 (entries) 524.45 102.33 S 48 112/G3.20772 FmPA 0.1 (ar) 198 90.33 S 0.1 (e) 206.97 90.33 S 0.1 (granted.) 214.86 90.33 S 0.1 (In) 258.65 90.33 S 0.1 (other) 271.03 90.33 S 0.1 (wor) 297.81 90.33 S 0.1 (ds,) 315.68 90.33 S 0.1 (permission) 331.83 90.33 S 0.1 (assignment) 384.99 90.33 S 0.1 (is) 439.46 90.33 S 0.1 (additive.) 449.81 90.33 S 0.1 (For) 495.94 90.33 S 0.1 (example,) 514.21 90.33 S 0.1 (if) 198 78.33 S 0.1 (code) 207.56 78.33 S 0.1 (signed) 231.88 78.33 S 0.1 (with) 265.03 78.33 S 0.1 (key) 288.88 78.33 S 0.1 (A) 308.21 78.33 S 0.1 (gets) 319.21 78.33 S 0.1 (permission) 340.58 78.33 S 0.1 (X) 393.86 78.33 S 0.1 (and) 403.75 78.33 S 0.1 (code) 424.1 78.33 S 0.1 (signed) 448.42 78.33 S 0.1 (by) 481.57 78.33 S 0.1 (key) 495.98 78.33 S 0.1 (B) 515.31 78.33 S 0.1 (gets) 524.64 78.33 S FMENDPAGE %%EndPage: "27" 33 %%Page: "28" 34 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.28/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (28) 54 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0 F 0.09 (August) 198 36.7 S 0.09 (10,) 227.8 36.7 S 0.09 (1999) 241.07 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 54 618.23 68.96 621.5 R 0 X V 54 612.77 68.96 616.05 R V 54 607.47 68.96 610.75 R V 54 616.14 68.96 618.41 R 7 X V 54 610.86 68.96 612.96 R V 0 0 0 1 0 0 0 1 K 1 10 Q 0 X 0.1 (permission) 198 569.33 S 0.1 (Y) 250.89 569.33 S 0.1 (and) 260.39 569.33 S 0.1 (no) 280.35 569.33 S 0.1 (particular) 294.55 569.33 S 0.1 (codebase) 341.74 569.33 S 0.1 (is) 385.63 569.33 S 0.1 (specif) 395.71 569.33 S 0.1 (ied,) 421.84 569.33 S 0.1 (then) 441.28 569.33 S 0.1 (code) 464.1 569.33 S 0.1 (signed) 488.02 569.33 S 0.1 (by) 520.78 569.33 S 0.1 (both) 534.8 569.33 S 0.1 (A) 198 557.33 S 0.1 (and) 209 557.33 S 0.1 (B) 229.35 557.33 S 0.1 (gets) 238.68 557.33 S 0.1 (permissions) 260.05 557.33 S 0.1 (X) 317.67 557.33 S 0.1 (and) 327.56 557.33 S 0.1 (Y) 347.91 557.33 S 0.1 (.) 353.57 557.33 S 0.1 (Similarly) 359.29 557.33 S 0.1 (,) 399.31 557.33 S 0.1 (if) 405.03 557.33 S 0.1 (code) 414.59 557.33 S 0.1 (with) 438.91 557.33 S 0.1 (codeBase) 462.76 557.33 S 0.1 (\322http://java.sun.com/-\323) 198 545.33 S 0.1 (is) 313.59 545.33 S 0.1 (given) 324.06 545.33 S 0.1 (permission) 352.41 545.33 S 0.1 (X,) 405.69 545.33 S 0.1 (and) 418.18 545.33 S 0.1 (\322http://java.sun.com/people/*\323) 198 533.33 S 0.1 (is) 350.88 533.33 S 0.1 (given) 361.35 533.33 S 0.1 (permission) 389.7 533.33 S 0.1 (Y) 442.98 533.33 S 0.1 (,) 448.64 533.33 S 0.1 (and) 454.36 533.33 S 0.1 (no) 474.71 533.33 S 0.1 (particular) 489.31 533.33 S 0.1 (signers) 198 521.33 S 0.1 (ar) 233.33 521.33 S 0.1 (e) 242.3 521.33 S 0.1 (specif) 250.31 521.33 S 0.1 (ied,) 276.44 521.33 S 0.1 (then) 296.27 521.33 S 0.1 (an) 319.48 521.33 S 0.1 (applet) 333.62 521.33 S 0.1 (fr) 365.32 521.33 S 0.1 (om) 372.62 521.33 S 0.1 (\322http://java.sun.com/people/applet.jar\323) 198 509.33 S 0.1 (gets) 389.66 509.33 S 0.1 (both) 411.03 509.33 S 0.1 (X) 434.62 509.33 S 0.1 (and) 444.51 509.33 S 0.1 (Y) 464.86 509.33 S 0.1 (.) 470.52 509.33 S 0.1 (Note) 198 489.33 S 0.1 (that) 223.34 489.33 S 0.1 (URL) 244.2 489.33 S 0.1 (matching) 268.19 489.33 S 0.1 (her) 313.75 489.33 S 0.1 (e) 328.43 489.33 S 0.1 (is) 336.44 489.33 S 0.1 (pur) 346.91 489.33 S 0.1 (ely) 363.02 489.33 S 0.1 (syntactic.) 379.7 489.33 S 0.1 (For) 428.37 489.33 S 0.1 (example,) 446.76 489.33 S 0.1 (a) 490.67 489.33 S 0.1 (policy) 498.89 489.33 S 0.1 (can) 529.9 489.33 S 48 499/G3.20770 FmPA 0.1 (give) 198 477.33 S 0.1 (an) 220.43 477.33 S 0.1 (entry) 234.57 477.33 S 0.1 (that) 261.57 477.33 S 0.1 (specif) 282.43 477.33 S 0.1 (ies) 308.56 477.33 S 0.1 (a) 323.92 477.33 S 0.1 (URL) 332.14 477.33 S 0.1 (\322ftp://ftp.sun.com\323.) 356.13 477.33 S 0.1 (Such) 456.51 477.33 S 0.1 (an) 481.57 477.33 S 0.1 (entry) 498.83 477.33 S 0.1 (is) 525.83 477.33 S 0.1 (useful) 198 465.33 S 0.1 (only) 229.05 465.33 S 0.1 (when) 252.32 465.33 S 0.1 (one) 280.61 465.33 S 0.1 (can) 300.1 465.33 S 0.1 (obtain) 318.78 465.33 S 0.1 (Java) 350.48 465.33 S 0.1 (code) 372.98 465.33 S 0.1 (dir) 397.3 465.33 S 0.1 (ectly) 410.39 465.33 S 0.1 (fr) 434.97 465.33 S 0.1 (om) 442.27 465.33 S 0.1 (ftp) 459.88 465.33 S 0.1 (for) 475.9 465.33 S 0.1 (execution.) 492.06 465.33 S 0.1 (T) 198 445.33 S 0.1 (o) 203.31 445.33 S 0.1 (specify) 211.74 445.33 S 0.1 (URLs) 246.59 445.33 S 0.1 (for) 274.67 445.33 S 0.1 (the) 290.58 445.33 S 0.1 (local) 307.63 445.33 S 0.1 (f) 331.72 445.33 S 0.1 (ile) 334.96 445.33 S 0.1 (system,) 348.74 445.33 S 0.1 (a) 385.73 445.33 S 0.1 (f) 393.7 445.33 S 0.1 (ile) 396.94 445.33 S 0.1 (URL) 410.72 445.33 S 0.1 (can) 434.46 445.33 S 0.1 (be) 452.89 445.33 S 0.1 (used.) 466.29 445.33 S 0.1 (For) 496.2 445.33 S 0.1 (example,) 514.34 445.33 S 48 455/G3.23755 FmPA 0.1 (to) 198 433.33 S 0.1 (specify) 210.04 433.33 S 0.1 (f) 245.14 433.33 S 0.1 (iles) 248.38 433.33 S 0.1 (in) 266.75 433.33 S 0.1 (the) 278.8 433.33 S 0.1 (/home/cathy/temp) 296.09 433.33 S 0.1 (dir) 390.86 433.33 S 0.1 (ectory) 403.95 433.33 S 0.1 (in) 435.13 433.33 S 0.1 (a) 447.18 433.33 S 0.1 (Solaris) 455.4 433.33 S 0.1 (sytem,) 488.94 433.33 S 0.1 (you'd) 521.84 433.33 S 0.1 (use) 198 421.33 S 6 9 Q ("file:/home/) 198 402 T 1 10 Q 0.1 (cathy) 262.8 402 S 6 9 Q (/temp/*") 287.38 402 T 48 411/G3.23765 FmPA 1 10 Q 0.1 (T) 198 382.33 S 0.1 (o) 203.31 382.33 S 0.1 (specify) 211.99 382.33 S 0.1 (f) 247.09 382.33 S 0.1 (iles) 250.33 382.33 S 0.1 (in) 268.7 382.33 S 0.1 (the) 280.75 382.33 S 0.1 ("temp") 298.04 382.33 S 0.1 (dir) 332.07 382.33 S 0.1 (ectory) 345.16 382.33 S 0.1 (on) 376.34 382.33 S 0.1 (the) 390.94 382.33 S 0.1 (C) 408.23 382.33 S 0.1 (drive) 418.54 382.33 S 0.1 (in) 445.57 382.33 S 0.1 (a) 457.62 382.33 S 0.1 (W) 465.84 382.33 S 0.1 (indows) 475.39 382.33 S 0.1 (system,) 511.98 382.33 S 48 392/G3.23757 FmPA 0.1 (use) 198 370.33 S 6 9 Q ("file:/c:/temp/*") 198 351 T 48 360/G3.23766 FmPA 1 10 Q 0.1 (Note:) 198 331.33 S 0.1 (code) 225.94 331.33 S 0.1 (base) 250.26 331.33 S 0.1 (URLs) 273.34 331.33 S 0.1 (always) 301.67 331.33 S 0.1 (use) 336.44 331.33 S 0.1 (slashes) 354.92 331.33 S 0.1 (\050no) 389.98 331.33 S 0.1 (backlashes\051,) 408.01 331.33 S 0.1 (r) 465.69 331.33 S 0.1 (egar) 469.56 331.33 S 0.1 (dless) 489.08 331.33 S 0.1 (of) 514.99 331.33 S 0.1 (the) 527.09 331.33 S 48 341/G3.23759 FmPA 0.1 (platform) 198 319.33 S 0.1 (they) 240.67 319.33 S 0.1 (apply) 263.62 319.33 S 0.1 (to.) 292.73 319.33 S 0.1 (Y) 198 299.33 S 0.1 (ou) 203.85 299.33 S 0.1 (can) 218.66 299.33 S 0.1 (also) 237.34 299.33 S 0.1 (use) 258.47 299.33 S 0.1 (an) 276.95 299.33 S 0.1 (absolute) 291.09 299.33 S 0.1 (path) 332.23 299.33 S 0.1 (name) 355.84 299.33 S 0.1 (such) 383.8 299.33 S 0.1 (as) 407.85 299.33 S 48 309/G3.23753 FmPA 6 9 Q ("/home/gong/bin/MyWonderfulJava") 198 280 T 48 289/G3.23776 FmPA 0 13 Q 0.13 (3.3.4) 162.35 248.33 S 0.13 (Default) 200.54 248.33 S 0.13 (System) 243.71 248.33 S 0.13 (and) 285.31 248.33 S 0.13 (User) 307.73 248.33 S 0.13 (Policy) 336.07 248.33 S 0.13 (Files) 372.12 248.33 S 48 261/G3.23883 FmND 1 10 Q 0.1 (In) 198 227.33 S 0.1 (the) 210.3 227.33 S 0.1 (default) 227.37 227.33 S 0.1 (Policy) 262.41 227.33 S 0.1 (implementation,) 293.23 227.33 S 0.1 (the) 370.74 227.33 S 0.1 (policy) 387.81 227.33 S 0.1 (can) 418.61 227.33 S 0.1 (be) 437.07 227.33 S 0.1 (specif) 450.5 227.33 S 0.1 (ied) 476.63 227.33 S 0.1 (within) 493.64 227.33 S 0.1 (one) 526.21 227.33 S 0.1 (or) 545.48 227.33 S 48 237/G3.27128 FmPA 0.1 (mor) 198 215.33 S 0.1 (e) 216.36 215.33 S 0.1 (policy) 224.37 215.33 S 0.1 (conf) 255.38 215.33 S 0.1 (iguration) 274.64 215.33 S 0.1 (f) 319.56 215.33 S 0.1 (iles.) 322.8 215.33 S 0.1 (The) 343.77 215.33 S 0.1 (conf) 363.93 215.33 S 0.1 (iguration) 383.19 215.33 S 0.1 (f) 428.11 215.33 S 0.1 (iles) 431.35 215.33 S 0.1 (specify) 449.72 215.33 S 0.1 (what) 484.82 215.33 S 0.1 (permissions) 198 203.33 S 0.1 (ar) 255.62 203.33 S 0.1 (e) 264.59 203.33 S 0.1 (allowed) 272.6 203.33 S 0.1 (for) 311.94 203.33 S 0.1 (code) 328.1 203.33 S 0.1 (fr) 352.42 203.33 S 0.1 (om) 359.72 203.33 S 0.1 (specif) 377.33 203.33 S 0.1 (ied) 403.46 203.33 S 0.1 (code) 420.69 203.33 S 0.1 (sour) 445.01 203.33 S 0.1 (ces.) 464.91 203.33 S 0.1 (A) 198 183.33 S 0.1 (policy) 208.62 183.33 S 0.1 (f) 239.25 183.33 S 0.1 (ile) 242.49 183.33 S 0.1 (can) 256.13 183.33 S 0.1 (be) 274.43 183.33 S 0.1 (composed) 287.69 183.33 S 0.1 (via) 336.57 183.33 S 0.1 (a) 353.17 183.33 S 0.1 (simple) 361.01 183.33 S 0.1 (text) 394.03 183.33 S 0.1 (editor) 413.64 183.33 S 0.1 (,) 439.98 183.33 S 0.1 (or) 445.32 183.33 S 0.1 (via) 457.67 183.33 S 0.1 (a) 474.27 183.33 S 0.1 (graphical) 482.1 183.33 S 0.1 (Policy) 527.34 183.33 S 48 193/G3.27131 FmPA 0.1 (T) 198 171.33 S 0.1 (ool) 203.31 171.33 S 0.1 (utility) 220.56 171.33 S 0.1 (that) 251.22 171.33 S 0.1 (is) 272.08 171.33 S 0.1 (described) 282.55 171.33 S 0.1 (later) 329.44 171.33 S 0.1 (.) 349.11 171.33 S 0.1 (Ther) 198 151.33 S 0.1 (e) 218.91 151.33 S 0.1 (is) 226.92 151.33 S 0.1 (by) 237.39 151.33 S 0.1 (default) 251.8 151.33 S 0.1 (a) 287.05 151.33 S 0.1 (single) 295.27 151.33 S 0.1 (system-wide) 325.22 151.33 S 0.1 (policy) 385.84 151.33 S 0.1 (f) 416.85 151.33 S 0.1 (ile,) 420.09 151.33 S 0.1 (and) 436.72 151.33 S 0.1 (a) 457.07 151.33 S 0.1 (single) 465.29 151.33 S 0.1 (user) 495.24 151.33 S 0.1 (policy) 517.77 151.33 S 48 161/G3.27133 FmPA 0.1 (f) 198 139.33 S 0.1 (ile.) 201.24 139.33 S 0.1 (The) 198 119.33 S 0.1 (system) 218.16 119.33 S 0.1 (policy) 252.8 119.33 S 0.1 (f) 283.81 119.33 S 0.1 (ile) 287.05 119.33 S 0.1 (is) 301.08 119.33 S 0.1 (by) 311.55 119.33 S 0.1 (default) 325.96 119.33 S 0.1 (located) 361.21 119.33 S 0.1 (at) 397 119.33 S 48 129/G3.27135 FmPA 6 9 Q ({java.home}/lib/security/java.policy \050Solaris\051) 198 100 T 48 109/G3.27136 FmPA ({java.home}\134lib\134security\134java.policy \050Windows\051) 198 89 T FMENDPAGE %%EndPage: "28" 34 %%Page: "29" 35 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.29/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (Java) 198 36.7 S 0.09 (Security) 217.2 36.7 S 0.09 (Ar) 252.24 36.7 S 0.09 (chitectur) 262.82 36.7 S 0.09 (e) 298.48 36.7 S 0.09 (\050JDK1.2\051) 304.63 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0.09 (29) 548.82 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 543.04 618.29 558 621.56 R 0 X V 543.04 612.84 558 616.11 R V 543.04 607.54 558 610.81 R V 543.04 616.2 558 618.48 R 7 X V 543.04 610.92 558 613.02 R V 0 0 0 1 0 0 0 1 K 1 10 Q 0 X 0.1 (Her) 198 569.33 S 0.1 (e,) 215.18 569.33 S 0 F 0.1 (java.home) 225.79 569.33 S 1 F 0.1 (is) 270.08 569.33 S 0.1 (a) 280.55 569.33 S 0.1 (system) 288.77 569.33 S 0.1 (pr) 323.41 569.33 S 0.1 (operty) 333.39 569.33 S 0.1 (specifying) 366.14 569.33 S 0.1 (the) 415.83 569.33 S 0.1 (dir) 433.12 569.33 S 0.1 (ectory) 446.21 569.33 S 0.1 (into) 477.39 569.33 S 0.1 (which) 498.36 569.33 S 0.1 (the) 529.3 569.33 S 48 579/G3.27138 FmPA 0.1 (Java) 198 557.33 S 0.1 (2) 220.5 557.33 S 0.1 (SDK) 228.72 557.33 S 0.1 (was) 252.39 557.33 S 0.1 (installed.) 273.39 557.33 S 0.1 (The) 198 537.33 S 0.1 (user) 218.16 537.33 S 0.1 (policy) 240.69 537.33 S 0.1 (f) 271.7 537.33 S 0.1 (ile) 274.94 537.33 S 0.1 (is) 288.97 537.33 S 0.1 (by) 299.44 537.33 S 0.1 (default) 313.85 537.33 S 0.1 (located) 349.1 537.33 S 0.1 (at) 384.89 537.33 S 48 547/G3.27140 FmPA 6 9 Q ({user.home}/.java.policy \050Solaris\051) 198 518 T 48 527/G3.27141 FmPA ({user.home}\134.java.policy \050Windows\051) 198 507 T 1 10 Q 0.1 (Her) 198 487.33 S 0.1 (e,) 215.18 487.33 S 0 F 0.1 (user) 225.79 487.33 S 0.1 (.home) 242.68 487.33 S 1 F 0.1 (is) 269.91 487.33 S 0.1 (a) 280.38 487.33 S 0.1 (system) 288.6 487.33 S 0.1 (pr) 323.24 487.33 S 0.1 (operty) 333.22 487.33 S 0.1 (specifying) 365.97 487.33 S 0.1 (the) 415.66 487.33 S 0.1 (user's) 432.95 487.33 S 0.1 (home) 462 487.33 S 0.1 (dir) 490.42 487.33 S 0.1 (ectory) 503.51 487.33 S 0.1 (.) 530.46 487.33 S 48 497/G3.27143 FmPA 0.1 (When) 198 467.33 S 0.1 (the) 227.67 467.33 S 0.1 (Policy) 244.68 467.33 S 0.1 (is) 275.43 467.33 S 0.1 (initialized,) 285.62 467.33 S 0.1 (the) 336.69 467.33 S 0.1 (system) 353.7 467.33 S 0.1 (policy) 388.05 467.33 S 0.1 (is) 418.78 467.33 S 0.1 (loaded) 428.97 467.33 S 0.1 (in) 462.79 467.33 S 0.1 (f) 474.56 467.33 S 0.1 (irst,) 477.8 467.33 S 0.1 (and) 497.99 467.33 S 0.1 (then) 518.06 467.33 S 0.1 (the) 540.99 467.33 S 48 477/G3.27144 FmPA 0.1 (user) 198 455.33 S 0.1 (policy) 220.39 455.33 S 0.1 (is) 251.26 455.33 S 0.1 (added) 261.59 455.33 S 0.1 (to) 293.19 455.33 S 0.1 (it.) 305.09 455.33 S 0.1 (If) 317.04 455.33 S 0.1 (neither) 326.92 455.33 S 0.1 (policy) 361.95 455.33 S 0.1 (is) 392.82 455.33 S 0.1 (pr) 403.15 455.33 S 0.1 (esent,) 413.13 455.33 S 0.1 (a) 442.11 455.33 S 0.1 (built-in) 450.19 455.33 S 0.1 (policy) 486.67 455.33 S 0.1 (is) 517.54 455.33 S 0.1 (used.) 527.87 455.33 S 0.1 (This) 198 443.33 S 0.1 (built-in) 220.62 443.33 S 0.1 (policy) 257.24 443.33 S 0.1 (is) 288.25 443.33 S 0.1 (the) 298.72 443.33 S 0.1 (same) 316.01 443.33 S 0.1 (as) 342.39 443.33 S 0.1 (the) 354.95 443.33 S 0.1 (original) 372.24 443.33 S 0.1 (sandbox) 410.68 443.33 S 0.1 (policy) 451.82 443.33 S 0.1 (.) 478.6 443.33 S 0.1 (Policy) 198 423.33 S 0.1 (f) 228.5 423.33 S 0.1 (ile) 231.74 423.33 S 0.1 (locations) 245.23 423.33 S 0.1 (ar) 288.21 423.33 S 0.1 (e) 297.18 423.33 S 0.1 (specif) 304.66 423.33 S 0.1 (ied) 330.79 423.33 S 0.1 (in) 347.48 423.33 S 0.1 (the) 358.99 423.33 S 0.1 (security) 375.74 423.33 S 0.1 (pr) 414.3 423.33 S 0.1 (operties) 424.28 423.33 S 0.1 (f) 463.07 423.33 S 0.1 (ile,) 466.31 423.33 S 0.1 (which) 482.4 423.33 S 0.1 (is) 512.82 423.33 S 0.1 (located) 522.75 423.33 S 48 433/G3.27148 FmPA 0.1 (at) 198 411.33 S 6 9 Q ({java.home}/lib/security/java.security \050Solaris\051) 198 392 T 48 401/G3.27150 FmPA ({java.home}\134lib/security\134java.security \050Windows\051) 198 381 T 1 10 Q 0.1 (The) 198 361.33 S 0.1 (policy) 218.12 361.33 S 0.1 (f) 249.1 361.33 S 0.1 (ile) 252.34 361.33 S 0.1 (locations) 266.33 361.33 S 0.1 (ar) 309.81 361.33 S 0.1 (e) 318.78 361.33 S 0.1 (specif) 326.76 361.33 S 0.1 (ied) 352.89 361.33 S 0.1 (as) 370.08 361.33 S 0.1 (the) 382.6 361.33 S 0.1 (values) 399.86 361.33 S 0.1 (of) 432.16 361.33 S 0.1 (pr) 444.23 361.33 S 0.1 (operties) 454.21 361.33 S 0.1 (whose) 493.5 361.33 S 0.1 (names) 525.74 361.33 S 48 371/G3.27152 FmPA 0.1 (ar) 198 349.33 S 0.1 (e) 206.97 349.33 S 0.1 (of) 214.98 349.33 S 0.1 (the) 227.09 349.33 S 0.1 (form) 244.38 349.33 S 6 9 Q (policy.url.) 198 330 T 7 F (n) 257.4 330 T 48 339/G3.27154 FmPA 1 10 Q 0.1 (Her) 198 310.33 S 0.1 (e,) 215.18 310.33 S 0 F 0.1 (n) 225.79 310.33 S 1 F 0.1 (is) 234.57 310.33 S 0.1 (a) 245.04 310.33 S 0.1 (number) 253.26 310.33 S 0.1 (.) 288.07 310.33 S 0.1 (Y) 293.79 310.33 S 0.1 (ou) 299.64 310.33 S 0.1 (specify) 314.45 310.33 S 0.1 (each) 349.55 310.33 S 0.1 (such) 373.12 310.33 S 0.1 (pr) 397.17 310.33 S 0.1 (operty) 407.15 310.33 S 0.1 (value) 439.9 310.33 S 0.1 (in) 467.9 310.33 S 0.1 (a) 479.95 310.33 S 0.1 (line) 488.17 310.33 S 0.1 (of) 508.12 310.33 S 0.1 (the) 520.22 310.33 S 48 320/G3.27155 FmPA 0.1 (following) 198 298.33 S 0.1 (form:) 244.72 298.33 S 6 9 Q (policy.url.n=) 198 279 T 7 F (URL) 268.2 279 T 48 288/G3.28996 FmPA 1 10 Q 0.1 (Her) 198 259.33 S 0.1 (e,) 215.18 259.33 S 0 F 0.1 (URL) 225.79 259.33 S 1 F 0.1 (is) 249.22 259.33 S 0.1 (a) 259.69 259.33 S 0.1 (URL) 267.91 259.33 S 0.1 (specif) 291.9 259.33 S 0.1 (ication.) 318.03 259.33 S 0.1 (For) 354.25 259.33 S 0.1 (example,) 372.64 259.33 S 0.1 (the) 416.55 259.33 S 0.1 (default) 433.84 259.33 S 0.1 (system) 469.09 259.33 S 0.1 (and) 503.73 259.33 S 0.1 (user) 524.08 259.33 S 48 269/G3.28997 FmPA 0.1 (policy) 198 247.33 S 0.1 (f) 229.01 247.33 S 0.1 (iles) 232.25 247.33 S 0.1 (ar) 250.62 247.33 S 0.1 (e) 259.59 247.33 S 0.1 (def) 267.6 247.33 S 0.1 (ined) 281.94 247.33 S 0.1 (in) 305.09 247.33 S 0.1 (the) 317.14 247.33 S 0.1 (security) 334.43 247.33 S 0.1 (pr) 373.53 247.33 S 0.1 (operties) 383.51 247.33 S 0.1 (f) 422.84 247.33 S 0.1 (ile) 426.08 247.33 S 0.1 (as) 440.11 247.33 S 6 9 Q (policy.url.1=file:${java.home}/lib/security/java.policy) 198 228 T 48 237/G3.27157 FmPA (policy.url.2=file:${user.home}/.java.policy) 198 217 T 1 10 Q 0.1 (Y) 198 197.33 S 0.1 (ou) 203.85 197.33 S 0.1 (can) 218.66 197.33 S 0.1 (actually) 237.34 197.33 S 0.1 (specify) 276.37 197.33 S 0.1 (a) 311.47 197.33 S 0.1 (number) 319.69 197.33 S 0.1 (of) 358.36 197.33 S 0.1 (URLs,) 370.47 197.33 S 0.1 (including) 401.4 197.33 S 0.1 (ones) 447.93 197.33 S 0.1 (of) 471.76 197.33 S 0.1 (the) 483.87 197.33 S 0.1 (form) 501.16 197.33 S 48 207/G3.27159 FmPA 0.1 ("http://",) 198 185.33 S 0.1 (and) 245.01 185.33 S 0.1 (all) 265.36 185.33 S 0.1 (the) 279.6 185.33 S 0.1 (designated) 296.89 185.33 S 0.1 (policy) 349.6 185.33 S 0.1 (f) 380.61 185.33 S 0.1 (iles) 383.85 185.33 S 0.1 (will) 402.22 185.33 S 0.1 (get) 422.81 185.33 S 0.1 (loaded.) 439.84 185.33 S 0.1 (Y) 476.54 185.33 S 0.1 (ou) 482.39 185.33 S 0.1 (can) 497.2 185.33 S 0.1 (also) 515.88 185.33 S 0.1 (comment) 198 173.33 S 0.1 (out) 243.25 173.33 S 0.1 (or) 261.42 173.33 S 0.1 (change) 274.15 173.33 S 0.1 (the) 309.3 173.33 S 0.1 (second) 326.59 173.33 S 0.1 (one) 361.17 173.33 S 0.1 (to) 380.66 173.33 S 0.1 (disable) 392.7 173.33 S 0.1 (r) 428.01 173.33 S 0.1 (eading) 431.88 173.33 S 0.1 (the) 465.79 173.33 S 0.1 (default) 483.08 173.33 S 0.1 (user) 518.33 173.33 S 0.1 (policy) 198 161.33 S 0.1 (f) 229.01 161.33 S 0.1 (ile.) 232.25 161.33 S 0.1 (The) 198 141.33 S 0.1 (algorithm) 218.16 141.33 S 0.1 (starts) 265.88 141.33 S 0.1 (at) 293.55 141.33 S 0.1 (policy) 305.13 141.33 S 0.1 (.url.1,) 331.91 141.33 S 0.1 (and) 361.12 141.33 S 0.1 (keeps) 381.47 141.33 S 0.1 (incr) 410.48 141.33 S 0.1 (ementing) 427.82 141.33 S 0.1 (until) 473.52 141.33 S 0.1 (it) 498.07 141.33 S 0.1 (does) 507.56 141.33 S 0.1 (not) 531.67 141.33 S 48 151/G3.27163 FmPA 0.1 (f) 198 129.33 S 0.1 (ind) 201.24 129.33 S 0.1 (a) 219.5 129.33 S 0.1 (URL.) 227.72 129.33 S 0.1 (Thus) 254.31 129.33 S 0.1 (if) 280.05 129.33 S 0.1 (you) 289.61 129.33 S 0.1 (have) 310.08 129.33 S 0.1 (policy) 334.86 129.33 S 0.1 (.url.1) 361.64 129.33 S 0.1 (and) 388.25 129.33 S 0.1 (policy) 408.6 129.33 S 0.1 (.url.3,) 435.38 129.33 S 0.1 (policy) 464.59 129.33 S 0.1 (.url.3) 491.37 129.33 S 0.1 (will) 517.97 129.33 S 0.1 (never) 198 117.33 S 0.1 (be) 226.62 117.33 S 0.1 (r) 240.26 117.33 S 0.1 (ead.) 244.13 117.33 S 0.1 (It) 198 97.33 S 0.1 (is) 207.95 97.33 S 0.1 (also) 218.42 97.33 S 0.1 (possible) 239.55 97.33 S 0.1 (to) 279.56 97.33 S 0.1 (specify) 291.6 97.33 S 0.1 (an) 326.7 97.33 S 0.1 (additional) 340.84 97.33 S 0.1 (or) 390.45 97.33 S 0.1 (a) 403.18 97.33 S 0.1 (dif) 411.4 97.33 S 0.1 (fer) 423.87 97.33 S 0.1 (ent) 436.06 97.33 S 0.1 (policy) 453.35 97.33 S 0.1 (f) 484.36 97.33 S 0.1 (ile) 487.6 97.33 S 0.1 (when) 501.62 97.33 S 48 107/G3.27166 FmPA 0.1 (invoking) 198 85.33 S 0.1 (execution) 241.61 85.33 S 0.1 (of) 288.29 85.33 S 0.1 (an) 300.4 85.33 S 0.1 (application.) 314.54 85.33 S 0.1 (This) 371.09 85.33 S 0.1 (can) 393.71 85.33 S 0.1 (be) 412.39 85.33 S 0.1 (done) 426.03 85.33 S 0.1 (via) 451.73 85.33 S 0.1 (the) 468.71 85.33 S FMENDPAGE %%EndPage: "29" 35 %%Page: "30" 36 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.30/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (30) 54 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0 F 0.09 (August) 198 36.7 S 0.09 (10,) 227.8 36.7 S 0.09 (1999) 241.07 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 54 618.23 68.96 621.5 R 0 X V 54 612.77 68.96 616.05 R V 54 607.47 68.96 610.75 R V 54 616.14 68.96 618.41 R 7 X V 54 610.86 68.96 612.96 R V 0 0 0 1 0 0 0 1 K 1 10 Q 0 X 0.1 ("-) 198 569.33 S 0.1 (Djava.security) 205.24 569.33 S 0.1 (.policy") 268.94 569.33 S 0.1 (command-line) 306.36 569.33 S 0.1 (ar) 374.93 569.33 S 0.1 (gument,) 383.9 569.33 S 0.1 (which) 424.51 569.33 S 0.1 (sets) 455.46 569.33 S 0.1 (the) 475.51 569.33 S 0.1 (value) 492.8 569.33 S 0.1 (of) 520.8 569.33 S 0.1 (the) 532.91 569.33 S 0 F 0.1 (java.security) 198 557.33 S 0.1 (.policy) 250.5 557.33 S 1 F 0.1 (pr) 280.89 557.33 S 0.1 (operty) 290.87 557.33 S 0.1 (.) 319.39 557.33 S 0.1 (For) 325.11 557.33 S 0.1 (example,) 343.5 557.33 S 0.1 (if) 387.41 557.33 S 0.1 (you) 396.97 557.33 S 0.1 (use) 417.44 557.33 S 6 9 Q (java -Djava.security.manager -Djava.security.policy=) 198 538 T 7 F (pURL) 478.8 538 T 6 F ( SomeApp) 500.4 538 T 48 547/G3.27169 FmPA 1 10 Q 0.1 (Her) 198 518.33 S 0.1 (e,) 215.18 518.33 S 0 F 0.1 (pURL) 225.77 518.33 S 1 F 0.1 (is) 254.29 518.33 S 0.1 (a) 264.74 518.33 S 0.1 (URL) 272.95 518.33 S 0.1 (specifying) 296.92 518.33 S 0.1 (the) 346.6 518.33 S 0.1 (location) 363.87 518.33 S 0.1 (of) 403.04 518.33 S 0.1 (a) 415.13 518.33 S 0.1 (policy) 423.34 518.33 S 0.1 (f) 454.33 518.33 S 0.1 (ile,) 457.57 518.33 S 0.1 (then) 474.19 518.33 S 0.1 (the) 497.38 518.33 S 0.1 (specif) 514.66 518.33 S 0.1 (ied) 540.78 518.33 S 48 528/G3.27170 FmPA 0.1 (policy) 198 506.33 S 0.1 (f) 229.01 506.33 S 0.1 (ile) 232.25 506.33 S 0.1 (will) 246.28 506.33 S 0.1 (be) 266.87 506.33 S 0.1 (loaded) 280.51 506.33 S 0.1 (in) 314.61 506.33 S 0.1 (addition) 326.66 506.33 S 0.1 (to) 368.16 506.33 S 0.1 (all) 380.2 506.33 S 0.1 (the) 394.44 506.33 S 0.1 (policy) 411.73 506.33 S 0.1 (f) 442.74 506.33 S 0.1 (iles) 445.98 506.33 S 0.1 (that) 464.35 506.33 S 0.1 (ar) 485.2 506.33 S 0.1 (e) 494.17 506.33 S 0.1 (specif) 502.18 506.33 S 0.1 (ied) 528.32 506.33 S 0.1 (in) 545.54 506.33 S 0.1 (the) 198 494.33 S 0.1 (security) 215.29 494.33 S 0.1 (pr) 254.39 494.33 S 0.1 (operties) 264.37 494.33 S 0.1 (f) 303.7 494.33 S 0.1 (ile.) 306.94 494.33 S 0.1 (\050The) 323.57 494.33 S 0.1 (\322-) 347.16 494.33 S 0.1 (Djava.security) 355.69 494.33 S 0.1 (.manager\323) 419.39 494.33 S 0.1 (ar) 469.86 494.33 S 0.1 (gument) 478.83 494.33 S 0.1 (ensur) 516.84 494.33 S 0.1 (es) 541.98 494.33 S 0.1 (that) 198 482.33 S 0.1 (the) 218.86 482.33 S 0.1 (default) 236.15 482.33 S 0.1 (security) 271.4 482.33 S 0.1 (manager) 310.5 482.33 S 0.1 (is) 353.27 482.33 S 0.1 (installed,) 363.74 482.33 S 0.1 (and) 408.31 482.33 S 0.1 (thus) 428.66 482.33 S 0.1 (the) 451.53 482.33 S 0.1 (application) 468.82 482.33 S 0.1 (is) 522.77 482.33 S 0.1 (subject) 198 470.33 S 0.1 (to) 231.92 470.33 S 0.1 (policy) 243.44 470.33 S 0.1 (checks,) 273.92 470.33 S 0.1 (as) 309.01 470.33 S 0.1 (described) 321.04 470.33 S 0.1 (in) 367.4 470.33 S 0.1 ("Security) 378.93 470.33 S 0.1 (Management) 422.32 470.33 S 0.1 (for) 484.25 470.33 S 0.1 (Applets) 499.88 470.33 S 0.1 (and) 538.18 470.33 S 0.1 (Applications".) 198 458.33 S 0.1 (It) 265.48 458.33 S 0.1 (is) 275.43 458.33 S 0.1 (not) 285.9 458.33 S 0.1 (r) 303.86 458.33 S 0.1 (equir) 307.73 458.33 S 0.1 (ed) 331.33 458.33 S 0.1 (if) 345.55 458.33 S 0.1 (the) 355.11 458.33 S 0.1 (application) 372.4 458.33 S 0 F 0.1 (SomeApp) 426.35 458.33 S 1 F 0.1 (installs) 469.06 458.33 S 0.1 (a) 504.27 458.33 S 0.1 (security) 512.48 458.33 S 0.1 (manager) 198 446.33 S 0.1 (.\051) 236.91 446.33 S 0.1 (If) 198 426.33 S 0.1 (you) 208.02 426.33 S 0.1 (use) 228.49 426.33 S 0.1 (the) 246.97 426.33 S 0.1 (following,) 264.26 426.33 S 0.1 (with) 313.58 426.33 S 0.1 (a) 337.43 426.33 S 0.1 (double) 345.65 426.33 S 0.1 (equals,) 380.2 426.33 S 0.1 (then) 415.09 426.33 S 0.1 (just) 438.3 426.33 S 0.1 (the) 457.69 426.33 S 0.1 (specif) 474.98 426.33 S 0.1 (ied) 501.11 426.33 S 0.1 (policy) 518.34 426.33 S 48 436/G3.29013 FmPA 0.1 (f) 198 414.33 S 0.1 (ile) 201.24 414.33 S 0.1 (will) 215.27 414.33 S 0.1 (be) 235.86 414.33 S 0.1 (used;) 249.5 414.33 S 0.1 (all) 276.79 414.33 S 0.1 (others) 291.03 414.33 S 0.1 (will) 322.27 414.33 S 0.1 (be) 342.86 414.33 S 0.1 (ignor) 356.5 414.33 S 0.1 (ed.) 380.52 414.33 S 6 9 Q (java -Djava.security.manager -Djava.security.policy==) 198 395 T 7 F (pURL) 484.2 395 T 6 F ( SomeApp) 505.8 395 T 48 404/G3.27178 FmPA 1 10 Q 0.1 (If) 198 375.33 S 0.1 (you) 208.02 375.33 S 0.1 (want) 228.49 375.33 S 0.1 (to) 254.43 375.33 S 0.1 (pass) 266.47 375.33 S 0.1 (a) 289.48 375.33 S 0.1 (policy) 297.7 375.33 S 0.1 (f) 328.71 375.33 S 0.1 (ile) 331.95 375.33 S 0.1 (to) 345.98 375.33 S 0.1 (the) 358.02 375.33 S 0.1 (appletviewer) 375.31 375.33 S 0.1 (,) 434.18 375.33 S 0.1 (again) 439.9 375.33 S 0.1 (use) 467.81 375.33 S 0.1 (a) 486.29 375.33 S 48 385/G3.27430 FmPA 0.1 (\322-) 198 363.33 S 0.1 (Djava.security) 206.53 363.33 S 0.1 (.policy\323) 270.23 363.33 S 0.1 (ar) 308.94 363.33 S 0.1 (gument) 317.91 363.33 S 0.1 (as) 355.92 363.33 S 0.1 (follows:) 368.48 363.33 S 6 9 Q (appletviewer -J-Djava.security.policy=pURL myApplet) 198 344 T 48 353/G3.27433 FmPA 1 10 Q 0.1 (Please) 198 324.33 S 0.1 (note:) 229.49 324.33 S 0.1 (The) 254.94 324.33 S 0.1 (\322-) 275.1 324.33 S 0.1 (Djava.security) 283.63 324.33 S 0.1 (.policy\323) 347.33 324.33 S 0.1 (policy) 386.04 324.33 S 0.1 (f) 417.05 324.33 S 0.1 (ile) 420.29 324.33 S 0.1 (value) 434.32 324.33 S 0.1 (will) 462.32 324.33 S 0.1 (be) 482.91 324.33 S 0.1 (ignor) 496.55 324.33 S 0.1 (ed) 520.57 324.33 S 0.1 (\050for) 534.78 324.33 S 48 334/G3.27509 FmPA 0.1 (both) 198 312.33 S 6 F 0.1 (java) 221.59 312.33 S 1 F 0.1 (and) 249.11 312.33 S 6 F 0.1 (appletviewer) 269.46 312.33 S 1 F 0.1 (commands\051) 345.78 312.33 S 0.1 (if) 401.86 312.33 S 0.1 (the) 411.42 312.33 S 0.1 ("policy) 198 300.33 S 0.1 (.allowSystemPr) 228.59 300.33 S 0.1 (operty") 298.85 300.33 S 0.1 (pr) 335.41 300.33 S 0.1 (operty) 345.39 300.33 S 0.1 (in) 378.14 300.33 S 0.1 (the) 390.19 300.33 S 0.1 (security) 407.48 300.33 S 0.1 (pr) 446.58 300.33 S 0.1 (operties) 456.56 300.33 S 0.1 (f) 495.89 300.33 S 0.1 (ile) 499.13 300.33 S 0.1 (is) 513.16 300.33 S 0.1 (set) 523.62 300.33 S 0.1 (to) 539.34 300.33 S 0.1 (false.) 198 288.33 S 0.1 (The) 224.49 288.33 S 0.1 (default) 244.65 288.33 S 0.1 (is) 279.9 288.33 S 0.1 (tr) 290.37 288.33 S 0.1 (ue.) 297.7 288.33 S 0 13 Q 0.13 (3.3.5) 162.35 256.33 S 0.13 (Customizing) 200.54 256.33 S 0.13 (Policy) 272.4 256.33 S 0.13 (Evaluation) 308.45 256.33 S 48 269/G3.27428 FmND 1 10 Q 0.1 (The) 198 235.33 S 0.1 (curr) 218.16 235.33 S 0.1 (ent) 236.75 235.33 S 0.1 (design) 254.04 235.33 S 0.1 (of) 287.19 235.33 S 0.1 (the) 299.3 235.33 S 0.1 (Policy) 316.59 235.33 S 0.1 (class) 347.63 235.33 S 0.1 (is) 372.08 235.33 S 0.1 (not) 382.55 235.33 S 0.1 (as) 400.51 235.33 S 0.1 (compr) 413.07 235.33 S 0.1 (ehensive) 442.08 235.33 S 0.1 (as) 484.81 235.33 S 0.1 (it) 497.37 235.33 S 0.1 (could) 506.86 235.33 S 0.1 (be.) 535.42 235.33 S 48 245/G3.20394 FmPA 0.1 (W) 198 223.33 S 0.1 (e) 207.18 223.33 S 0.1 (have) 215.11 223.33 S 0.1 (given) 239.8 223.33 S 0.1 (the) 268.07 223.33 S 0.1 (issues) 285.28 223.33 S 0.1 (much) 315.37 223.33 S 0.1 (thought) 343.92 223.33 S 0.1 (and) 382.87 223.33 S 0.1 (ar) 403.14 223.33 S 0.1 (e) 412.11 223.33 S 0.1 (pr) 420.04 223.33 S 0.1 (ogr) 430.02 223.33 S 0.1 (essing) 445.11 223.33 S 0.1 (cautiously) 476.3 223.33 S 0.1 (,) 522.03 223.33 S 0.1 (partly) 527.67 223.33 S 0.1 (to) 198 211.33 S 0.1 (ensur) 210.04 211.33 S 0.1 (e) 235.19 211.33 S 0.1 (that) 243.2 211.33 S 0.1 (we) 264.06 211.33 S 0.1 (def) 280.51 211.33 S 0.1 (ine) 294.85 211.33 S 0.1 (method) 311.79 211.33 S 0.1 (calls) 349.78 211.33 S 0.1 (that) 372.9 211.33 S 0.1 (ar) 393.76 211.33 S 0.1 (e) 402.73 211.33 S 0.1 (appr) 410.74 211.33 S 0.1 (opriate) 431.93 211.33 S 0.1 (for) 467.13 211.33 S 0.1 (the) 483.29 211.33 S 0.1 (most) 500.58 211.33 S 0.1 (common) 198 199.33 S 0.1 (cases.) 240.56 199.33 S 0 F 0.1 (For) 272.61 199.33 S 0.1 (the) 289.92 199.33 S 0.1 (meantime) 305.56 199.33 S 1 F 0.1 (,) 345.81 199.33 S 0.1 (an) 351.53 199.33 S 0.1 (alternative) 365.67 199.33 S 0.1 (policy) 417.23 199.33 S 0.1 (class) 448.24 199.33 S 0.1 (can) 472.69 199.33 S 0.1 (be) 491.37 199.33 S 0.1 (given) 505.01 199.33 S 0.1 (to) 533.35 199.33 S 0.1 (r) 198 187.33 S 0.1 (eplace) 201.87 187.33 S 0.1 (the) 233.53 187.33 S 0.1 (default) 250.82 187.33 S 0.1 (policy) 286.07 187.33 S 0.1 (class,) 317.08 187.33 S 0.1 (as) 344.13 187.33 S 0.1 (long) 356.69 187.33 S 0.1 (as) 379.96 187.33 S 0.1 (the) 392.52 187.33 S 0.1 (former) 409.81 187.33 S 0.1 (is) 443.84 187.33 S 0.1 (a) 454.31 187.33 S 0.1 (subclass) 462.53 187.33 S 0.1 (of) 503.08 187.33 S 0.1 (the) 515.18 187.33 S 0.1 (abstract) 198 175.33 S 0.1 (Policy) 236.6 175.33 S 0.1 (class) 267.64 175.33 S 0.1 (and) 292.09 175.33 S 0.1 (implements) 312.44 175.33 S 0.1 (the) 368.95 175.33 S 6 9 Q 0.09 (getPermissions) 386.24 175.33 S 1 10 Q 0.1 (method) 466.22 175.33 S 0.1 (\050and) 504.21 175.33 S 0.1 (other) 527.99 175.33 S 0.1 (methods) 198 163.33 S 0.1 (as) 240.33 163.33 S 0.1 (necessary\051.) 252.89 163.33 S 0.1 (The) 198 143.33 S 0.1 (default) 217.64 143.33 S 0.1 (Policy) 252.37 143.33 S 0.1 (implementation) 282.89 143.33 S 0.1 (can) 357.49 143.33 S 0.1 (be) 375.64 143.33 S 0.1 (changed) 388.77 143.33 S 0.1 (by) 429.6 143.33 S 0.1 (r) 443.49 143.33 S 0.1 (esetting) 447.36 143.33 S 0.1 (the) 485.39 143.33 S 0.1 (value) 502.16 143.33 S 0.1 (of) 529.64 143.33 S 0.1 (the) 541.23 143.33 S 48 153/G3.23576 FmPA 0.1 (\322policy) 198 131.33 S 0.1 (.pr) 229.88 131.33 S 0.1 (ovider\323) 242.46 131.33 S 0.1 (security) 280.15 131.33 S 0.1 (pr) 319.25 131.33 S 0.1 (operty) 329.23 131.33 S 0.1 (\050in) 361.98 131.33 S 0.1 (the) 377.46 131.33 S 0.1 (security) 394.75 131.33 S 0.1 (pr) 433.85 131.33 S 0.1 (operties) 443.83 131.33 S 0.1 (f) 483.16 131.33 S 0.1 (ile\051) 486.4 131.33 S 0.1 (to) 503.86 131.33 S 0.1 (the) 515.9 131.33 S 0.1 (fully) 533.18 131.33 S 0.1 (qualif) 198 119.33 S 0.1 (ied) 224.19 119.33 S 0.1 (name) 241.42 119.33 S 0.1 (of) 269.38 119.33 S 0.1 (the) 281.49 119.33 S 0.1 (desir) 298.78 119.33 S 0.1 (ed) 321.1 119.33 S 0.1 (Policy) 335.32 119.33 S 0.1 (implementation) 366.36 119.33 S 0.1 (class.) 441.48 119.33 S 0.1 (The) 468.53 119.33 S 0.1 (security) 491.81 119.33 S 0.1 (pr) 198 107.33 S 0.1 (operties) 207.98 107.33 S 0.1 (f) 247.31 107.33 S 0.1 (ile) 250.55 107.33 S 0.1 (is) 264.58 107.33 S 0.1 (located) 275.05 107.33 S 0.1 (in) 310.84 107.33 S 0.1 (the) 322.89 107.33 S 0.1 (f) 340.18 107.33 S 0.1 (ile) 343.42 107.33 S 0.1 (named) 357.45 107.33 S 6 9 Q ({java.home}/lib/security/java.security \050Solaris\051) 198 88 T 48 97/G3.24107 FmPA ({java.home}\134lib\134security\134java.security \050Windows\051) 198 77 T FMENDPAGE %%EndPage: "30" 36 %%Page: "31" 37 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.31/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (Java) 198 36.7 S 0.09 (Security) 217.2 36.7 S 0.09 (Ar) 252.24 36.7 S 0.09 (chitectur) 262.82 36.7 S 0.09 (e) 298.48 36.7 S 0.09 (\050JDK1.2\051) 304.63 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0.09 (31) 548.82 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 543.04 618.29 558 621.56 R 0 X V 543.04 612.84 558 616.11 R V 543.04 607.54 558 610.81 R V 543.04 616.2 558 618.48 R 7 X V 543.04 610.92 558 613.02 R V 0 0 0 1 0 0 0 1 K 1 10 Q 0 X 0.1 (Her) 198 569.33 S 0.1 (e,) 215.18 569.33 S 0.1 ({java.home}) 225.79 569.33 S 0.1 (r) 282.06 569.33 S 0.1 (efers) 285.93 569.33 S 0.1 (to) 310.65 569.33 S 0.1 (the) 322.69 569.33 S 0.1 (dir) 339.98 569.33 S 0.1 (ectory) 353.07 569.33 S 0.1 (wher) 384.25 569.33 S 0.1 (e) 407.37 569.33 S 0.1 (the) 415.38 569.33 S 0.1 (Java) 432.67 569.33 S 0.1 (2) 455.17 569.33 S 0.1 (SDK) 463.39 569.33 S 0.1 (was) 487.06 569.33 S 0.1 (installed.) 508.06 569.33 S 48 579/G3.24098 FmPA 0.1 (The) 198 549.33 S 0.1 (pr) 218.16 549.33 S 0.1 (operty) 228.14 549.33 S 0.1 (policy) 260.89 549.33 S 0.1 (.pr) 287.67 549.33 S 0.1 (ovider) 300.25 549.33 S 0.1 (specif) 332.84 549.33 S 0.1 (ies) 358.97 549.33 S 0.1 (the) 374.33 549.33 S 0.1 (name) 391.62 549.33 S 0.1 (of) 419.58 549.33 S 0.1 (the) 431.69 549.33 S 0.1 (policy) 448.98 549.33 S 0.1 (class,) 479.99 549.33 S 0.1 (and) 507.04 549.33 S 0.1 (the) 527.39 549.33 S 48 559/G3.21107 FmPA 0.1 (default) 198 537.33 S 0.1 (is) 233.25 537.33 S 0.1 (the) 243.72 537.33 S 0.1 (following:) 261.01 537.33 S 6 9 Q (policy.provider=sun.security.provider.PolicyFile) 198 518 T 48 527/G3.21104 FmPA 1 10 Q 0.1 (T) 198 498.33 S 0.1 (o) 203.31 498.33 S 0.1 (customize,) 211.88 498.33 S 0.1 (you) 263.34 498.33 S 0.1 (can) 283.7 498.33 S 0.1 (change) 302.26 498.33 S 0.1 (the) 337.3 498.33 S 0.1 (pr) 354.47 498.33 S 0.1 (operty) 364.45 498.33 S 0.1 (value) 397.09 498.33 S 0.1 (to) 424.97 498.33 S 0.1 (specify) 436.9 498.33 S 0.1 (another) 471.88 498.33 S 0.1 (class,) 509.69 498.33 S 0.1 (as) 536.62 498.33 S 0.1 (in) 549.07 498.33 S 48 508/G3.21109 FmPA 6 9 Q (policy.provider=com.mycom.MyPolicy) 198 479 T 48 488/G3.21106 FmPA 1 10 Q 0.1 (Note) 198 459.33 S 0.1 (that) 223.34 459.33 S 0.1 (the) 244.2 459.33 S 0.1 (MyPolicy) 261.49 459.33 S 0.1 (class) 307.75 459.33 S 0.1 (must) 332.2 459.33 S 0.1 (be) 358.08 459.33 S 0.1 (a) 371.72 459.33 S 0.1 (subclass) 379.94 459.33 S 0.1 (of) 420.49 459.33 S 0.1 (java.security) 432.6 459.33 S 0.1 (.Policy) 488.46 459.33 S 0.1 (.) 517.86 459.33 S 0.1 (It) 523.59 459.33 S 0.1 (is) 533.53 459.33 S 48 469/G3.21112 FmPA 0.1 (per) 198 447.33 S 0.1 (haps) 212.87 447.33 S 0.1 (worth) 237.46 447.33 S 0.1 (emphasizing) 267.91 447.33 S 0.1 (that) 329.02 447.33 S 0.1 (such) 349.88 447.33 S 0.1 (an) 373.93 447.33 S 0.1 (override) 388.07 447.33 S 0.1 (of) 429.6 447.33 S 0.1 (the) 441.71 447.33 S 0.1 (policy) 459 447.33 S 0.1 (class) 490.01 447.33 S 0.1 (is) 514.46 447.33 S 0.1 (a) 524.92 447.33 S 0.1 (temporary) 198 435.33 S 0.1 (solution) 248.73 435.33 S 0.1 (and) 288.64 435.33 S 0.1 (a) 308.88 435.33 S 0.1 (mor) 317 435.33 S 0.1 (e) 335.36 435.33 S 0.1 (compr) 343.27 435.33 S 0.1 (ehensive) 372.28 435.33 S 0.1 (policy) 414.91 435.33 S 0.1 (API) 445.82 435.33 S 0.1 (will) 466.33 435.33 S 0.1 (pr) 486.81 435.33 S 0.1 (obably) 496.79 435.33 S 0.1 (make) 530.4 435.33 S 0.1 (this) 198 423.33 S 0.1 (unnecessary) 217.75 423.33 S 0.1 (.) 272.42 423.33 S 0 14 Q (3.4) 135.5 390.67 T (java.security) 164.69 390.67 T (.GeneralSecurityException) 236.37 390.67 T 48 405/G3.28292 FmND 1 10 Q 0.1 (This) 198 369.33 S 0.1 (is) 220.62 369.33 S 0.1 (a) 231.09 369.33 S 0.1 (new) 239.31 369.33 S 0.1 (exception) 261.68 369.33 S 0.1 (class) 308.34 369.33 S 0.1 (that) 332.79 369.33 S 0.1 (is) 353.65 369.33 S 0.1 (a) 364.12 369.33 S 0.1 (subclass) 372.34 369.33 S 0.1 (of) 412.89 369.33 S 0.1 (java.lang.Exception.) 425 369.33 S 0.1 (The) 521.97 369.33 S 48 379/G3.28293 FmPA 0.1 (intention) 198 357.33 S 0.1 (is) 242.07 357.33 S 0.1 (that) 252.54 357.33 S 0.1 (ther) 273.4 357.33 S 0.1 (e) 291.44 357.33 S 0.1 (should) 299.45 357.33 S 0.1 (be) 333.74 357.33 S 0.1 (two) 347.38 357.33 S 0.1 (types) 367.86 357.33 S 0.1 (of) 395.34 357.33 S 0.1 (exceptions) 407.45 357.33 S 0.1 (associated) 458.45 357.33 S 0.1 (with) 508.02 357.33 S 0.1 (security) 198 345.33 S 0.1 (and) 237.1 345.33 S 0.1 (the) 257.45 345.33 S 0.1 (security) 274.74 345.33 S 0.1 (packages.) 313.84 345.33 S 4 14 Q 0.14 (\245) 198 327.33 S 1 10 Q 0.1 (java.lang.SecurityException) 210.6 327.33 S 0.1 (and) 338.46 327.33 S 0.1 (its) 358.43 327.33 S 0.1 (subclasses) 371.88 327.33 S 0.1 (should) 421.27 327.33 S 0.1 (be) 455.18 327.33 S 0.1 (r) 468.44 327.33 S 0.1 (untime) 472.41 327.33 S 0.1 (exceptions) 507.38 327.33 S 48 337/G3.28294 FmPA 0.1 (\050unchecked,) 210.6 315.33 S 0.1 (not) 267.93 315.33 S 0.1 (declar) 285.37 315.33 S 0.1 (ed\051) 312.99 315.33 S 0.1 (that) 330.12 315.33 S 0.1 (ar) 350.47 315.33 S 0.1 (e) 359.43 315.33 S 0.1 (likely) 366.93 315.33 S 0.1 (to) 394.77 315.33 S 0.1 (cause) 406.29 315.33 S 0.1 (the) 433.89 315.33 S 0.1 (execution) 450.66 315.33 S 0.1 (of) 496.83 315.33 S 0.1 (a) 508.42 315.33 S 0.1 (pr) 516.12 315.33 S 0.1 (ogram) 526.1 315.33 S 0.1 (to) 210.6 303.33 S 0.1 (stop.) 222.64 303.33 S 0.1 (Such) 198 283.33 S 0.1 (an) 223.06 283.33 S 0.1 (exception) 237.2 283.33 S 0.1 (is) 283.86 283.33 S 0.1 (thr) 294.33 283.33 S 0.1 (own) 307.48 283.33 S 0.1 (only) 330.52 283.33 S 0.1 (when) 353.79 283.33 S 0.1 (some) 382.08 283.33 S 0.1 (sort) 408.92 283.33 S 0.1 (of) 429.35 283.33 S 0.1 (security) 441.46 283.33 S 0.1 (violation) 480.56 283.33 S 0.1 (is) 523.96 283.33 S 48 293/G3.28295 FmPA 0.1 (detected.) 198 271.33 S 0.1 (For) 244.73 271.33 S 0.1 (example,) 262.88 271.33 S 0.1 (such) 306.56 271.33 S 0.1 (an) 330.38 271.33 S 0.1 (exception) 344.29 271.33 S 0.1 (is) 390.71 271.33 S 0.1 (thr) 400.95 271.33 S 0.1 (own) 414.1 271.33 S 0.1 (when) 436.91 271.33 S 0.1 (some) 464.97 271.33 S 0.1 (code) 491.57 271.33 S 0.1 (attempts) 515.66 271.33 S 0.1 (to) 198 259.33 S 0.1 (access) 210.04 259.33 S 0.1 (a) 240.91 259.33 S 0.1 (f) 249.13 259.33 S 0.1 (ile,) 252.37 259.33 S 0.1 (but) 269 259.33 S 0.1 (it) 287.24 259.33 S 0.1 (does) 296.73 259.33 S 0.1 (not) 320.85 259.33 S 0.1 (have) 338.81 259.33 S 0.1 (permission) 363.59 259.33 S 0.1 (for) 416.87 259.33 S 0.1 (the) 433.03 259.33 S 0.1 (access.) 450.32 259.33 S 0.1 (Application) 486.91 259.33 S 0.1 (developers) 198 247.33 S 0.1 (may) 250.82 247.33 S 0.1 (catch) 273.63 247.33 S 0.1 (these) 300.21 247.33 S 0.1 (exceptions,) 326.73 247.33 S 0.1 (if) 380.33 247.33 S 0.1 (they) 389.89 247.33 S 0.1 (want.) 412.84 247.33 S 4 14 Q 0.14 (\245) 198 229.33 S 1 10 Q 0.1 (java.security) 210.6 229.33 S 0.1 (.GeneralSecurityException,) 266.46 229.33 S 0.1 (which) 392.22 229.33 S 0.1 (is) 423.17 229.33 S 0.1 (a) 433.64 229.33 S 0.1 (subclass) 441.86 229.33 S 0.1 (of) 482.41 229.33 S 48 239/G3.28296 FmPA 0.1 (java.lang.Exception) 210.6 217.33 S 0.1 (\050must) 301.86 217.33 S 0.1 (be) 331.17 217.33 S 0.1 (declar) 344.81 217.33 S 0.1 (ed) 372.43 217.33 S 0.1 (or) 386.65 217.33 S 0.1 (caught\051) 399.38 217.33 S 0.1 (that) 436.64 217.33 S 0.1 (is) 457.5 217.33 S 0.1 (thr) 467.97 217.33 S 0.1 (own) 481.12 217.33 S 0.1 (in) 504.16 217.33 S 0.1 (all) 516.21 217.33 S 0.1 (other) 530.45 217.33 S 0.1 (cases) 210.6 205.33 S 0.1 (fr) 236.93 205.33 S 0.1 (om) 244.23 205.33 S 0.1 (within) 261.84 205.33 S 0.1 (the) 294.62 205.33 S 0.1 (security) 311.91 205.33 S 0.1 (packages.) 351.01 205.33 S 0.1 (Such) 198 185.33 S 0.1 (an) 222.77 185.33 S 0.1 (exception) 236.61 185.33 S 0.1 (is) 282.98 185.33 S 0.1 (security) 293.16 185.33 S 0.1 (r) 331.96 185.33 S 0.1 (elated) 335.83 185.33 S 0.1 (but) 366.12 185.33 S 0.1 (non-vital.) 384.07 185.33 S 0.1 (For) 433.38 185.33 S 0.1 (example,) 451.47 185.33 S 0.1 (passing) 495.09 185.33 S 0.1 (in) 532.4 185.33 S 0.1 (an) 544.15 185.33 S 48 195/G3.28297 FmPA 0.1 (invalid) 198 173.33 S 0.1 (key) 232.74 173.33 S 0.1 (is) 251.68 173.33 S 0.1 (pr) 261.76 173.33 S 0.1 (obably) 271.74 173.33 S 0.1 (not) 305.06 173.33 S 0.1 (a) 322.63 173.33 S 0.1 (security) 330.46 173.33 S 0.1 (violation) 369.17 173.33 S 0.1 (and) 412.18 173.33 S 0.1 (should) 432.15 173.33 S 0.1 (be) 466.05 173.33 S 0.1 (caught) 479.3 173.33 S 0.1 (and) 512.74 173.33 S 0.1 (dealt) 532.7 173.33 S 0.1 (with) 198 161.33 S 0.1 (by) 221.85 161.33 S 0.1 (a) 236.26 161.33 S 0.1 (developer) 244.48 161.33 S 0.1 (.) 289.1 161.33 S 0.1 (Ther) 198 141.33 S 0.1 (e) 218.91 141.33 S 0.1 (ar) 226.92 141.33 S 0.1 (e) 235.89 141.33 S 0.1 (curr) 243.9 141.33 S 0.1 (ently) 262.49 141.33 S 0.1 (still) 288.45 141.33 S 0.1 (two) 308.3 141.33 S 0.1 (exceptions) 328.78 141.33 S 0.1 (within) 379.78 141.33 S 0.1 (the) 412.56 141.33 S 0.1 (java.security) 429.85 141.33 S 0.1 (package) 489.94 141.33 S 0.1 (that) 530.11 141.33 S 48 151/G3.28298 FmPA 0.1 (ar) 198 129.33 S 0.1 (e) 206.97 129.33 S 0.1 (subclasses) 214.98 129.33 S 0.1 (fr) 264.76 129.33 S 0.1 (om) 272.06 129.33 S 0.1 (RuntimeException.) 289.67 129.33 S 0.1 (W) 382.39 129.33 S 0.1 (e) 391.57 129.33 S 0.1 (at) 399.58 129.33 S 0.1 (this) 411.16 129.33 S 0.1 (moment) 430.91 129.33 S 0.1 (cannot) 471.62 129.33 S 0.1 (change) 505.14 129.33 S 0.1 (these) 198 117.33 S 0.1 (due) 224.1 117.33 S 0.1 (to) 244.04 117.33 S 0.1 (backwar) 255.67 117.33 S 0.1 (d) 294.01 117.33 S 0.1 (compatibility) 302.92 117.33 S 0.1 (r) 365.92 117.33 S 0.1 (equir) 369.79 117.33 S 0.1 (ements.) 393.39 117.33 S 0.1 (W) 433.73 117.33 S 0.1 (e) 442.91 117.33 S 0.1 (will) 450.5 117.33 S 0.1 (r) 470.68 117.33 S 0.1 (evisit) 474.55 117.33 S 0.1 (this) 501.61 117.33 S 0.1 (issue) 520.95 117.33 S 0.1 (in) 546.36 117.33 S 0.1 (the) 198 105.33 S 0.1 (futur) 215.29 105.33 S 0.1 (e.) 238.21 105.33 S FMENDPAGE %%EndPage: "31" 37 %%Page: "32" 38 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.32/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (32) 54 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0 F 0.09 (August) 198 36.7 S 0.09 (10,) 227.8 36.7 S 0.09 (1999) 241.07 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 54 618.23 68.96 621.5 R 0 X V 54 612.77 68.96 616.05 R V 54 607.47 68.96 610.75 R V 54 616.14 68.96 618.41 R 7 X V 54 610.86 68.96 612.96 R V 0 0 0 1 0 0 0 1 K 0 15 Q 0 X (4) 78.72 566 T (Access) 97.27 566 T (Contr) 140.63 566 T (ol) 176.19 566 T (Mechanisms) 189.84 566 T (and) 268.76 566 T (Algorithms) 294.07 566 T 48 581/G3.20389 FmND 0 14 Q (4.1) 135.5 531.67 T (java.security) 164.69 531.67 T (.Pr) 236.37 531.67 T (otectionDomain) 253.62 531.67 T 48 546/G3.21491 FmND 1 10 Q 0.1 (This) 198 510.33 S 0.1 (class) 220.62 510.33 S 0.1 (r) 245.07 510.33 S 0.1 (epr) 248.94 510.33 S 0.1 (esents) 263.81 510.33 S 0.1 (a) 294.67 510.33 S 0.1 (unit) 302.89 510.33 S 0.1 (of) 324.43 510.33 S 0.1 (pr) 336.54 510.33 S 0.1 (otection) 346.52 510.33 S 0.1 (within) 385.84 510.33 S 0.1 (the) 418.62 510.33 S 0.1 (Java) 435.91 510.33 S 0.1 (application) 458.41 510.33 S 48 520/G3.24479 FmPA 0.1 (envir) 198 498.33 S 0.1 (onment,) 221.44 498.33 S 0.1 (and) 261.32 498.33 S 0.1 (is) 281.25 498.33 S 0.1 (typically) 291.3 498.33 S 0.1 (associated) 333.45 498.33 S 0.1 (with) 382.6 498.33 S 0.1 (a) 406.03 498.33 S 0.1 (concept) 413.83 498.33 S 0.1 (of) 451.45 498.33 S 0.1 (\322principal,\323) 463.14 498.33 S 0.1 (wher) 519.49 498.33 S 0.1 (e) 542.61 498.33 S 0.1 (a) 550.2 498.33 S 0.1 (principal) 198 486.33 S 0.1 (is) 241.98 486.33 S 0.1 (an) 252.45 486.33 S 0.1 (entity) 266.59 486.33 S 0.1 (in) 295.91 486.33 S 0.1 (the) 307.96 486.33 S 0.1 (computer) 325.25 486.33 S 0.1 (system) 371.94 486.33 S 0.1 (to) 406.58 486.33 S 0.1 (which) 418.62 486.33 S 0.1 (permissions) 449.57 486.33 S 0.1 (\050and) 507.19 486.33 S 0.1 (as) 530.97 486.33 S 0.1 (a) 543.53 486.33 S 0.1 (r) 198 474.33 S 0.1 (esult,) 201.87 474.33 S 0.1 (accountability\051) 229.32 474.33 S 0.1 (ar) 299.8 474.33 S 0.1 (e) 308.77 474.33 S 0.1 (granted.) 316.78 474.33 S 0.1 (A) 198 454.33 S 0.1 (domain) 209 454.33 S 0.1 (conceptually) 246.85 454.33 S 0.1 (encloses) 307.8 454.33 S 0.1 (a) 348.41 454.33 S 0.1 (set) 356.63 454.33 S 0.1 (of) 372.34 454.33 S 0.1 (classes) 384.45 454.33 S 0.1 (whose) 418.13 454.33 S 0.1 (instances) 450.4 454.33 S 0.1 (ar) 494.94 454.33 S 0.1 (e) 503.91 454.33 S 0.1 (granted) 511.92 454.33 S 48 464/G3.24510 FmPA 0.1 (the) 198 442.33 S 0.1 (same) 215.29 442.33 S 0.1 (set) 241.67 442.33 S 0.1 (of) 257.38 442.33 S 0.1 (permissions.) 269.49 442.33 S 0.1 (Curr) 329.71 442.33 S 0.1 (ently) 350.95 442.33 S 0.1 (,) 372.68 442.33 S 0.1 (a) 378.4 442.33 S 0.1 (domain) 386.62 442.33 S 0.1 (is) 424.47 442.33 S 0.1 (uniquely) 434.94 442.33 S 0.1 (identif) 478.51 442.33 S 0.1 (ied) 508.15 442.33 S 0.1 (by) 525.38 442.33 S 0.1 (a) 539.78 442.33 S 0.1 (CodeSour) 198 430.33 S 0.1 (ce,) 242.76 430.33 S 0.1 (which) 257.58 430.33 S 0.1 (encapsulates) 288.19 430.33 S 0.1 (two) 348.71 430.33 S 0.1 (characteristics) 368.86 430.33 S 0.1 (of) 435.79 430.33 S 0.1 (the) 447.57 430.33 S 0.1 (code) 464.53 430.33 S 0.1 (r) 488.52 430.33 S 0.1 (unning) 492.49 430.33 S 0.1 (inside) 527.83 430.33 S 0.1 (the) 198 418.33 S 0.1 (domain:) 215.29 418.33 S 0.1 (the) 255.74 418.33 S 0.1 (codebase) 273.03 418.33 S 0.1 (\050java.net.URL\051,) 317.31 418.33 S 0.1 (and) 388.52 418.33 S 0.1 (a) 408.87 418.33 S 0.1 (set) 417.09 418.33 S 0.1 (of) 432.8 418.33 S 0.1 (certif) 444.91 418.33 S 0.1 (icates) 468 418.33 S 0.1 (\050of) 496.36 418.33 S 0.1 (type) 511.89 418.33 S 0.1 (java.security) 198 406.33 S 0.1 (.cert.Certif) 253.86 406.33 S 0.1 (icate\051) 301.64 406.33 S 0.1 (for) 328.5 406.33 S 0.1 (public) 344.07 406.33 S 0.1 (keys) 375.03 406.33 S 0.1 (that) 398.11 406.33 S 0.1 (corr) 418.38 406.33 S 0.1 (espond) 436.4 406.33 S 0.1 (to) 471.96 406.33 S 0.1 (the) 483.42 406.33 S 0.1 (private) 500.12 406.33 S 0.1 (keys) 534.92 406.33 S 0.1 (that) 198 394.33 S 0.1 (signed) 218.72 394.33 S 0.1 (all) 251.73 394.33 S 0.1 (code) 265.83 394.33 S 0.1 (in) 290.01 394.33 S 0.1 (this) 301.92 394.33 S 0.1 (domain.) 321.53 394.33 S 0.1 (Thus,) 361.84 394.33 S 0.1 (classes) 390.05 394.33 S 0.1 (signed) 423.59 394.33 S 0.1 (by) 456.6 394.33 S 0.1 (the) 470.87 394.33 S 0.1 (same) 488.02 394.33 S 0.1 (keys) 514.26 394.33 S 0.1 (and) 537.79 394.33 S 0.1 (fr) 198 382.33 S 0.1 (om) 205.3 382.33 S 0.1 (the) 222.91 382.33 S 0.1 (same) 240.2 382.33 S 0.1 (URL) 266.58 382.33 S 0.1 (ar) 290.57 382.33 S 0.1 (e) 299.54 382.33 S 0.1 (placed) 307.55 382.33 S 0.1 (in) 340.53 382.33 S 0.1 (the) 352.58 382.33 S 0.1 (same) 369.87 382.33 S 0.1 (domain.) 396.25 382.33 S 0.1 (A) 198 362.33 S 0.1 (domain) 208.69 362.33 S 0.1 (also) 246.24 362.33 S 0.1 (encompasses) 267.06 362.33 S 0.1 (the) 328.83 362.33 S 0.1 (permissions) 345.82 362.33 S 0.1 (granted) 403.13 362.33 S 0.1 (to) 441.13 362.33 S 0.1 (code) 452.86 362.33 S 0.1 (in) 476.88 362.33 S 0.1 (the) 488.62 362.33 S 0.1 (domain,) 505.6 362.33 S 0.1 (as) 545.75 362.33 S 48 372/G3.24517 FmPA 0.1 (determined) 198 350.33 S 0.1 (by) 253.48 350.33 S 0.1 (the) 267.89 350.33 S 0.1 (security) 285.18 350.33 S 0.1 (policy) 324.28 350.33 S 0.1 (curr) 355.29 350.33 S 0.1 (ently) 373.88 350.33 S 0.1 (in) 399.84 350.33 S 0.1 (ef) 411.89 350.33 S 0.1 (fect.) 420.03 350.33 S 0.1 (Classes) 198 330.33 S 0.1 (that) 234.33 330.33 S 0.1 (have) 255.19 330.33 S 0.1 (the) 279.97 330.33 S 0.1 (same) 297.26 330.33 S 0.1 (permissions) 323.64 330.33 S 0.1 (but) 381.26 330.33 S 0.1 (ar) 399.5 330.33 S 0.1 (e) 408.47 330.33 S 0.1 (fr) 416.48 330.33 S 0.1 (om) 423.78 330.33 S 0.1 (dif) 441.39 330.33 S 0.1 (fer) 453.86 330.33 S 0.1 (ent) 466.05 330.33 S 0.1 (code) 483.34 330.33 S 0.1 (sour) 507.66 330.33 S 0.1 (ces) 527.55 330.33 S 48 340/G3.24485 FmPA 0.1 (belong) 198 318.33 S 0.1 (to) 231.79 318.33 S 0.1 (dif) 243.83 318.33 S 0.1 (fer) 256.3 318.33 S 0.1 (ent) 268.49 318.33 S 0.1 (domains.) 285.78 318.33 S 0.1 (A) 198 298.33 S 0.1 (class) 209 298.33 S 0.1 (belongs) 233.45 298.33 S 0.1 (to) 271.58 298.33 S 0.1 (one) 283.62 298.33 S 0.1 (and) 303.11 298.33 S 0.1 (only) 323.46 298.33 S 0.1 (one) 346.73 298.33 S 0.1 (Pr) 366.22 298.33 S 0.1 (otectionDomain.) 376.23 298.33 S 48 308/G3.24487 FmPA 0.1 (Note) 198 278.33 S 0.1 (that) 223.34 278.33 S 0.1 (curr) 244.2 278.33 S 0.1 (ently) 262.79 278.33 S 0.1 (in) 288.75 278.33 S 0.1 (Java) 300.8 278.33 S 0.1 (2) 323.3 278.33 S 0.1 (SDK,) 331.52 278.33 S 0.1 (v) 357.79 278.33 S 0.1 (1.2,) 366.66 278.33 S 0.1 (pr) 385.18 278.33 S 0.1 (otection) 395.16 278.33 S 0.1 (domains) 434.48 278.33 S 0.1 (ar) 476.67 278.33 S 0.1 (e) 485.64 278.33 S 0.1 (cr) 493.65 278.33 S 0.1 (eated) 502.06 278.33 S 0.1 (\322on) 529.62 278.33 S 48 288/G3.25352 FmPA 0.1 (demand\323) 198 266.33 S 0.1 (as) 243.48 266.33 S 0.1 (a) 256.04 266.33 S 0.1 (r) 264.26 266.33 S 0.1 (esult) 268.13 266.33 S 0.1 (of) 292.98 266.33 S 0.1 (class) 305.09 266.33 S 0.1 (loading.) 329.54 266.33 S 0.1 (The) 372.85 266.33 S 6 9 Q 0.09 (getProtectionDomain) 393.01 266.33 S 1 10 Q 0.1 (method) 500.44 266.33 S 0.1 (in) 538.43 266.33 S 0.1 (java.lang.Class) 198 254.33 S 0.1 (can) 268.15 254.33 S 0.1 (be) 286.59 254.33 S 0.1 (used) 300 254.33 S 0.1 (to) 324.45 254.33 S 0.1 (look) 336.26 254.33 S 0.1 (up) 358.94 254.33 S 0.1 (the) 374.06 254.33 S 0.1 (pr) 391.12 254.33 S 0.1 (otection) 401.1 254.33 S 0.1 (domain) 440.18 254.33 S 0.1 (that) 477.8 254.33 S 0.1 (is) 498.43 254.33 S 0.1 (associated) 508.66 254.33 S 0.1 (with) 198 242.33 S 0.1 (a) 221.85 242.33 S 0.1 (given) 230.07 242.33 S 0.1 (class.) 258.42 242.33 S 0.1 (Note) 288.59 242.33 S 0.1 (that) 313.93 242.33 S 0.1 (one) 334.79 242.33 S 0.1 (must) 354.28 242.33 S 0.1 (have) 380.16 242.33 S 0.1 (the) 404.94 242.33 S 0.1 (appr) 422.23 242.33 S 0.1 (opriate) 443.42 242.33 S 0.1 (permission) 478.62 242.33 S 0.1 (\050the) 531.9 242.33 S 0.1 (RuntimePermission) 198 230.33 S 0.1 ("getPr) 290.33 230.33 S 0.1 (otectionDomain"\051) 318.06 230.33 S 0.1 (to) 400.98 230.33 S 0.1 (successfully) 413.02 230.33 S 0.1 (invoke) 470.5 230.33 S 0.1 (this) 504.41 230.33 S 0.1 (method.) 198 218.33 S 0.1 (T) 198 198.33 S 0.1 (oday) 203.31 198.33 S 0.1 (all) 228.96 198.33 S 0.1 (code) 243.2 198.33 S 0.1 (shipped) 267.52 198.33 S 0.1 (as) 307.23 198.33 S 0.1 (part) 319.79 198.33 S 0.1 (of) 341.53 198.33 S 0.1 (the) 353.64 198.33 S 0.1 (Java) 370.93 198.33 S 0.1 (2) 393.43 198.33 S 0.1 (SDK) 401.65 198.33 S 0.1 (is) 425.32 198.33 S 0.1 (consider) 435.79 198.33 S 0.1 (ed) 474.13 198.33 S 0.1 (system) 488.35 198.33 S 0.1 (code) 522.98 198.33 S 48 208/G3.27549 FmPA 0.1 (and) 198 186.33 S 0.1 (r) 218.35 186.33 S 0.1 (un) 222.32 186.33 S 0.1 (inside) 237.49 186.33 S 0.1 (the) 267.99 186.33 S 0.1 (unique) 285.28 186.33 S 0.1 (system) 320.18 186.33 S 0.1 (domain.) 354.82 186.33 S 0.1 (Each) 395.27 186.33 S 0.1 (applet) 420.16 186.33 S 0.1 (or) 451.86 186.33 S 0.1 (application) 464.59 186.33 S 0.1 (r) 518.54 186.33 S 0.1 (uns) 522.51 186.33 S 0.1 (in) 542.02 186.33 S 0.1 (its) 198 174.33 S 0.1 (appr) 211.83 174.33 S 0.1 (opriate) 233.02 174.33 S 0.1 (domain,) 268.22 174.33 S 0.1 (determined) 308.67 174.33 S 0.1 (by) 364.15 174.33 S 0.1 (its) 378.56 174.33 S 0.1 (code) 392.39 174.33 S 0.1 (sour) 416.71 174.33 S 0.1 (ce.) 436.61 174.33 S 0.1 (It) 198 154.33 S 0.1 (is) 207.95 154.33 S 0.1 (possible) 218.42 154.33 S 0.1 (to) 258.43 154.33 S 0.1 (ensur) 270.47 154.33 S 0.1 (e) 295.62 154.33 S 0.1 (that) 303.63 154.33 S 0.1 (objects) 324.49 154.33 S 0.1 (in) 361.49 154.33 S 0.1 (any) 373.54 154.33 S 0.1 (non-system) 393.34 154.33 S 0.1 (domain) 448.81 154.33 S 0.1 (cannot) 486.66 154.33 S 48 164/G3.17021 FmPA 0.1 (automatically) 198 142.33 S 0.1 (discover) 262.99 142.33 S 0.1 (objects) 304.46 142.33 S 0.1 (in) 341.46 142.33 S 0.1 (another) 353.51 142.33 S 0.1 (non-system) 391.43 142.33 S 0.1 (domain.) 446.9 142.33 S 0.1 (This) 490.47 142.33 S 0.1 (partition) 513.09 142.33 S 0.1 (can) 198 130.33 S 0.1 (be) 216.68 130.33 S 0.1 (achieved) 230.32 130.33 S 0.1 (by) 273.75 130.33 S 0.1 (car) 288.16 130.33 S 0.1 (eful) 301.67 130.33 S 0.1 (class) 322.25 130.33 S 0.1 (r) 346.7 130.33 S 0.1 (esolution) 350.57 130.33 S 0.1 (and) 395.47 130.33 S 0.1 (loading,) 415.82 130.33 S 0.1 (for) 456.01 130.33 S 0.1 (example,) 472.17 130.33 S 0.1 (using) 516.08 130.33 S 0.1 (dif) 198 118.33 S 0.1 (fer) 210.47 118.33 S 0.1 (ent) 222.66 118.33 S 0.1 (classloaders) 239.95 118.33 S 0.1 (for) 297.56 118.33 S 0.1 (dif) 313.72 118.33 S 0.1 (fer) 326.19 118.33 S 0.1 (ent) 338.38 118.33 S 0.1 (domains.) 355.67 118.33 S 0.1 (However) 400.46 118.33 S 0.1 (,) 441.72 118.33 S 0.1 (Secur) 447.44 118.33 S 0.1 (eClassLoader) 472.22 118.33 S 0.1 (\050or) 536.22 118.33 S 0.1 (its) 198 106.33 S 0.1 (subclasses\051) 211.83 106.33 S 0.1 (can,) 265.04 106.33 S 0.1 (at) 286.32 106.33 S 0.1 (its) 297.9 106.33 S 0.1 (choice,) 311.73 106.33 S 0.1 (load) 345.91 106.33 S 0.1 (classes) 368.91 106.33 S 0.1 (fr) 402.59 106.33 S 0.1 (om) 409.89 106.33 S 0.1 (dif) 427.5 106.33 S 0.1 (fer) 439.97 106.33 S 0.1 (ent) 452.16 106.33 S 0.1 (domains,) 469.45 106.33 S 0.1 (thus) 514.23 106.33 S 0.1 (allowing) 198 94.33 S 0.1 (these) 240.83 94.33 S 0.1 (classes) 267.35 94.33 S 0.1 (to) 301.03 94.33 S 0.1 (co-exist) 313.07 94.33 S 0.1 (within) 350.58 94.33 S 0.1 (the) 383.36 94.33 S 0.1 (same) 400.65 94.33 S 0.1 (name) 427.03 94.33 S 0.1 (space) 454.99 94.33 S 0.1 (\050as) 483.09 94.33 S 0.1 (partitioned) 499.08 94.33 S 0.1 (by) 198 82.33 S 0.1 (a) 212.41 82.33 S 0.1 (classloader\051.) 220.63 82.33 S FMENDPAGE %%EndPage: "32" 38 %%Page: "33" 39 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.33/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (Java) 198 36.7 S 0.09 (Security) 217.2 36.7 S 0.09 (Ar) 252.24 36.7 S 0.09 (chitectur) 262.82 36.7 S 0.09 (e) 298.48 36.7 S 0.09 (\050JDK1.2\051) 304.63 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0.09 (33) 548.82 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 543.04 618.29 558 621.56 R 0 X V 543.04 612.84 558 616.11 R V 543.04 607.54 558 610.81 R V 543.04 616.2 558 618.48 R 7 X V 543.04 610.92 558 613.02 R V 0 0 0 1 0 0 0 1 K 0 14 Q 0 X (4.2) 135.5 566.67 T (java.security) 164.69 566.67 T (.AccessContr) 236.37 566.67 T (oller) 310.9 566.67 T 48 581/G3.17119 FmND 1 10 Q 0.1 (The) 198 545.33 S 0.1 (AccessContr) 218.16 545.33 S 0.1 (oller) 274.59 545.33 S 0.1 (class) 298.23 545.33 S 0.1 (is) 322.68 545.33 S 0.1 (used) 333.15 545.33 S 0.1 (for) 357.84 545.33 S 0.1 (thr) 374 545.33 S 0.1 (ee) 387.15 545.33 S 0.1 (purposes,) 400.05 545.33 S 0.1 (each) 447.3 545.33 S 0.1 (of) 470.87 545.33 S 0.1 (which) 482.98 545.33 S 0.1 (is) 513.92 545.33 S 48 555/G3.24542 FmPA 0.1 (described) 198 533.33 S 0.1 (in) 244.89 533.33 S 0.1 (further) 256.94 533.33 S 0.1 (detail) 291.89 533.33 S 0.1 (in) 320.59 533.33 S 0.1 (sections) 332.64 533.33 S 0.1 (below:) 371.72 533.33 S 4 14 Q 0.14 (\245) 198 515.33 S 1 10 Q 0.1 (to) 210.6 515.33 S 0.1 (decide) 222.56 515.33 S 0.1 (whether) 255.35 515.33 S 0.1 (an) 295.86 515.33 S 0.1 (access) 309.92 515.33 S 0.1 (to) 340.72 515.33 S 0.1 (a) 352.68 515.33 S 0.1 (critical) 360.82 515.33 S 0.1 (system) 394.48 515.33 S 0.1 (r) 429.04 515.33 S 0.1 (esour) 432.91 515.33 S 0.1 (ce) 457.7 515.33 S 0.1 (is) 470.17 515.33 S 0.1 (to) 480.56 515.33 S 0.1 (be) 492.53 515.33 S 0.1 (allowed) 506.09 515.33 S 0.1 (or) 545.35 515.33 S 48 525/G3.24544 FmPA 0.1 (denied,) 210.6 503.33 S 0.1 (based) 247.45 503.33 S 0.1 (on) 276.74 503.33 S 0.1 (the) 291.34 503.33 S 0.1 (security) 308.63 503.33 S 0.1 (policy) 347.73 503.33 S 0.1 (curr) 378.74 503.33 S 0.1 (ently) 397.33 503.33 S 0.1 (in) 423.29 503.33 S 0.1 (ef) 435.34 503.33 S 0.1 (fect,) 443.48 503.33 S 4 14 Q 0.14 (\245) 198 485.33 S 1 10 Q 0.1 (to) 210.6 485.33 S 0.1 (mark) 222.64 485.33 S 0.1 (code) 249.5 485.33 S 0.1 (as) 273.82 485.33 S 0.1 (being) 286.38 485.33 S 0.1 ("privileged",) 314.61 485.33 S 0.1 (thus) 374.54 485.33 S 0.1 (af) 397.41 485.33 S 0.1 (fecting) 405.76 485.33 S 0.1 (subsequent) 439.69 485.33 S 0.1 (access) 494.14 485.33 S 48 495/G3.24545 FmPA 0.1 (determinations,) 210.6 473.33 S 0.1 (and) 284.87 473.33 S 4 14 Q 0.14 (\245) 198 455.33 S 1 10 Q 0.1 (to) 210.6 455.33 S 0.1 (obtain) 222.64 455.33 S 0.1 (a) 254.34 455.33 S 0.1 ("snapshot") 262.56 455.33 S 0.1 (of) 313.95 455.33 S 0.1 (the) 326.06 455.33 S 0.1 (curr) 343.35 455.33 S 0.1 (ent) 361.94 455.33 S 0.1 (calling) 379.23 455.33 S 0.1 (context) 412.6 455.33 S 0.1 (so) 448.61 455.33 S 0.1 (access-contr) 461.63 455.33 S 0.1 (ol) 516.06 455.33 S 48 465/G3.24546 FmPA 0.1 (decisions) 210.6 443.33 S 0.1 (fr) 255.54 443.33 S 0.1 (om) 262.84 443.33 S 0.1 (a) 280.45 443.33 S 0.1 (dif) 288.67 443.33 S 0.1 (fer) 301.14 443.33 S 0.1 (ent) 313.33 443.33 S 0.1 (context) 330.62 443.33 S 0.1 (can) 366.63 443.33 S 0.1 (be) 385.31 443.33 S 0.1 (made) 398.95 443.33 S 0.1 (with) 427.2 443.33 S 0.1 (r) 451.05 443.33 S 0.1 (espect) 454.92 443.33 S 0.1 (to) 486.17 443.33 S 0.1 (the) 498.21 443.33 S 0.1 (saved) 515.5 443.33 S 0.1 (context.) 210.6 431.33 S 0.1 (Any) 198 411.33 S 0.1 (code) 220.58 411.33 S 0.1 (that) 244.9 411.33 S 0.1 (contr) 265.76 411.33 S 0.1 (ols) 289.01 411.33 S 0.1 (access) 305.04 411.33 S 0.1 (to) 335.91 411.33 S 0.1 (system) 347.95 411.33 S 0.1 (r) 382.59 411.33 S 0.1 (esour) 386.46 411.33 S 0.1 (ces) 411.25 411.33 S 0.1 (should) 428.14 411.33 S 0.1 (invoke) 462.43 411.33 S 48 421/G3.24568 FmPA 0.1 (AccessContr) 198 399.33 S 0.1 (oller) 254.43 399.33 S 0.1 (methods) 278.07 399.33 S 0.1 (if) 320.4 399.33 S 0.1 (it) 329.96 399.33 S 5 F (wishes) 339.45 399.33 T (to) 369.67 399.33 T (use) 380.45 399.33 T (the) 396.78 399.33 T (specific) 412 399.33 T (security) 446.1 399.33 T (model) 480.76 399.33 T (and) 508.76 399.33 T (access) 526.2 399.33 T (control) 198 387.33 T (algorithm) 229.05 387.33 T (utilized) 270.66 387.33 T (by) 303.38 387.33 T (these) 316.1 387.33 T (methods.) 339.37 387.33 T (If,) 378.48 387.33 T (on) 390.36 387.33 T (the) 403.09 387.33 T (other) 418.03 387.33 T (hand,) 441.3 387.33 T (the) 465.96 387.33 T (application) 480.9 387.33 T (wishes) 528.06 387.33 T (to) 198 375.33 T (defer) 208.78 375.33 T (the) 232.32 375.33 T (security) 247.54 375.33 T (model) 282.2 375.33 T (to) 310.2 375.33 T (that) 320.98 375.33 T (of) 338.98 375.33 T (the) 350.31 375.33 T (SecurityManager) 365.53 375.33 T (installed) 437.4 375.33 T (at) 474.29 375.33 T (runtime,) 484.51 375.33 T (then) 521.12 375.33 T (it) 541.34 375.33 T (should) 198 363.33 T (instead) 227.67 363.33 T (invoke) 259 363.33 T (corresponding) 289.22 363.33 T (methods) 349.43 363.33 T (in) 386.32 363.33 T (the) 397.1 363.33 T (SecurityManager) 412.32 363.33 T (class.) 484.19 363.33 T 1 F 0.1 (For) 198 343.33 S 0.1 (example,) 216.39 343.33 S 0.1 (the) 260.3 343.33 S 0.1 (typical) 277.59 343.33 S 0.1 (way) 311.5 343.33 S 0.1 (to) 333.82 343.33 S 0.1 (invoke) 345.86 343.33 S 0.1 (access) 379.77 343.33 S 0.1 (contr) 410.64 343.33 S 0.1 (ol) 433.89 343.33 S 0.1 (has) 445.58 343.33 S 0.1 (been) 464.06 343.33 S 0.1 (the) 488.51 343.33 S 0.1 (following) 505.8 343.33 S 48 353/G3.18365 FmPA 0.1 (code) 198 331.33 S 0.1 (\050taken) 222.32 331.33 S 0.1 (fr) 253.8 331.33 S 0.1 (om) 261.1 331.33 S 0.1 (an) 278.71 331.33 S 0.1 (earlier) 292.85 331.33 S 0.1 (version) 324.97 331.33 S 0.1 (of) 361.61 331.33 S 0.1 (JDK\051:) 373.72 331.33 S 6 9 Q ( ClassLoader loader = this.getClass\050\051.getClassLoader\050\051;) 198 312 T 48 321/G3.24597 FmPA ( if \050loader != null\051 {) 198 301 T (SecurityManager) 264.69 290 T (security) 349.86 290 T (=) 397.23 290 T (System.getSecurityManager\050\051;) 406.8 290 T ( if \050security != null\051 {) 198 279 T ( security.checkRead\050"path/file"\051;) 198 268 T ( }) 198 257 T ( }) 198 246 T 1 10 Q 0.1 (Under) 198 226.33 S 0.1 (the) 230 226.33 S 0.1 (new) 247.22 226.33 S 0.1 (ar) 269.52 226.33 S 0.1 (chitectur) 278.49 226.33 S 0.1 (e,) 318.11 226.33 S 0.1 (the) 328.65 226.33 S 0.1 (check) 345.87 226.33 S 0.1 (typically) 374.47 226.33 S 0.1 (should) 416.98 226.33 S 0.1 (be) 451.2 226.33 S 0.1 (invoked) 464.77 226.33 S 0.1 (whether) 504.82 226.33 S 0.1 (or) 545.34 226.33 S 48 236/G3.17167 FmPA 0.1 (not) 198 214.33 S 0.1 (ther) 215.82 214.33 S 0.1 (e) 233.87 214.33 S 0.1 (is) 241.74 214.33 S 0.1 (a) 252.08 214.33 S 0.1 (classloader) 260.16 214.33 S 0.1 (associated) 313.3 214.33 S 0.1 (with) 362.73 214.33 S 0.1 (a) 386.45 214.33 S 0.1 (calling) 394.53 214.33 S 0.1 (class.) 427.77 214.33 S 0.1 (It) 454.68 214.33 S 0.1 (could) 464.5 214.33 S 0.1 (be) 492.93 214.33 S 0.1 (simply) 506.44 214.33 S 0.1 (,) 536.39 214.33 S 0.1 (for) 541.97 214.33 S 0.1 (example:) 198 202.33 S 6 9 Q (FilePermission perm = new FilePermission\050"path/file", "read"\051;) 198 183 T 48 192/G3.19264 FmPA (AccessController.checkPermission\050perm\051;) 198 172 T 1 10 Q 0.1 (The) 198 152.33 S 0.1 (AccessContr) 218.16 152.33 S 0.1 (oller) 274.59 152.33 S 6 9 Q 0.09 (checkPermission) 298.23 152.33 S 1 10 Q 0.1 (method) 383.7 152.33 S 0.1 (examines) 421.69 152.33 S 0.1 (the) 467.15 152.33 S 0.1 (curr) 484.44 152.33 S 0.1 (ent) 503.03 152.33 S 48 162/G3.24600 FmPA 0.1 (execution) 198 140.33 S 0.1 (context) 244.68 140.33 S 0.1 (and) 280.69 140.33 S 0.1 (makes) 301.04 140.33 S 0.1 (the) 333.08 140.33 S 0.1 (right) 350.37 140.33 S 0.1 (decision) 375.49 140.33 S 0.1 (as) 416.09 140.33 S 0.1 (to) 428.65 140.33 S 0.1 (whether) 440.69 140.33 S 0.1 (or) 481.28 140.33 S 0.1 (not) 494.01 140.33 S 0.1 (the) 511.97 140.33 S 0.1 (r) 198 128.33 S 0.1 (equested) 201.87 128.33 S 0.1 (access) 245.4 128.33 S 0.1 (is) 276.27 128.33 S 0.1 (allowed.) 286.74 128.33 S 0.1 (If) 328.68 128.33 S 0.1 (it) 338.7 128.33 S 0.1 (is,) 348.19 128.33 S 0.1 (this) 361.26 128.33 S 0.1 (check) 381.01 128.33 S 0.1 (r) 409.68 128.33 S 0.1 (eturns) 413.55 128.33 S 0.1 (quietly) 445.36 128.33 S 0.1 (.) 476.01 128.33 S 0.1 (Otherwise,) 481.73 128.33 S 0.1 (an) 534.3 128.33 S 0.1 (AccessContr) 198 116.33 S 0.1 (olException) 254.43 116.33 S 0.1 (\050a) 310.98 116.33 S 0.1 (subclass) 322.63 116.33 S 0.1 (of) 363.18 116.33 S 0.1 (java.lang.SecurityException\051) 375.29 116.33 S 0.1 (is) 506.97 116.33 S 0.1 (thr) 517.44 116.33 S 0.1 (own.) 530.59 116.33 S 0.1 (Note) 198 96.33 S 0.1 (that) 223.34 96.33 S 0.1 (ther) 244.2 96.33 S 0.1 (e) 262.24 96.33 S 0.1 (ar) 270.25 96.33 S 0.1 (e) 279.22 96.33 S 0.1 (\050legacy\051) 287.23 96.33 S 0.1 (cases,) 326.07 96.33 S 0.1 (for) 355 96.33 S 0.1 (example,) 371.16 96.33 S 0.1 (in) 415.07 96.33 S 0.1 (some) 427.12 96.33 S 0.1 (br) 453.96 96.33 S 0.1 (owsers,) 463.46 96.33 S 0.1 (wher) 500.8 96.33 S 0.1 (e) 523.91 96.33 S 48 106/G3.19481 FmPA 0.1 (whether) 198 84.33 S 0.1 (ther) 238.28 84.33 S 0.1 (e) 256.32 84.33 S 0.1 (is) 264.02 84.33 S 0.1 (a) 274.17 84.33 S 0.1 (SecurityManager) 282.08 84.33 S 0.1 (installed) 362.16 84.33 S 0.1 (signif) 403.82 84.33 S 0.1 (ies) 429 84.33 S 0.1 (one) 444.05 84.33 S 0.1 (or) 463.23 84.33 S 0.1 (the) 475.64 84.33 S 0.1 (other) 492.62 84.33 S 0.1 (security) 519.21 84.33 S FMENDPAGE %%EndPage: "33" 39 %%Page: "34" 40 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.34/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (34) 54 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0 F 0.09 (August) 198 36.7 S 0.09 (10,) 227.8 36.7 S 0.09 (1999) 241.07 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 54 618.23 68.96 621.5 R 0 X V 54 612.77 68.96 616.05 R V 54 607.47 68.96 610.75 R V 54 616.14 68.96 618.41 R 7 X V 54 610.86 68.96 612.96 R V 0 0 0 1 0 0 0 1 K 1 10 Q 0 X 0.1 (state) 198 569.33 S 0.1 (that) 222.17 569.33 S 0.1 (may) 243.03 569.33 S 0.1 (r) 265.84 569.33 S 0.1 (esult) 269.71 569.33 S 0.1 (in) 294.56 569.33 S 0.1 (dif) 306.61 569.33 S 0.1 (fer) 319.08 569.33 S 0.1 (ent) 331.27 569.33 S 0.1 (actions) 348.56 569.33 S 0.1 (being) 383.51 569.33 S 0.1 (taken.) 411.74 569.33 S 0.1 (For) 445.51 569.33 S 0.1 (backwar) 463.9 569.33 S 0.1 (d) 502.24 569.33 S 0.1 (compatibility) 198 557.33 S 0.1 (,) 257.18 557.33 S 0.1 (the) 262.9 557.33 S 6 9 Q 0.09 (checkPermission) 280.19 557.33 S 1 10 Q 0.1 (method) 365.66 557.33 S 0.1 (on) 403.65 557.33 S 0.1 (SecurityManager) 418.25 557.33 S 0.1 (can) 498.64 557.33 S 0.1 (be) 517.32 557.33 S 0.1 (used.) 530.96 557.33 S 6 9 Q (SecurityManager security = System.getSecurityManager\050\051;) 198 538 T 48 547/G3.22780 FmPA (if \050security != null\051 {) 198 527 T ( FilePermission perm = new FilePermission\050"path/file", "read"\051;) 198 516 T ( security.checkPermission\050perm\051;) 198 505 T (}) 198 494 T 1 10 Q 0.1 (W) 198 474.33 S 0.1 (e) 207.18 474.33 S 0.1 (curr) 215.19 474.33 S 0.1 (ently) 233.78 474.33 S 0.1 (do) 259.74 474.33 S 0.1 (not) 274.63 474.33 S 0.1 (change) 292.59 474.33 S 0.1 (this) 327.74 474.33 S 0.1 (aspect) 347.49 474.33 S 0.1 (of) 378.95 474.33 S 0.1 (the) 391.06 474.33 S 0.1 (SecurityManager) 408.35 474.33 S 0.1 (usage,) 488.74 474.33 S 0.1 (but) 520.58 474.33 S 48 484/G3.22739 FmPA 0.1 (would) 198 462.33 S 0.1 (encourage) 230.47 462.33 S 0.1 (application) 280.33 462.33 S 0.1 (developers) 334.28 462.33 S 0.1 (to) 387.1 462.33 S 0.1 (use) 399.14 462.33 S 0.1 (new) 417.62 462.33 S 0.1 (techniques) 439.99 462.33 S 0.1 (intr) 491.81 462.33 S 0.1 (oduced) 507.97 462.33 S 0.1 (in) 544.62 462.33 S 0.1 (the) 198 450.33 S 0.1 (Java) 215.29 450.33 S 0.1 (2) 237.79 450.33 S 0.1 (SDK) 246.01 450.33 S 0.1 (in) 269.68 450.33 S 0.1 (their) 281.73 450.33 S 0.1 (futur) 306.08 450.33 S 0.1 (e) 329 450.33 S 0.1 (pr) 337.01 450.33 S 0.1 (ogramming) 346.99 450.33 S 0.1 (when) 402.93 450.33 S 0.1 (the) 431.22 450.33 S 0.1 (built-in) 448.51 450.33 S 0.1 (access) 485.13 450.33 S 0.1 (contr) 516 450.33 S 0.1 (ol) 539.24 450.33 S 0.1 (algorithm) 198 438.33 S 0.1 (is) 245.72 438.33 S 0.1 (appr) 256.19 438.33 S 0.1 (opriate.) 277.38 438.33 S 0.1 (The) 198 418.33 S 0.1 (default) 218.16 418.33 S 0.1 (behavior) 253.41 418.33 S 0.1 (of) 296.44 418.33 S 0.1 (the) 308.55 418.33 S 0.1 (SecurityManager) 325.84 418.33 S 6 9 Q 0.09 (checkPermission) 406.23 418.33 S 1 10 Q 0.1 (method) 491.7 418.33 S 0.1 (is) 529.69 418.33 S 48 428/G3.24648 FmPA 0.1 (actually) 198 406.33 S 0.1 (to) 237.03 406.33 S 0.1 (call) 249.07 406.33 S 0.1 (the) 267.85 406.33 S 0.1 (AccessContr) 285.14 406.33 S 0.1 (oller) 341.57 406.33 S 6 9 Q 0.09 (checkPermission) 365.21 406.33 S 1 10 Q 0.1 (method.) 450.68 406.33 S 0.1 (A) 491.27 406.33 S 0.1 (dif) 502.27 406.33 S 0.1 (fer) 514.74 406.33 S 0.1 (ent) 526.93 406.33 S 0.1 (SecurityManager) 198 394.33 S 0.1 (implementation) 278.39 394.33 S 0.1 (may) 353.51 394.33 S 0.1 (implement) 376.32 394.33 S 0.1 (its) 428.49 394.33 S 0.1 (own) 442.32 394.33 S 0.1 (security) 465.36 394.33 S 0.1 (management) 198 382.33 S 0.1 (appr) 259.82 382.33 S 0.1 (oach,) 281.01 382.33 S 0.1 (possibly) 307.85 382.33 S 0.1 (including) 348.63 382.33 S 0.1 (the) 395.16 382.33 S 0.1 (addition) 412.45 382.33 S 0.1 (of) 453.95 382.33 S 0.1 (further) 466.06 382.33 S 0.1 (constraints) 501.01 382.33 S 0.1 (used) 198 370.33 S 0.1 (in) 222.69 370.33 S 0.1 (determining) 234.74 370.33 S 0.1 (whether) 293.71 370.33 S 0.1 (or) 334.3 370.33 S 0.1 (not) 347.03 370.33 S 0.1 (an) 364.99 370.33 S 0.1 (access) 379.13 370.33 S 0.1 (is) 410 370.33 S 0.1 (permitted.) 420.47 370.33 S 0 13 Q 0.13 (4.2.1) 162.35 338.33 S 0.13 (Algorithm) 200.54 338.33 S 0.13 (for) 259.12 338.33 S 0.13 (Checking) 276.49 338.33 S 0.13 (Permissions) 328.7 338.33 S 48 351/G3.24646 FmND 1 10 Q 0.1 (Suppose) 198 317.33 S 0.1 (access) 239.61 317.33 S 0.1 (contr) 270.48 317.33 S 0.1 (ol) 293.73 317.33 S 0.1 (checking) 305.42 317.33 S 0.1 (occurs) 348.68 317.33 S 0.1 (in) 380.96 317.33 S 0.1 (a) 393.01 317.33 S 0.1 (thr) 401.23 317.33 S 0.1 (ead) 414.38 317.33 S 0.1 (of) 433.7 317.33 S 0.1 (computation) 445.81 317.33 S 0.1 (that) 506.51 317.33 S 0.1 (has) 527.36 317.33 S 0.1 (a) 545.84 317.33 S 48 327/G3.20502 FmPA 0.1 (chain) 198 305.33 S 0.1 (of) 225.61 305.33 S 0.1 (multiple) 237.72 305.33 S 0.1 (callers) 279.29 305.33 S 0.1 (\050think) 311.35 305.33 S 0.1 (of) 341.77 305.33 S 0.1 (this) 353.88 305.33 S 0.1 (as) 373.63 305.33 S 0.1 (multiple) 386.19 305.33 S 0.1 (method) 427.76 305.33 S 0.1 (calls) 465.75 305.33 S 0.1 (that) 488.87 305.33 S 0.1 (cr) 509.73 305.33 S 0.1 (oss) 518.14 305.33 S 0.1 (the) 535.49 305.33 S 0.1 (pr) 198 293.33 S 0.1 (otection) 207.98 293.33 S 0.1 (domain) 247.3 293.33 S 0.1 (boundaries\051,) 285.15 293.33 S 0.1 (as) 345.14 293.33 S 0.1 (illustrated) 357.7 293.33 S 0.1 (in) 407.29 293.33 S 0.1 (the) 419.34 293.33 S 0.1 (next) 436.63 293.33 S 0.1 (f) 459.18 293.33 S 0.1 (igur) 462.42 293.33 S 0.1 (e.) 481.09 293.33 S 48 283/G3.21585 FmPA 54 72 558 576 C 0 0 0 1 0 0 0 1 K 198 99.48 558 270 C 0 0 0 1 0 0 0 1 K J 325.7 238.11 528.2 238.11 528.2 139.11 325.7 139.11 4 Y J 325.7 234.36 325.7 238.11 329.45 238.11 3 L 0.5 H 2 Z 0 X N [7.759 6.724] 7.759 I 329.45 238.11 524.45 238.11 2 L N J 524.45 238.11 528.2 238.11 528.2 234.36 3 L N [7.583 6.572] 7.583 I 528.2 234.36 528.2 142.86 2 L N J 528.2 142.86 528.2 139.11 524.45 139.11 3 L N [7.759 6.724] 7.759 I 524.45 139.11 329.45 139.11 2 L N J 329.45 139.11 325.7 139.11 325.7 142.86 3 L N [7.583 6.572] 7.583 I 325.7 142.86 325.7 234.36 2 L N J 348.2 197.61 411.2 215.61 R N 348.2 152.61 411.2 170.61 R N 1 10 Q (domain A) 352.7 206.61 T (domain B) 352.7 161.61 T 90 450 36 13.5 487.7 206.61 A 90 450 36 13.5 487.7 166.11 A J 440.67 206.61 440.67 209.25 449.89 206.61 440.67 203.96 4 Y 1 H 0 Z N 440.67 206.61 440.67 209.25 449.89 206.61 440.67 203.96 4 Y V J 411.2 206.61 414.95 206.61 2 L 0.5 H 2 Z N [7.853 6.806] 7.853 I 414.95 206.61 436.42 206.61 2 L N J 436.42 206.61 440.17 206.61 2 L N J 440.67 161.61 440.67 164.25 449.89 161.61 440.67 158.96 4 Y 1 H 0 Z N 440.67 161.61 440.67 164.25 449.89 161.61 440.67 158.96 4 Y V J 411.2 161.61 414.95 161.61 2 L 0.5 H 2 Z N [7.853 6.806] 7.853 I 414.95 161.61 436.42 161.61 2 L N J 436.42 161.61 440.17 161.61 2 L N (permissions) 460.7 202.11 T (permissions) 460.7 161.61 T J 337.26 160.15 336.92 162.77 346.4 161.37 337.61 157.53 4 Y 1 H 0 Z N 337.26 160.15 336.92 162.77 346.4 161.37 337.61 157.53 4 Y V J 283.5 153 287.22 153.49 2 L 0.5 H 2 Z N [7.15 6.197] 7.15 I 287.22 153.49 333.05 159.59 2 L N J 333.05 159.59 336.77 160.09 2 L N J 338.26 201.83 337.11 204.21 346.57 205.82 339.4 199.45 4 Y 1 H 0 Z N 338.26 201.83 337.11 204.21 346.57 205.82 339.4 199.45 4 Y V J 283.5 175.5 286.88 177.12 2 L 0.5 H 2 Z N [8.158 7.071] 8.158 I 286.88 177.12 334.43 199.99 2 L N J 334.43 199.99 337.81 201.61 2 L N 1 12 Q (security policy) 384.2 121.11 T J 225 144 283.5 234 R N 225 211.5 283.5 211.5 2 L N 225 189 283.5 189 2 L N 225 166.5 283.5 166.5 2 L N 1 10 Q (a.class) 238.5 153 T (c.class) 234 175.5 T (File.class) 234 198 T (AC.class) 234 220.5 T 1 12 Q (AccessContr) 247.5 252 T (oller) 313.9 252 T (.checkPermission\050Permission) 337.03 252 T (p\051) 494.64 252 T 54 72 558 576 C -45 -45 657 693 C 0 0 0 1 0 0 0 1 K FMENDPAGE %%EndPage: "34" 40 %%Page: "35" 41 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.35/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (Java) 198 36.7 S 0.09 (Security) 217.2 36.7 S 0.09 (Ar) 252.24 36.7 S 0.09 (chitectur) 262.82 36.7 S 0.09 (e) 298.48 36.7 S 0.09 (\050JDK1.2\051) 304.63 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0.09 (35) 548.82 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 543.04 618.29 558 621.56 R 0 X V 543.04 612.84 558 616.11 R V 543.04 607.54 558 610.81 R V 543.04 616.2 558 618.48 R 7 X V 543.04 610.92 558 613.02 R V 0 0 0 1 0 0 0 1 K 1 10 Q 0 X 0.1 (When) 198 569.33 S 0.1 (the) 227.73 569.33 S 6 9 Q 0.09 (checkPermission) 244.79 569.33 S 1 10 Q 0.1 (method) 330.04 569.33 S 0.1 (of) 367.8 569.33 S 0.1 (the) 379.69 569.33 S 0.1 (AccessContr) 396.76 569.33 S 0.1 (oller) 453.19 569.33 S 0.1 (is) 476.6 569.33 S 0.1 (invoked) 486.85 569.33 S 0.1 (by) 526.75 569.33 S 0.1 (the) 540.93 569.33 S 48 579/G3.20556 FmPA 0.1 (most) 198 557.33 S 0.1 (r) 223.31 557.33 S 0.1 (ecent) 227.18 557.33 S 0.1 (caller) 253.9 557.33 S 0.1 (\050e.g.,) 281.62 557.33 S 0.1 (a) 306.52 557.33 S 0.1 (method) 314.74 557.33 S 0.1 (in) 352.73 557.33 S 0.1 (the) 364.78 557.33 S 0.1 (File) 382.07 557.33 S 0.1 (class\051,) 401.76 557.33 S 0.1 (the) 432.24 557.33 S 0.1 (basic) 449.53 557.33 S 0.1 (algorithm) 475.27 557.33 S 0.1 (for) 522.98 557.33 S 0.1 (deciding) 198 545.33 S 0.1 (whether) 240.57 545.33 S 0.1 (to) 281.16 545.33 S 0.1 (allow) 293.2 545.33 S 0.1 (or) 321.44 545.33 S 0.1 (deny) 334.17 545.33 S 0.1 (the) 359.97 545.33 S 0.1 (r) 377.26 545.33 S 0.1 (equested) 381.13 545.33 S 0.1 (access) 424.66 545.33 S 0.1 (is) 455.53 545.33 S 0.1 (as) 466 545.33 S 0.1 (follows.) 478.56 545.33 S 0.1 (If) 224.64 527.33 S 0.1 (any) 234.66 527.33 S 0.1 (caller) 254.46 527.33 S 0.1 (in) 282.18 527.33 S 0.1 (the) 294.23 527.33 S 0.1 (call) 311.52 527.33 S 0.1 (chain) 330.3 527.33 S 0.1 (does) 357.91 527.33 S 0.1 (not) 382.03 527.33 S 0.1 (have) 399.99 527.33 S 0.1 (the) 424.77 527.33 S 0.1 (r) 442.06 527.33 S 0.1 (equested) 445.93 527.33 S 48 537/G3.20557 FmPA 0.1 (permission,) 224.64 514.93 S 0.1 (AccessContr) 280.52 514.93 S 0.1 (olException) 336.95 514.93 S 0.1 (is) 393.5 514.93 S 0.1 (thr) 403.97 514.93 S 0.1 (own,) 417.12 514.93 S 0.1 (unless) 442.76 514.93 S 0.1 (the) 474.51 514.93 S 0.1 (following) 224.64 502.53 S 0.1 (is) 271.36 502.53 S 0.1 (tr) 281.83 502.53 S 0.1 (ue) 289.16 502.53 S 0.1 (--) 303.3 502.53 S 0.1 (a) 313.28 502.53 S 0.1 (caller) 321.5 502.53 S 0.1 (whose) 349.22 502.53 S 0.1 (domain) 381.49 502.53 S 0.1 (is) 419.34 502.53 S 0.1 (granted) 429.81 502.53 S 0.1 (the) 468.12 502.53 S 0.1 (said) 485.41 502.53 S 0.1 (permission) 224.64 490.13 S 0.1 (has) 277.92 490.13 S 0.1 (been) 296.4 490.13 S 0.1 (marked) 320.85 490.13 S 0.1 (as) 358.81 490.13 S 0.1 (\322privileged\323) 371.37 490.13 S 0.1 (\050see) 431.28 490.13 S 0.1 (the) 451.95 490.13 S 0.1 (next) 469.24 490.13 S 0.1 (section\051) 491.79 490.13 S 0.1 (and) 224.64 477.73 S 0.1 (all) 244.99 477.73 S 0.1 (parties) 259.23 477.73 S 0.1 (subsequently) 293.21 477.73 S 0.1 (called) 356.33 477.73 S 0.1 (by) 386.21 477.73 S 0.1 (this) 400.62 477.73 S 0.1 (caller) 420.37 477.73 S 0.1 (\050dir) 448.09 477.73 S 0.1 (ectly) 464.61 477.73 S 0.1 (or) 489.19 477.73 S 0.1 (indir) 224.64 465.33 S 0.1 (ectly\051) 246.66 465.33 S 0.1 (all) 274.67 465.33 S 0.1 (have) 288.91 465.33 S 0.1 (the) 313.69 465.33 S 0.1 (said) 330.98 465.33 S 0.1 (permission.) 352.76 465.33 S 0.1 (Ther) 198 444.93 S 0.1 (e) 218.91 444.93 S 0.1 (ar) 226.92 444.93 S 0.1 (e) 235.89 444.93 S 0.1 (obviously) 243.9 444.93 S 0.1 (two) 291.67 444.93 S 0.1 (implementation) 312.15 444.93 S 0.1 (strategies:) 387.27 444.93 S 48 455/G3.20546 FmPA 4 14 Q 0.14 (\245) 198 426.93 S 1 10 Q 0.1 (In) 210.6 426.93 S 0.1 (an) 223.11 426.93 S 0.1 (\322eager) 237.25 426.93 S 0.1 (evaluation\323) 270.06 426.93 S 0.1 (implementation,) 326.11 426.93 S 0.1 (whenever) 403.83 426.93 S 0.1 (a) 451.7 426.93 S 0.1 (thr) 459.92 426.93 S 0.1 (ead) 473.07 426.93 S 0.1 (enters) 492.39 426.93 S 0.1 (a) 522.96 426.93 S 0.1 (new) 531.18 426.93 S 48 437/G3.20547 FmPA 0.1 (pr) 210.6 414.93 S 0.1 (otection) 220.58 414.93 S 0.1 (domain) 259.9 414.93 S 0.1 (or) 297.75 414.93 S 0.1 (exits) 310.48 414.93 S 0.1 (fr) 334.46 414.93 S 0.1 (om) 341.76 414.93 S 0.1 (one,) 359.37 414.93 S 0.1 (the) 381.46 414.93 S 0.1 (set) 398.75 414.93 S 0.1 (of) 414.46 414.93 S 0.1 (ef) 426.57 414.93 S 0.1 (fective) 434.71 414.93 S 0.1 (permissions) 467.7 414.93 S 0.1 (is) 525.32 414.93 S 0.1 (updated) 210.6 402.93 S 0.1 (dynamically) 251.73 402.93 S 0.1 (.) 306.77 402.93 S 0.1 (The) 198 382.93 S 0.1 (benef) 218.13 382.93 S 0.1 (it) 242.7 382.93 S 0.1 (is) 252.16 382.93 S 0.1 (that) 262.6 382.93 S 0.1 (checking) 283.42 382.93 S 0.1 (whether) 326.65 382.93 S 0.1 (a) 367.21 382.93 S 0.1 (permission) 375.4 382.93 S 0.1 (is) 428.65 382.93 S 0.1 (allowed) 439.09 382.93 S 0.1 (is) 478.39 382.93 S 0.1 (simplif) 488.83 382.93 S 0.1 (ied) 520.48 382.93 S 0.1 (and) 537.68 382.93 S 48 393/G3.20548 FmPA 0.1 (can) 198 370.93 S 0.1 (be) 216.68 370.93 S 0.1 (faster) 230.32 370.93 S 0.1 (in) 258.61 370.93 S 0.1 (many) 270.66 370.93 S 0.1 (cases.) 299.39 370.93 S 0.1 (The) 331.44 370.93 S 0.1 (disadvantage) 351.6 370.93 S 0.1 (is) 415.37 370.93 S 0.1 (that,) 425.84 370.93 S 0.1 (because) 449.3 370.93 S 0.1 (permission) 487.94 370.93 S 0.1 (checking) 198 358.93 S 0.1 (occurs) 241.26 358.93 S 0.1 (much) 273.54 358.93 S 0.1 (less) 302.18 358.93 S 0.1 (fr) 321.88 358.93 S 0.1 (equently) 329.18 358.93 S 0.1 (than) 371.86 358.93 S 0.1 (cr) 395.28 358.93 S 0.1 (oss-domain) 403.69 358.93 S 0.1 (calls,) 459.21 358.93 S 0.1 (a) 484.93 358.93 S 0.1 (lar) 493.15 358.93 S 0.1 (ge) 505.13 358.93 S 0.1 (per) 198 346.93 S 0.1 (centage) 212.87 346.93 S 0.1 (of) 250.35 346.93 S 0.1 (permission) 262.46 346.93 S 0.1 (updates) 315.74 346.93 S 0.1 (ar) 355 346.93 S 0.1 (e) 363.97 346.93 S 0.1 (likely) 371.98 346.93 S 0.1 (to) 400.34 346.93 S 0.1 (be) 412.38 346.93 S 0.1 (useless) 426.02 346.93 S 0.1 (ef) 461.08 346.93 S 0.1 (fort.) 469.22 346.93 S 4 14 Q 0.14 (\245) 198 328.93 S 1 10 Q 0.1 (In) 210.6 328.93 S 0.1 (a) 223.11 328.93 S 0.1 (\322lazy) 231.33 328.93 S 0.1 (evaluation\323) 258.42 328.93 S 0.1 (implementation,) 314.47 328.93 S 0.1 (whenever) 392.19 328.93 S 0.1 (permission) 440.06 328.93 S 0.1 (checking) 493.34 328.93 S 0.1 (is) 536.6 328.93 S 48 339/G3.20549 FmPA 0.1 (r) 210.6 316.93 S 0.1 (equested,) 214.47 316.93 S 0.1 (the) 260.6 316.93 S 0.1 (thr) 277.89 316.93 S 0.1 (ead) 291.04 316.93 S 0.1 (state) 310.36 316.93 S 0.1 (\050as) 334.53 316.93 S 0.1 (r) 350.52 316.93 S 0.1 (ef) 354.39 316.93 S 0.1 (lected) 362.55 316.93 S 0.1 (by) 392.57 316.93 S 0.1 (the) 406.98 316.93 S 0.1 (curr) 424.27 316.93 S 0.1 (ent) 442.86 316.93 S 0.1 (state,) 460.15 316.93 S 0.1 (including) 486.92 316.93 S 0.1 (the) 533.45 316.93 S 0.1 (curr) 210.6 304.93 S 0.1 (ent) 229.19 304.93 S 0.1 (thr) 246.48 304.93 S 0.1 (ead\325s) 259.63 304.93 S 0.1 (call) 286.17 304.93 S 0.1 (stack) 304.95 304.93 S 0.1 (or) 331.07 304.93 S 0.1 (its) 343.8 304.93 S 0.1 (equivalent\051) 357.63 304.93 S 0.1 (is) 411.94 304.93 S 0.1 (examined) 422.41 304.93 S 0.1 (and) 469.74 304.93 S 0.1 (a) 490.09 304.93 S 0.1 (decision) 498.31 304.93 S 0.1 (is) 538.91 304.93 S 0.1 (r) 210.6 292.93 S 0.1 (eached) 214.47 292.93 S 0.1 (to) 249.14 292.93 S 0.1 (either) 261.18 292.93 S 0.1 (deny) 290.42 292.93 S 0.1 (or) 316.22 292.93 S 0.1 (grant) 328.95 292.93 S 0.1 (the) 356.16 292.93 S 0.1 (particular) 373.45 292.93 S 0.1 (access) 421.03 292.93 S 0.1 (r) 451.9 292.93 S 0.1 (equested.) 455.77 292.93 S 0.1 (One) 198 272.93 S 0.1 (potential) 219.58 272.93 S 0.1 (downside) 262.71 272.93 S 0.1 (of) 310.1 272.93 S 0.1 (this) 321.9 272.93 S 0.1 (appr) 341.34 272.93 S 0.1 (oach) 362.53 272.93 S 0.1 (is) 386.46 272.93 S 0.1 (performance) 396.62 272.93 S 0.1 (penalty) 456.9 272.93 S 0.1 (at) 493.76 272.93 S 0.1 (permission) 505.03 272.93 S 48 283/G3.20504 FmPA 0.1 (checking) 198 260.93 S 0.1 (time,) 241.12 260.93 S 0.1 (although) 266.89 260.93 S 0.1 (this) 310.54 260.93 S 0.1 (penalty) 330.15 260.93 S 0.1 (would) 367.18 260.93 S 0.1 (have) 399.52 260.93 S 0.1 (been) 424.16 260.93 S 0.1 (incurr) 448.47 260.93 S 0.1 (ed) 475.99 260.93 S 0.1 (anyway) 490.07 260.93 S 0.1 (in) 528.93 260.93 S 0.1 (the) 540.85 260.93 S 0.1 (\322eager) 198 248.93 S 0.1 (evaluation\323) 230.21 248.93 S 0.1 (appr) 285.66 248.93 S 0.1 (oach) 306.85 248.93 S 0.1 (\050albeit) 330.49 248.93 S 0.1 (at) 361.44 248.93 S 0.1 (earlier) 372.42 248.93 S 0.1 (times) 403.93 248.93 S 0.1 (and) 430.98 248.93 S 0.1 (spr) 450.73 248.93 S 0.1 (ead) 465.05 248.93 S 0.1 (out) 483.77 248.93 S 0.1 (among) 501.34 248.93 S 0.1 (each) 535.03 248.93 S 0.1 (cr) 198 236.93 S 0.1 (oss-domain) 206.41 236.93 S 0.1 (call\051.) 261.93 236.93 S 0.1 (Our) 289.86 236.93 S 0.1 (implementation) 311.12 236.93 S 0.1 (so) 386.24 236.93 S 0.1 (far) 399.26 236.93 S 0.1 (has) 414.96 236.93 S 0.1 (yielded) 433.44 236.93 S 0.1 (acceptable) 470.44 236.93 S 0.1 (performance,) 198 224.93 S 0.1 (so) 261.19 224.93 S 0.1 (we) 274.21 224.93 S 0.1 (feel) 290.66 224.93 S 0.1 (that) 310 224.93 S 0.1 (lazy) 330.86 224.93 S 0.1 (evaluation) 352.85 224.93 S 0.1 (is) 403.8 224.93 S 0.1 (the) 414.27 224.93 S 0.1 (most) 431.56 224.93 S 0.1 (economical) 456.87 224.93 S 0.1 (appr) 511.05 224.93 S 0.1 (oach) 532.23 224.93 S 0.1 (overall.) 198 212.93 S 0.1 (Ther) 198 192.93 S 0.1 (efor) 218.91 192.93 S 0.1 (e,) 236.66 192.93 S 0.1 (the) 247.05 192.93 S 0.1 (algorithm) 264.13 192.93 S 0.1 (for) 311.63 192.93 S 0.1 (checking) 327.57 192.93 S 0.1 (permissions) 370.61 192.93 S 0.1 (is) 428.02 192.93 S 0.1 (curr) 438.27 192.93 S 0.1 (ently) 456.86 192.93 S 0.1 (implemented) 482.6 192.93 S 0.1 (as) 545.66 192.93 S 48 203/G3.20537 FmPA 0.1 (\322lazy) 198 180.93 S 0.1 (evaluation\323.) 224.88 180.93 S 0.1 (Suppose) 283.32 180.93 S 0.1 (the) 324.73 180.93 S 0.1 (curr) 341.81 180.93 S 0.1 (ent) 360.4 180.93 S 0.1 (thr) 377.48 180.93 S 0.1 (ead) 390.63 180.93 S 0.1 (traversed) 409.74 180.93 S 0.1 (m) 455.29 180.93 S 0.1 (callers,) 467.13 180.93 S 0.1 (in) 501.58 180.93 S 0.1 (the) 513.43 180.93 S 0.1 (or) 530.51 180.93 S 0.1 (der) 539.94 180.93 S 0.1 (of) 198 168.93 S 0.1 (caller) 209.97 168.93 S 0.1 (1) 237.54 168.93 S 0.1 (to) 245.62 168.93 S 0.1 (caller) 257.52 168.93 S 0.1 (2) 285.09 168.93 S 0.1 (to) 293.17 168.93 S 0.1 (caller) 305.07 168.93 S 0.1 (m.) 332.64 168.93 S 0.1 (Then) 347.15 168.93 S 0.1 (caller) 373.09 168.93 S 0.1 (m) 400.67 168.93 S 0.1 (invoked) 412.57 168.93 S 0.1 (the) 452.55 168.93 S 6 9 Q 0.09 (checkPermission) 469.7 168.93 S 1 10 Q 0.1 (method.) 198 156.93 S 0.1 (The) 238.59 156.93 S 0.1 (basic) 258.75 156.93 S 0.1 (algorithm) 284.49 156.93 S 6 9 Q 0.09 (checkPermission) 332.21 156.93 S 1 10 Q 0.1 (uses) 417.68 156.93 S 0.1 (to) 440.5 156.93 S 0.1 (determine) 452.54 156.93 S 0.1 (whether) 501.81 156.93 S 0.1 (access) 198 144.93 S 0.1 (is) 228.87 144.93 S 0.1 (granted) 239.34 144.93 S 0.1 (or) 277.65 144.93 S 0.1 (denied) 290.38 144.93 S 0.1 (is) 324.63 144.93 S 0.1 (the) 335.1 144.93 S 0.1 (following) 352.39 144.93 S 0.1 (\050see) 399.11 144.93 S 0.1 (subsequent) 419.78 144.93 S 0.1 (sections) 474.23 144.93 S 0.1 (for) 513.3 144.93 S 0.1 (r) 198 132.93 S 0.1 (ef) 201.87 132.93 S 0.1 (inements\051:) 210 132.93 S 6 9 Q ( i = m;) 198 113.6 T 48 123/G3.26733 FmPA ( while \050i > 0\051 {) 198 102.6 T ( if \050caller i's domain does not have the permission\051) 198 91.6 T ( throw AccessControlException) 198 80.6 T FMENDPAGE %%EndPage: "35" 41 %%Page: "36" 42 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.36/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (36) 54 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0 F 0.09 (August) 198 36.7 S 0.09 (10,) 227.8 36.7 S 0.09 (1999) 241.07 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 54 618.23 68.96 621.5 R 0 X V 54 612.77 68.96 616.05 R V 54 607.47 68.96 610.75 R V 54 616.14 68.96 618.41 R 7 X V 54 610.86 68.96 612.96 R V 0 0 0 1 0 0 0 1 K 6 F 0 X ( else if \050caller i is marked as privileged\051) 198 570 T ( return;) 198 559 T ( i = i - 1;) 198 548 T ( };) 198 537 T 0 13 Q 0.13 (4.2.2) 162.35 505.33 S 0.13 (Handling) 200.54 505.33 S 0.13 (Privileges) 254.68 505.33 S 48 518/G3.20573 FmND 1 10 Q 0.1 (A) 198 484.33 S 0.1 (new) 209 484.33 S 0.1 (,) 227.33 484.33 S 0.1 (static) 233.05 484.33 S 0.1 (method) 259.88 484.33 S 0.1 (in) 297.87 484.33 S 0.1 (the) 309.92 484.33 S 0.1 (AccessContr) 327.21 484.33 S 0.1 (oller) 383.64 484.33 S 0.1 (class) 407.28 484.33 S 0.1 (allows) 431.73 484.33 S 0.1 (code) 464.31 484.33 S 0.1 (in) 488.63 484.33 S 0.1 (a) 500.68 484.33 S 0.1 (class) 508.9 484.33 S 48 494/G3.20571 FmPA 0.1 (instance) 198 472.33 S 0.1 (to) 238.2 472.33 S 0.1 (inform) 250.24 472.33 S 0.1 (the) 284.26 472.33 S 0.1 (AccessContr) 301.55 472.33 S 0.1 (oller) 357.98 472.33 S 0.1 (that) 381.62 472.33 S 0.1 (a) 402.48 472.33 S 0.1 (body) 410.7 472.33 S 0.1 (of) 436.88 472.33 S 0.1 (its) 448.99 472.33 S 0.1 (code) 462.82 472.33 S 0.1 (is) 487.14 472.33 S 0.1 (\322privileged\323) 497.61 472.33 S 0.1 (in) 198 460.33 S 0.1 (that) 209.52 460.33 S 0.1 (it) 229.85 460.33 S 0.1 (is) 238.81 460.33 S 0.1 (solely) 248.75 460.33 S 0.1 (r) 277.81 460.33 S 0.1 (esponsible) 281.68 460.33 S 0.1 (for) 331.97 460.33 S 0.1 (r) 347.61 460.33 S 0.1 (equesting) 351.48 460.33 S 0.1 (access) 397.97 460.33 S 0.1 (to) 428.31 460.33 S 0.1 (its) 439.82 460.33 S 0.1 (available) 453.12 460.33 S 0.1 (r) 496.31 460.33 S 0.1 (esour) 500.18 460.33 S 0.1 (ces,) 524.97 460.33 S 0.1 (no) 543.93 460.33 S 0.1 (matter) 198 448.33 S 0.1 (what) 230.81 448.33 S 0.1 (code) 256.75 448.33 S 0.1 (caused) 281.07 448.33 S 0.1 (it) 315.4 448.33 S 0.1 (to) 324.89 448.33 S 0.1 (do) 336.93 448.33 S 0.1 (so.) 351.82 448.33 S 0.1 (That) 198 428.33 S 0.1 (is,) 221.73 428.33 S 0.1 (a) 234.8 428.33 S 0.1 (caller) 243.02 428.33 S 0.1 (can) 270.74 428.33 S 0.1 (be) 289.42 428.33 S 0.1 (marked) 303.06 428.33 S 0.1 (as) 341.02 428.33 S 0.1 (being) 353.58 428.33 S 0.1 ("privileged") 381.81 428.33 S 0.1 (when) 439.14 428.33 S 0.1 (it) 467.43 428.33 S 0.1 (calls) 476.92 428.33 S 0.1 (the) 500.04 428.33 S 48 438/G3.24767 FmPA 6 9 Q 0.09 (doPrivileged) 198 416.33 S 1 10 Q 0.1 (method.) 267 416.33 S 0.1 (When) 307.59 416.33 S 0.1 (making) 337.54 416.33 S 0.1 (access) 374.94 416.33 S 0.1 (contr) 405.81 416.33 S 0.1 (ol) 429.06 416.33 S 0.1 (decisions,) 440.75 416.33 S 0.1 (the) 488.29 416.33 S 6 9 Q 0.09 (checkPermission) 198 404.33 S 1 10 Q 0.1 (method) 283.05 404.33 S 0.1 (stops) 320.62 404.33 S 0.1 (checking) 347.03 404.33 S 0.1 (if) 389.87 404.33 S 0.1 (it) 399.01 404.33 S 0.1 (r) 408.08 404.33 S 0.1 (eaches) 411.95 404.33 S 0.1 (a) 444.33 404.33 S 0.1 (caller) 452.14 404.33 S 0.1 (that) 479.44 404.33 S 0.1 (was) 499.88 404.33 S 0.1 (marked) 520.46 404.33 S 0.1 (as) 198 392.33 S 0.1 ("privileged") 210.56 392.33 S 0.1 (via) 267.89 392.33 S 0.1 (a) 284.87 392.33 S 6 9 Q 0.09 (doPrivileged) 293.09 392.33 S 1 10 Q 0.1 (call) 362.09 392.33 S 0.1 (without) 380.87 392.33 S 0.1 (a) 419.77 392.33 S 0.1 (context) 427.99 392.33 S 0.1 (ar) 464 392.33 S 0.1 (gument) 472.97 392.33 S 0.1 (\050see) 510.98 392.33 S 0.1 (a) 531.65 392.33 S 0.1 (subsequent) 198 380.33 S 0.1 (section) 252.45 380.33 S 0.1 (for) 287.19 380.33 S 0.1 (information) 303.35 380.33 S 0.1 (about) 360.32 380.33 S 0.1 (a) 389.22 380.33 S 0.1 (context) 397.44 380.33 S 0.1 (ar) 433.45 380.33 S 0.1 (gument\051.) 442.42 380.33 S 0.1 (If) 486.46 380.33 S 0.1 (that) 496.48 380.33 S 0.1 (caller's) 517.34 380.33 S 0.1 (domain) 198 368.33 S 0.1 (has) 235.85 368.33 S 0.1 (the) 254.33 368.33 S 0.1 (specif) 271.62 368.33 S 0.1 (ied) 297.75 368.33 S 0.1 (permission,) 314.98 368.33 S 0.1 (no) 370.86 368.33 S 0.1 (further) 385.46 368.33 S 0.1 (checking) 420.41 368.33 S 0.1 (is) 463.67 368.33 S 0.1 (done) 474.14 368.33 S 0.1 (and) 499.84 368.33 S 6 9 Q 0.09 (checkPermission) 198 356.33 S 1 10 Q 0.1 (r) 283.47 356.33 S 0.1 (eturns) 287.34 356.33 S 0.1 (quietly) 319.15 356.33 S 0.1 (,) 349.8 356.33 S 0.1 (indicating) 355.52 356.33 S 0.1 (that) 404.38 356.33 S 0.1 (the) 425.24 356.33 S 0.1 (r) 442.53 356.33 S 0.1 (equested) 446.4 356.33 S 0.1 (access) 489.93 356.33 S 0.1 (is) 520.8 356.33 S 0.1 (allowed.) 198 344.33 S 0.1 (If) 239.53 344.33 S 0.1 (that) 249.14 344.33 S 0.1 (domain) 269.59 344.33 S 0.1 (does) 307.03 344.33 S 0.1 (not) 330.74 344.33 S 0.1 (have) 348.29 344.33 S 0.1 (the) 372.66 344.33 S 0.1 (specif) 389.54 344.33 S 0.1 (ied) 415.67 344.33 S 0.1 (permission,) 432.49 344.33 S 0.1 (an) 487.96 344.33 S 0.1 (exception) 501.69 344.33 S 0.1 (is) 547.94 344.33 S 0.1 (thr) 198 332.33 S 0.1 (own,) 211.15 332.33 S 0.1 (as) 236.79 332.33 S 0.1 (usual.) 249.35 332.33 S 0.1 (The) 198 312.33 S 0.1 (normal) 218.16 312.33 S 0.1 (use) 253.85 312.33 S 0.1 (of) 272.33 312.33 S 0.1 (the) 284.44 312.33 S 0.1 ("privileged") 301.73 312.33 S 0.1 (featur) 359.06 312.33 S 0.1 (e) 385.84 312.33 S 0.1 (is) 393.85 312.33 S 0.1 (as) 404.32 312.33 S 0.1 (follows:) 416.88 312.33 S 48 322/G3.27712 FmPA 0.1 (If) 198 292.33 S 0.1 (you) 208.02 292.33 S 0.1 (don't) 228.49 292.33 S 0.1 (need) 254.84 292.33 S 0.1 (to) 279.87 292.33 S 0.1 (r) 291.91 292.33 S 0.1 (eturn) 295.78 292.33 S 0.1 (a) 323.25 292.33 S 0.1 (value) 331.47 292.33 S 0.1 (fr) 359.47 292.33 S 0.1 (om) 366.77 292.33 S 0.1 (within) 384.38 292.33 S 0.1 (the) 417.16 292.33 S 0.1 ("privileged") 434.45 292.33 S 0.1 (block,) 491.78 292.33 S 0.1 (do) 521.9 292.33 S 0.1 (the) 536.78 292.33 S 48 302/G3.27774 FmPA 0.1 (following:) 198 280.33 S 6 9 Q ( somemethod\050\051 {) 198 261 T 48 270/G3.27715 FmPA ( ...normal code here...) 198 250 T ( AccessController.doPrivileged\050new PrivilegedAction\050\051 {) 198 239 T ( public Object run\050\051 {) 198 228 T ( // privileged code goes here, for example:) 198 217 T ( System.loadLibrary\050"awt"\051;) 198 206 T ( return null; // nothing to return) 198 195 T ( }) 198 184 T ( }\051;) 198 173 T ( ...normal code here...) 198 162 T ( }) 198 151 T 1 10 Q 0.1 (PrivilegedAction) 198 131.33 S 0.1 (is) 277.81 131.33 S 0.1 (an) 288.07 131.33 S 0.1 (interface) 302.01 131.33 S 0.1 (with) 344.12 131.33 S 0.1 (a) 367.76 131.33 S 0.1 (single) 375.78 131.33 S 0.1 (method,) 405.53 131.33 S 0.1 (named) 445.91 131.33 S 6 9 Q 0.09 (run) 479.88 131.33 S 1 10 Q 0.1 (,) 496.35 131.33 S 0.1 (that) 501.87 131.33 S 0.1 (r) 522.52 131.33 S 0.1 (eturns) 526.39 131.33 S 48 141/G3.27912 FmPA 0.1 (an) 198 119.33 S 0.1 (Object.) 212.14 119.33 S 0.1 (The) 246.68 119.33 S 0.1 (above) 266.84 119.33 S 0.1 (example) 296.89 119.33 S 0.1 (shows) 338.2 119.33 S 0.1 (cr) 369.92 119.33 S 0.1 (eation) 378.33 119.33 S 0.1 (of) 409.29 119.33 S 0.1 (an) 421.4 119.33 S 0.1 (anonymous) 435.54 119.33 S 0.1 (inner) 491.78 119.33 S 0.1 (class) 518.69 119.33 S 0.1 (implementing) 198 107.33 S 0.1 (that) 264.76 107.33 S 0.1 (interface;) 285.62 107.33 S 0.1 (a) 330.53 107.33 S 0.1 (concr) 338.75 107.33 S 0.1 (ete) 363.18 107.33 S 0.1 (implementation) 379.44 107.33 S 0.1 (of) 454.56 107.33 S 0.1 (the) 466.67 107.33 S 6 9 Q 0.09 (run) 483.96 107.33 S 1 10 Q 0.1 (method) 503.55 107.33 S 0.1 (is) 541.53 107.33 S 0.1 (supplied.) 198 95.33 S 0.1 (When) 243.53 95.33 S 0.1 (the) 273.48 95.33 S 0.1 (call) 290.77 95.33 S 0.1 (to) 309.55 95.33 S 6 9 Q 0.09 (doPrivileged) 321.59 95.33 S 1 10 Q 0.1 (is) 390.59 95.33 S 0.1 (made,) 401.06 95.33 S 0.1 (an) 431.91 95.33 S 0.1 (instance) 446.05 95.33 S 0.1 (of) 486.25 95.33 S 0.1 (the) 498.36 95.33 S 0.1 (PrivilegedAction) 198 83.33 S 0.1 (implementation) 278.01 83.33 S 0.1 (is) 353.13 83.33 S 0.1 (passed) 363.6 83.33 S 0.1 (to) 397.71 83.33 S 0.1 (it.) 409.75 83.33 S 0.1 (The) 421.84 83.33 S 6 9 Q 0.09 (doPrivileged) 442 83.33 S 1 10 Q 0.1 (method) 511 83.33 S FMENDPAGE %%EndPage: "36" 42 %%Page: "37" 43 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.37/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (Java) 198 36.7 S 0.09 (Security) 217.2 36.7 S 0.09 (Ar) 252.24 36.7 S 0.09 (chitectur) 262.82 36.7 S 0.09 (e) 298.48 36.7 S 0.09 (\050JDK1.2\051) 304.63 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0.09 (37) 548.82 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 543.04 618.29 558 621.56 R 0 X V 543.04 612.84 558 616.11 R V 543.04 607.54 558 610.81 R V 543.04 616.2 558 618.48 R 7 X V 543.04 610.92 558 613.02 R V 0 0 0 1 0 0 0 1 K 1 10 Q 0 X 0.1 (calls) 198 569.33 S 0.1 (the) 220.97 569.33 S 6 9 Q 0.09 (run) 238.1 569.33 S 1 10 Q 0.1 (method) 257.54 569.33 S 0.1 (fr) 295.38 569.33 S 0.1 (om) 302.68 569.33 S 0.1 (the) 320.14 569.33 S 0.1 (PrivilegedAction) 337.27 569.33 S 0.1 (implementation) 417.13 569.33 S 0.1 (after) 492.1 569.33 S 0.1 (enabling) 515.89 569.33 S 0.1 (privileges,) 198 557.33 S 0.1 (and) 248.44 557.33 S 0.1 (r) 268.79 557.33 S 0.1 (eturns) 272.66 557.33 S 0.1 (the) 304.47 557.33 S 6 9 Q 0.09 (run) 321.76 557.33 S 1 10 Q 0.1 (method's) 341.35 557.33 S 0.1 (r) 385.86 557.33 S 0.1 (eturn) 389.73 557.33 S 0.1 (value) 417.2 557.33 S 0.1 (as) 445.2 557.33 S 0.1 (the) 457.76 557.33 S 6 9 Q 0.09 (doPrivileged) 475.05 557.33 S 1 10 Q 0.1 (r) 198 545.33 S 0.1 (eturn) 201.87 545.33 S 0.1 (value,) 229.34 545.33 S 0.1 (which) 259.94 545.33 S 0.1 (is) 290.89 545.33 S 0.1 (ignor) 301.36 545.33 S 0.1 (ed) 325.38 545.33 S 0.1 (in) 339.6 545.33 S 0.1 (this) 351.65 545.33 S 0.1 (example.) 371.4 545.33 S 0.1 (\050For) 198 525.33 S 0.1 (mor) 219.7 525.33 S 0.1 (e) 238.05 525.33 S 0.1 (information) 245.94 525.33 S 0.1 (about) 302.78 525.33 S 0.1 (inner) 331.56 525.33 S 0.1 (classes,) 358.34 525.33 S 0.1 (see) 394.5 525.33 S 0.1 (the) 411.61 525.33 S 3 F 0.1 (Inner) 428.78 525.33 S 0.1 (Classes) 457.27 525.33 S 0.1 (Specif) 494.84 525.33 S 0.1 (ication) 523.21 525.33 S 48 535/G3.28071 FmPA 1 F 0.1 (at) 198 513.33 S 6 9 Q 0.09 (http://java.sun.com/products/jdk/1.1/docs/guide/innerclasses/spec) 198 501.33 S 0.09 (/innerclasses.doc.html) 198 489.33 S 1 10 Q 0.1 (or) 321.9 489.33 S 0.1 (pages) 334.63 489.33 S 0.1 (of) 363.85 489.33 S 0.1 (the) 375.96 489.33 S 3 F 0.1 (More) 393.25 489.33 S 0.1 (Features) 421.22 489.33 S 0.1 (of) 463.47 489.33 S 0.1 (the) 476.24 489.33 S 0.1 (Java) 494.1 489.33 S 0.1 (Language) 198 477.33 S 1 F 0.1 (trail) 246.37 477.33 S 0.1 (of) 268.02 477.33 S 0.1 (the) 280.13 477.33 S 0.1 (Java) 297.42 477.33 S 0.1 (T) 319.92 477.33 S 0.1 (utorial,) 325.25 477.33 S 0.1 (including) 361.19 477.33 S 6 9 Q 0.09 (http://java.sun.com/docs/books/tutorial/java/more/nested.html) 198 465.33 S 1 10 Q 0.1 (and) 536.01 465.33 S 6 9 Q 0.09 (http://java.sun.com/docs/books/tutorial/java/more/innerclasses.ht) 198 453.33 S 0.09 (ml) 198 441.33 S 1 10 Q 0.1 (.\051) 208.98 441.33 S 0.1 (If) 198 421.33 S 0.1 (you) 208.02 421.33 S 0.1 (need) 228.49 421.33 S 0.1 (to) 253.52 421.33 S 0.1 (r) 265.56 421.33 S 0.1 (eturn) 269.43 421.33 S 0.1 (a) 296.9 421.33 S 0.1 (value,) 305.12 421.33 S 0.1 (you) 335.72 421.33 S 0.1 (can) 356.19 421.33 S 0.1 (do) 374.87 421.33 S 0.1 (something) 389.76 421.33 S 0.1 (like) 440.47 421.33 S 0.1 (the) 460.16 421.33 S 0.1 (following:) 477.45 421.33 S 48 431/G3.28072 FmPA 6 9 Q ( somemethod\050\051 {) 198 402 T 48 411/G3.27727 FmPA ( ...normal code here...) 198 391 T ( String user = \050String\051 AccessController.doPrivileged\050) 198 380 T ( new PrivilegedAction\050\051 {) 198 369 T ( public Object run\050\051 {) 198 358 T ( return System.getProperty\050"user.name"\051;) 198 347 T ( }) 198 336 T ( }) 198 325 T ( \051;) 198 314 T ( ...normal code here...) 198 303 T ( }) 198 292 T 1 10 Q 0.1 (If) 198 272.33 S 0.1 (the) 207.68 272.33 S 0.1 (action) 224.63 272.33 S 0.1 (performed) 254.9 272.33 S 0.1 (in) 305.8 272.33 S 0.1 (your) 317.51 272.33 S 6 9 Q 0.09 (run) 341.69 272.33 S 1 10 Q 0.1 (method) 360.94 272.33 S 0.1 (could) 398.59 272.33 S 0.1 (thr) 426.82 272.33 S 0.1 (ow) 439.97 272.33 S 0.1 (a) 456.75 272.33 S 0.1 ("checked") 464.63 272.33 S 0.1 (exception) 511.68 272.33 S 48 282/G3.27738 FmPA 0.1 (\050one) 198 260.33 S 0.1 (listed) 220.92 260.33 S 0.1 (in) 248.86 260.33 S 0.1 (the) 260.91 260.33 S 6 9 Q 0.09 (throws) 278.2 260.33 S 1 10 Q 0.1 (clause) 314.26 260.33 S 0.1 (of) 345.39 260.33 S 0.1 (a) 357.5 260.33 S 0.1 (method\051,) 365.72 260.33 S 0.1 (then) 409.74 260.33 S 0.1 (you) 432.95 260.33 S 0.1 (need) 453.42 260.33 S 0.1 (to) 478.45 260.33 S 0.1 (use) 490.49 260.33 S 0.1 (the) 508.97 260.33 S 0.1 (PrivilegedExceptionAction) 198 248.33 S 0.1 (interface) 322.87 248.33 S 0.1 (instead) 365.18 248.33 S 0.1 (of) 401.13 248.33 S 0.1 (the) 413.24 248.33 S 0.1 (PrivilegedAction) 430.53 248.33 S 0.1 (interface:) 510.54 248.33 S 6 9 Q ( somemethod\050\051 throws FileNotFoundException {) 198 229 T 48 238/G3.27744 FmPA ( ...normal code here...) 198 218 T ( try {) 198 207 T ( FileInputStream fis = \050FileInputStream\051) 198 196 T ( AccessController.doPrivileged\050) 198 185 T ( new PrivilegedExceptionAction\050\051 {) 198 174 T ( public Object run\050\051 throws FileNotFoundException {) 198 163 T ( return new FileInputStream\050"someFile"\051;) 198 152 T ( }) 198 141 T ( }) 198 130 T ( \051;) 198 119 T ( } catch \050PrivilegedActionException e\051 {) 198 108 T ( // e.getException\050\051 should be an instance of) 198 97 T ( // FileNotFoundException,) 198 86 T ( // as only "checked" exceptions will be "wrapped" in a) 198 75 T FMENDPAGE %%EndPage: "37" 43 %%Page: "38" 44 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.38/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (38) 54 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0 F 0.09 (August) 198 36.7 S 0.09 (10,) 227.8 36.7 S 0.09 (1999) 241.07 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 54 618.23 68.96 621.5 R 0 X V 54 612.77 68.96 616.05 R V 54 607.47 68.96 610.75 R V 54 616.14 68.96 618.41 R 7 X V 54 610.86 68.96 612.96 R V 0 0 0 1 0 0 0 1 K 6 F 0 X ( // PrivilegedActionException.) 198 570 T ( throw \050FileNotFoundException\051 e.getException\050\051;) 198 559 T ( }) 198 548 T ( ...normal code here...) 198 537 T ( }) 198 526 T 1 10 Q 0.1 (Some) 198 506.33 S 0.1 (important) 225.82 506.33 S 0.1 (points) 274.31 506.33 S 0.1 (about) 305.7 506.33 S 0.1 (being) 334.58 506.33 S 0.1 (privileged:) 362.78 506.33 S 0.1 (Firstly) 415.06 506.33 S 0.1 (,) 443.04 506.33 S 0.1 (this) 448.73 506.33 S 0.1 (concept) 468.45 506.33 S 0.1 (only) 506.47 506.33 S 0.1 (exists) 529.71 506.33 S 48 516/G3.18471 FmPA 0.1 (within) 198 494.33 S 0.1 (a) 230.63 494.33 S 0.1 (single) 238.71 494.33 S 0.1 (thr) 268.52 494.33 S 0.1 (ead.) 281.67 494.33 S 0.1 (As) 303.44 494.33 S 0.1 (soon) 318.64 494.33 S 0.1 (as) 342.99 494.33 S 0.1 (the) 355.41 494.33 S 0.1 (privileged) 372.55 494.33 S 0.1 (code) 422.12 494.33 S 0.1 (completes,) 446.29 494.33 S 0.1 (the) 497.5 494.33 S 0.1 (privilege) 514.65 494.33 S 0.1 (is) 198 482.33 S 0.1 (guaranteed) 208.47 482.33 S 0.1 (to) 262.9 482.33 S 0.1 (be) 274.94 482.33 S 0.1 (erased) 288.58 482.33 S 0.1 (or) 321.18 482.33 S 0.1 (r) 333.91 482.33 S 0.1 (evoked.) 337.78 482.33 S 0.1 (Secondly) 198 462.33 S 0.1 (,) 238.03 462.33 S 0.1 (in) 243.75 462.33 S 0.1 (this) 255.8 462.33 S 0.1 (example,) 275.55 462.33 S 0.1 (the) 319.46 462.33 S 0.1 (body) 336.75 462.33 S 0.1 (of) 362.93 462.33 S 0.1 (code) 375.04 462.33 S 0.1 (in) 399.36 462.33 S 0.1 (the) 411.41 462.33 S 6 9 Q 0.09 (run) 428.7 462.33 S 1 10 Q 0.1 (method) 448.29 462.33 S 0.1 (is) 486.28 462.33 S 0.1 (privileged.) 496.75 462.33 S 48 472/G3.24808 FmPA 0.1 (However) 198 450.33 S 0.1 (,) 239.26 450.33 S 0.1 (if) 244.98 450.33 S 0.1 (it) 254.54 450.33 S 0.1 (calls) 264.03 450.33 S 0.1 (less) 287.15 450.33 S 0.1 (tr) 306.85 450.33 S 0.1 (ustworthy) 314.18 450.33 S 0.1 (code) 364.12 450.33 S 0.1 (that) 388.44 450.33 S 0.1 (is) 409.3 450.33 S 0.1 (less) 419.77 450.33 S 0.1 (privileged,) 439.47 450.33 S 0.1 (that) 491.78 450.33 S 0.1 (code) 512.64 450.33 S 0.1 (will) 536.96 450.33 S 0.1 (not) 198 438.33 S 0.1 (gain) 215.96 438.33 S 0.1 (any) 238.77 438.33 S 0.1 (privileges) 258.57 438.33 S 0.1 (as) 306.41 438.33 S 0.1 (a) 318.97 438.33 S 0.1 (r) 327.19 438.33 S 0.1 (esult;) 331.06 438.33 S 0.1 (a) 358.51 438.33 S 0.1 (permission) 366.73 438.33 S 0.1 (is) 420.01 438.33 S 0.1 (only) 430.48 438.33 S 0.1 (granted) 453.75 438.33 S 0.1 (if) 492.06 438.33 S 0.1 (the) 501.61 438.33 S 0.1 (privileged) 198 426.33 S 0.1 (code) 247.71 426.33 S 0.1 (has) 272.03 426.33 S 0.1 (the) 290.51 426.33 S 0.1 (permission) 307.8 426.33 S 0 F 0.1 (and) 361.08 426.33 S 1 F 0.1 (so) 379.5 426.33 S 0.1 (do) 392.52 426.33 S 0.1 (all) 407.41 426.33 S 0.1 (the) 421.65 426.33 S 0.1 (subsequent) 438.94 426.33 S 0.1 (callers) 493.39 426.33 S 0.1 (in) 525.45 426.33 S 0.1 (the) 537.49 426.33 S 0.1 (call) 198 414.33 S 0.1 (chain) 216.78 414.33 S 0.1 (up) 244.39 414.33 S 0.1 (to) 259.75 414.33 S 0.1 (the) 271.79 414.33 S 6 9 Q 0.09 (checkPermission) 289.08 414.33 S 1 10 Q 0.1 (call.) 374.55 414.33 S 0.1 (For) 198 394.33 S 0.1 (mor) 216.39 394.33 S 0.1 (e) 234.75 394.33 S 0.1 (information) 242.76 394.33 S 0.1 (about) 299.73 394.33 S 0.1 (marking) 328.63 394.33 S 0.1 (code) 370.08 394.33 S 0.1 (as) 394.4 394.33 S 0.1 (\322privileged,\323) 406.96 394.33 S 0.1 (see) 469.47 394.33 S 48 404/G3.29313 FmPA 6 9 Q 0.09 (http://java.sun.com/j2se/sdk/1.2/docs/guide/security/doprivileged) 198 382.33 S 0.09 (.html) 198 370.33 S 1 10 Q 0.1 (.) 225.45 370.33 S 0 14 Q (4.3) 135.5 337.67 T (Inheritence) 164.69 337.67 T (of) 232.15 337.67 T (Access) 246.46 337.67 T (Contr) 288.5 337.67 T (ol) 321.7 337.67 T (Context) 336.01 337.67 T 48 352/G3.21495 FmND 1 10 Q 0.1 (When) 198 316.33 S 0.1 (a) 227.95 316.33 S 0.1 (thr) 236.17 316.33 S 0.1 (ead) 249.32 316.33 S 0.1 (cr) 268.64 316.33 S 0.1 (eates) 277.05 316.33 S 0.1 (a) 302.75 316.33 S 0.1 (new) 310.97 316.33 S 0.1 (thr) 333.34 316.33 S 0.1 (ead,) 346.49 316.33 S 0.1 (a) 368.41 316.33 S 0.1 (new) 376.63 316.33 S 0.1 (stack) 399 316.33 S 0.1 (is) 425.12 316.33 S 0.1 (cr) 435.59 316.33 S 0.1 (eated.) 444 316.33 S 0.1 (If) 474.17 316.33 S 0.1 (the) 484.19 316.33 S 0.1 (curr) 501.48 316.33 S 0.1 (ent) 520.07 316.33 S 48 326/G3.22406 FmPA 0.1 (security) 198 304.33 S 0.1 (context) 237.1 304.33 S 0.1 (was) 273.11 304.33 S 0.1 (not) 294.11 304.33 S 0.1 (r) 312.07 304.33 S 0.1 (etained) 315.94 304.33 S 0.1 (when) 352.44 304.33 S 0.1 (this) 380.73 304.33 S 0.1 (new) 400.48 304.33 S 0.1 (thr) 422.85 304.33 S 0.1 (ead) 436 304.33 S 0.1 (was) 455.32 304.33 S 0.1 (cr) 476.32 304.33 S 0.1 (eated,) 484.73 304.33 S 0.1 (then) 514.9 304.33 S 0.1 (when) 198 292.33 S 6 9 Q 0.09 (AccessController.checkPermission) 225.89 292.33 S 1 10 Q 0.1 (was) 404.29 292.33 S 0.1 (called) 424.89 292.33 S 0.1 (inside) 454.37 292.33 S 0.1 (the) 484.47 292.33 S 0.1 (new) 501.36 292.33 S 0.1 (thr) 523.33 292.33 S 0.1 (ead,) 536.48 292.33 S 0.1 (a) 198 280.33 S 0.1 (security) 205.76 280.33 S 0.1 (decision) 244.4 280.33 S 0.1 (would) 284.54 280.33 S 0.1 (be) 316.56 280.33 S 0.1 (made) 329.74 280.33 S 0.1 (based) 357.53 280.33 S 0.1 (solely) 386.36 280.33 S 0.1 (upon) 415.49 280.33 S 0.1 (the) 441.87 280.33 S 0.1 (new) 458.7 280.33 S 0.1 (thr) 480.62 280.33 S 0.1 (ead\325s) 493.77 280.33 S 0.1 (context,) 519.85 280.33 S 0.1 (not) 198 268.33 S 0.1 (taking) 215.96 268.33 S 0.1 (into) 247.79 268.33 S 0.1 (consideration) 268.76 268.33 S 0.1 (that) 333.35 268.33 S 0.1 (of) 354.21 268.33 S 0.1 (the) 366.32 268.33 S 0.1 (par) 383.61 268.33 S 0.1 (ent) 398.69 268.33 S 0.1 (thr) 415.98 268.33 S 0.1 (ead.) 429.13 268.33 S 0.1 (This) 198 248.33 S 0.1 (clean) 220.62 248.33 S 0.1 (stack) 247.2 248.33 S 0.1 (issue) 273.32 248.33 S 0.1 (would) 299.15 248.33 S 0.1 (not) 331.62 248.33 S 0.1 (be) 349.58 248.33 S 0.1 (a) 363.22 248.33 S 0.1 (security) 371.44 248.33 S 0.1 (pr) 410.54 248.33 S 0.1 (oblem) 420.52 248.33 S 0.1 (per) 451.66 248.33 S 0.1 (se,) 469.83 248.33 S 0.1 (but) 484.78 248.33 S 0.1 (it) 503.02 248.33 S 0.1 (would) 512.51 248.33 S 48 258/G3.22435 FmPA 0.1 (make) 198 236.33 S 0.1 (the) 225.7 236.33 S 0.1 (writing) 242.99 236.33 S 0.1 (of) 279.56 236.33 S 0.1 (secur) 291.67 236.33 S 0.1 (e) 315.44 236.33 S 0.1 (code,) 323.45 236.33 S 0.1 (and) 350.37 236.33 S 0.1 (especially) 370.72 236.33 S 0.1 (system) 418.4 236.33 S 0.1 (code,) 453.04 236.33 S 0.1 (mor) 479.96 236.33 S 0.1 (e) 498.32 236.33 S 0.1 (pr) 506.33 236.33 S 0.1 (one) 516.31 236.33 S 0.1 (to) 535.79 236.33 S 0.1 (subtle) 198 224.33 S 0.1 (err) 228.48 224.33 S 0.1 (ors.) 241.29 224.33 S 0.1 (For) 260.96 224.33 S 0.1 (example,) 279.35 224.33 S 0.1 (a) 323.26 224.33 S 0.1 (non-expert) 331.48 224.33 S 0.1 (developer) 383.99 224.33 S 0.1 (might) 432.47 224.33 S 0.1 (assume,) 462.47 224.33 S 0.1 (quite) 501.92 224.33 S 0.1 (r) 198 212.33 S 0.1 (easonably) 201.87 212.33 S 0.1 (,) 245.97 212.33 S 0.1 (that) 251.65 212.33 S 0.1 (a) 272.46 212.33 S 0.1 (child) 280.64 212.33 S 0.1 (thr) 306.4 212.33 S 0.1 (ead) 319.55 212.33 S 0.1 (\050e.g.,) 338.83 212.33 S 0.1 (one) 363.69 212.33 S 0.1 (that) 383.13 212.33 S 0.1 (does) 403.95 212.33 S 0.1 (not) 428.02 212.33 S 0.1 (involve) 445.94 212.33 S 0.1 (untr) 482.91 212.33 S 0.1 (usted) 502.29 212.33 S 0.1 (code\051) 530.29 212.33 S 0.1 (inherits) 198 200.33 S 0.1 (the) 235.62 200.33 S 0.1 (same) 252.91 200.33 S 0.1 (security) 279.29 200.33 S 0.1 (context) 318.39 200.33 S 0.1 (fr) 354.4 200.33 S 0.1 (om) 361.7 200.33 S 0.1 (the) 379.31 200.33 S 0.1 (par) 396.6 200.33 S 0.1 (ent) 411.68 200.33 S 0.1 (thr) 428.97 200.33 S 0.1 (ead) 442.12 200.33 S 0.1 (\050e.g.,) 461.44 200.33 S 0.1 (one) 486.34 200.33 S 0.1 (that) 505.83 200.33 S 0.1 (involves) 198 188.33 S 0.1 (untr) 239.35 188.33 S 0.1 (usted) 258.73 188.33 S 0.1 (code\051.) 286.78 188.33 S 0.1 (This) 317.13 188.33 S 0.1 (would) 339.75 188.33 S 0.1 (cause) 372.22 188.33 S 0.1 (unintended) 400.34 188.33 S 0.1 (security) 455.92 188.33 S 0.1 (holes) 495.02 188.33 S 0.1 (when) 521.86 188.33 S 0.1 (accessing) 198 176.33 S 0.1 (contr) 243.46 176.33 S 0.1 (olled) 266.71 176.33 S 0.1 (r) 292.51 176.33 S 0.1 (esour) 296.38 176.33 S 0.1 (ces) 321.17 176.33 S 0.1 (fr) 338.06 176.33 S 0.1 (om) 345.36 176.33 S 0.1 (inside) 362.97 176.33 S 0.1 (the) 393.47 176.33 S 0.1 (new) 410.76 176.33 S 0.1 (thr) 433.13 176.33 S 0.1 (ead) 446.28 176.33 S 0.1 (\050and) 465.6 176.33 S 0.1 (then) 489.38 176.33 S 0.1 (passing) 512.59 176.33 S 0.1 (the) 198 164.33 S 0.1 (r) 215.29 164.33 S 0.1 (esour) 219.16 164.33 S 0.1 (ces) 243.95 164.33 S 0.1 (along) 260.84 164.33 S 0.1 (to) 289.21 164.33 S 0.1 (less) 301.25 164.33 S 0.1 (tr) 320.95 164.33 S 0.1 (usted) 328.28 164.33 S 0.1 (code\051,) 356.33 164.33 S 0.1 (if) 386.68 164.33 S 0.1 (the) 396.24 164.33 S 0.1 (par) 413.53 164.33 S 0.1 (ent) 428.61 164.33 S 0.1 (context) 445.9 164.33 S 0.1 (was) 481.91 164.33 S 0.1 (not) 502.91 164.33 S 0.1 (in) 520.86 164.33 S 0.1 (fact) 532.91 164.33 S 0.1 (saved.) 198 152.33 S 0.1 (Thus,) 198 132.33 S 0.1 (when) 226.34 132.33 S 0.1 (a) 254.63 132.33 S 0.1 (new) 262.85 132.33 S 0.1 (thr) 285.22 132.33 S 0.1 (ead) 298.37 132.33 S 0.1 (is) 317.69 132.33 S 0.1 (cr) 328.16 132.33 S 0.1 (eated,) 336.57 132.33 S 0.1 (we) 366.74 132.33 S 0.1 (actually) 383.19 132.33 S 0.1 (ensur) 422.22 132.33 S 0.1 (e) 447.37 132.33 S 0.1 (\050via) 455.38 132.33 S 0.1 (thr) 475.79 132.33 S 0.1 (ead) 488.94 132.33 S 0.1 (cr) 508.26 132.33 S 0.1 (eation) 516.67 132.33 S 48 142/G3.22434 FmPA 0.1 (and) 198 120.33 S 0.1 (other) 218.35 120.33 S 0.1 (code\051) 245.25 120.33 S 0.1 (that) 273 120.33 S 0.1 (it) 293.86 120.33 S 0.1 (automatically) 303.35 120.33 S 0.1 (inherits) 368.34 120.33 S 0.1 (the) 405.96 120.33 S 0.1 (par) 423.25 120.33 S 0.1 (ent) 438.33 120.33 S 0.1 (thr) 455.62 120.33 S 0.1 (ead\325s) 468.77 120.33 S 0.1 (security) 495.31 120.33 S 0.1 (context) 198 108.33 S 0.1 (at) 234.01 108.33 S 0.1 (the) 245.59 108.33 S 0.1 (time) 262.88 108.33 S 0.1 (of) 286.19 108.33 S 0.1 (cr) 298.3 108.33 S 0.1 (eation) 306.71 108.33 S 0.1 (of) 337.67 108.33 S 0.1 (the) 349.78 108.33 S 0.1 (child) 367.07 108.33 S 0.1 (thr) 392.88 108.33 S 0.1 (ead,) 406.03 108.33 S 0.1 (in) 427.95 108.33 S 0.1 (such) 440 108.33 S 0.1 (a) 464.05 108.33 S 0.1 (way) 472.27 108.33 S 0.1 (that) 494.59 108.33 S 0.1 (subsequent) 198 96.33 S 6 9 Q 0.09 (checkPermission) 252.45 96.33 S 1 10 Q 0.1 (calls) 337.92 96.33 S 0.1 (in) 361.04 96.33 S 0.1 (the) 373.09 96.33 S 0.1 (child) 390.38 96.33 S 0.1 (thr) 416.19 96.33 S 0.1 (ead) 429.34 96.33 S 0.1 (will) 448.66 96.33 S 0.1 (take) 469.25 96.33 S 0.1 (into) 491.38 96.33 S 0.1 (consideration) 198 84.33 S 0.1 (the) 262.59 84.33 S 0.1 (inherited) 279.88 84.33 S 0.1 (par) 324.26 84.33 S 0.1 (ent) 339.34 84.33 S 0.1 (context.) 356.63 84.33 S FMENDPAGE %%EndPage: "38" 44 %%Page: "39" 45 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.39/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (Java) 198 36.7 S 0.09 (Security) 217.2 36.7 S 0.09 (Ar) 252.24 36.7 S 0.09 (chitectur) 262.82 36.7 S 0.09 (e) 298.48 36.7 S 0.09 (\050JDK1.2\051) 304.63 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0.09 (39) 548.82 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 543.04 618.29 558 621.56 R 0 X V 543.04 612.84 558 616.11 R V 543.04 607.54 558 610.81 R V 543.04 616.2 558 618.48 R 7 X V 543.04 610.92 558 613.02 R V 0 0 0 1 0 0 0 1 K 1 10 Q 0 X 0.1 (In) 198 569.33 S 0.1 (other) 210.51 569.33 S 0.1 (wor) 237.41 569.33 S 0.1 (ds,) 255.28 569.33 S 0.1 (the) 271.55 569.33 S 0.1 (logical) 288.84 569.33 S 0.1 (thr) 321.85 569.33 S 0.1 (ead) 335 569.33 S 0.1 (context) 354.32 569.33 S 0.1 (is) 390.33 569.33 S 0.1 (expanded) 400.8 569.33 S 0.1 (to) 448.51 569.33 S 0.1 (include) 460.55 569.33 S 0.1 (both) 497.38 569.33 S 0.1 (the) 520.97 569.33 S 48 579/G3.24860 FmPA 0.1 (par) 198 557.33 S 0.1 (ent) 213.08 557.33 S 0.1 (context) 230.37 557.33 S 0.1 (\050in) 266.38 557.33 S 0.1 (the) 281.86 557.33 S 0.1 (form) 299.15 557.33 S 0.1 (of) 324.24 557.33 S 0.1 (an) 336.35 557.33 S 0.1 (AccessContr) 350.49 557.33 S 0.1 (olContext,) 406.92 557.33 S 0.1 (described) 456.75 557.33 S 0.1 (in) 503.64 557.33 S 0.1 (the) 515.69 557.33 S 0.1 (next) 532.97 557.33 S 0.1 (section\051) 198 545.33 S 0.1 (and) 235.91 545.33 S 0.1 (the) 255.99 545.33 S 0.1 (curr) 273.02 545.33 S 0.1 (ent) 291.61 545.33 S 0.1 (context,) 308.63 545.33 S 0.1 (and) 346.98 545.33 S 0.1 (the) 367.07 545.33 S 0.1 (algorithm) 384.09 545.33 S 0.1 (for) 431.55 545.33 S 0.1 (checking) 447.44 545.33 S 0.1 (permissions) 490.44 545.33 S 0.1 (is) 547.79 545.33 S 0.1 (expanded) 198 533.33 S 0.1 (to) 245.71 533.33 S 0.1 (the) 257.75 533.33 S 0.1 (following.) 275.04 533.33 S 0.1 (\050Recall) 324.36 533.33 S 0.1 (ther) 358.24 533.33 S 0.1 (e) 376.28 533.33 S 0.1 (ar) 384.29 533.33 S 0.1 (e) 393.26 533.33 S 0.1 (m) 401.27 533.33 S 0.1 (callers) 413.32 533.33 S 0.1 (up) 445.38 533.33 S 0.1 (to) 460.74 533.33 S 0.1 (the) 472.78 533.33 S 0.1 (call) 490.07 533.33 S 0.1 (to) 508.85 533.33 S 6 9 Q 0.09 (checkPermission) 198 521.33 S 1 10 Q 0.1 (,) 280.35 521.33 S 0.1 (and) 286.07 521.33 S 0.1 (see) 306.42 521.33 S 0.1 (the) 323.66 521.33 S 0.1 (next) 340.95 521.33 S 0.1 (section) 363.5 521.33 S 0.1 (for) 398.24 521.33 S 0.1 (information) 414.4 521.33 S 0.1 (about) 471.37 521.33 S 0.1 (the) 500.27 521.33 S 0.1 (AccessContr) 198 509.33 S 0.1 (olContext) 254.43 509.33 S 6 9 Q 0.09 (checkPermission) 301.66 509.33 S 1 10 Q 0.1 (method.\051) 387.13 509.33 S 6 9 Q ( i = m;) 198 490 T 48 499/G3.24889 FmPA ( while \050i > 0\051 {) 198 479 T ( if \050caller i's domain does not have the permission\051) 198 468 T ( throw AccessControlException) 198 457 T ( else if \050caller i is marked as privileged\051) 198 446 T ( return;) 198 435 T ( i = i - 1;) 198 424 T ( };) 198 413 T ( // Next, check the context inherited when) 198 391 T ( // the thread was created. Whenever a new thread is created, the) 198 380 T ( // AccessControlContext at that time is) 198 369 T ( // stored and associated with the new thread, as the "inherited") 198 358 T ( // context.) 198 347 T ( inheritedContext.checkPermission\050permission\051;) 198 325 T 1 10 Q 0.1 (Note) 198 305.33 S 0.1 (that) 223.34 305.33 S 0.1 (this) 244.2 305.33 S 0.1 (inheritance) 263.95 305.33 S 0.1 (is) 317.68 305.33 S 0.1 (transitive) 328.15 305.33 S 0.1 (so) 374.06 305.33 S 0.1 (that,) 387.08 305.33 S 0.1 (for) 410.54 305.33 S 0.1 (example,) 426.7 305.33 S 0.1 (a) 470.61 305.33 S 0.1 (grandchild) 478.83 305.33 S 48 315/G3.22454 FmPA 0.1 (inherits) 198 293.33 S 0.1 (both) 235.26 293.33 S 0.1 (fr) 258.5 293.33 S 0.1 (om) 265.8 293.33 S 0.1 (the) 283.05 293.33 S 0.1 (par) 299.99 293.33 S 0.1 (ent) 315.07 293.33 S 0.1 (and) 332 293.33 S 0.1 (the) 352 293.33 S 0.1 (grandpar) 368.93 293.33 S 0.1 (ent.) 410.95 293.33 S 0.1 (Also) 430.49 293.33 S 0.1 (note) 454.04 293.33 S 0.1 (that) 476.54 293.33 S 0.1 (the) 497.04 293.33 S 0.1 (inherited) 513.97 293.33 S 0.1 (context) 198 281.33 S 0.1 (snapshot) 234.01 281.33 S 0.1 (is) 277.78 281.33 S 0.1 (taken) 288.25 281.33 S 0.1 (when) 316.3 281.33 S 0.1 (the) 344.59 281.33 S 0.1 (new) 361.88 281.33 S 0.1 (child) 384.25 281.33 S 0.1 (is) 410.06 281.33 S 0.1 (cr) 420.53 281.33 S 0.1 (eated,) 428.94 281.33 S 0.1 (and) 459.11 281.33 S 0.1 (not) 479.46 281.33 S 0.1 (when) 497.42 281.33 S 0.1 (the) 525.71 281.33 S 0.1 (child) 198 269.33 S 0.1 (is) 223.81 269.33 S 0.1 (f) 234.28 269.33 S 0.1 (irst) 237.52 269.33 S 0.1 (r) 255.4 269.33 S 0.1 (un.) 259.37 269.33 S 0.1 (Ther) 277.14 269.33 S 0.1 (e) 298.05 269.33 S 0.1 (is) 306.06 269.33 S 0.1 (no) 316.53 269.33 S 0.1 (public) 331.13 269.33 S 0.1 (API) 362.68 269.33 S 0.1 (change) 383.29 269.33 S 0.1 (for) 418.44 269.33 S 0.1 (the) 434.6 269.33 S 0.1 (inheritance) 451.89 269.33 S 0.1 (featur) 505.61 269.33 S 0.1 (e.) 532.4 269.33 S 0 14 Q (4.4) 135.5 236.67 T (java.security) 164.69 236.67 T (.AccessContr) 236.37 236.67 T (olContext) 310.9 236.67 T 48 251/G3.22405 FmND 1 10 Q 0.1 (Recall) 198 215.33 S 0.1 (that) 228.45 215.33 S 0.1 (the) 249.31 215.33 S 0.1 (AccessContr) 266.6 215.33 S 0.1 (oller) 323.03 215.33 S 6 9 Q 0.09 (checkPermission) 346.67 215.33 S 1 10 Q 0.1 (method) 432.14 215.33 S 0.1 (performs) 470.13 215.33 S 0.1 (security) 514.61 215.33 S 48 225/G3.21496 FmPA 0.1 (checks) 198 203.33 S 0.1 (within) 231.01 203.33 S 0.1 (the) 263.79 203.33 S 0.1 (context) 281.08 203.33 S 0.1 (of) 317.09 203.33 S 0.1 (the) 329.2 203.33 S 0.1 (curr) 346.49 203.33 S 0.1 (ent) 365.08 203.33 S 0.1 (execution) 382.37 203.33 S 0.1 (thr) 429.05 203.33 S 0.1 (ead) 442.2 203.33 S 0.1 (\050including) 461.52 203.33 S 0.1 (the) 511.48 203.33 S 0.1 (inherited) 198 191.33 S 0.1 (context\051.) 242.38 191.33 S 0.1 (A) 284.42 191.33 S 0.1 (dif) 295.42 191.33 S 0.1 (f) 307.89 191.33 S 0.1 (iculty) 311.13 191.33 S 0.1 (arises) 339.96 191.33 S 0.1 (when) 368.81 191.33 S 0.1 (such) 397.1 191.33 S 0.1 (a) 421.15 191.33 S 0.1 (security) 429.37 191.33 S 0.1 (check) 468.47 191.33 S 0.1 (can) 497.14 191.33 S 0.1 (only) 515.82 191.33 S 0.1 (be) 539.09 191.33 S 0.1 (done) 198 179.33 S 0.1 (in) 223.53 179.33 S 0.1 (a) 235.4 179.33 S 0.1 (dif) 243.45 179.33 S 0.1 (fer) 255.92 179.33 S 0.1 (ent) 268.11 179.33 S 0.1 (context.) 285.23 179.33 S 0.1 (That) 326.61 179.33 S 0.1 (is,) 350.17 179.33 S 0.1 (sometimes) 363.06 179.33 S 0.1 (a) 414.26 179.33 S 0.1 (security) 422.31 179.33 S 0.1 (check) 461.23 179.33 S 0.1 (that) 489.73 179.33 S 0.1 (should) 510.42 179.33 S 0.1 (be) 544.53 179.33 S 0.1 (made) 198 167.33 S 0.1 (within) 226.25 167.33 S 0.1 (a) 259.03 167.33 S 0.1 (given) 267.25 167.33 S 0.1 (context) 295.6 167.33 S 0.1 (will) 331.61 167.33 S 0.1 (actually) 352.2 167.33 S 0.1 (need) 391.23 167.33 S 0.1 (to) 416.26 167.33 S 0.1 (be) 428.3 167.33 S 0.1 (done) 441.94 167.33 S 0.1 (fr) 467.64 167.33 S 0.1 (om) 474.94 167.33 S 0.1 (within) 492.55 167.33 S 0.1 (a) 525.33 167.33 S 0 F 0.1 (differ) 198 155.33 S 0.1 (ent) 219.54 155.33 S 1 F 0.1 (context.) 235.74 155.33 S 0.1 (For) 274.35 155.33 S 0.1 (example,) 292.74 155.33 S 0.1 (when) 336.65 155.33 S 0.1 (one) 364.94 155.33 S 0.1 (thr) 384.43 155.33 S 0.1 (ead) 397.58 155.33 S 0.1 (posts) 416.9 155.33 S 0.1 (an) 443.73 155.33 S 0.1 (event) 457.87 155.33 S 0.1 (to) 485.8 155.33 S 0.1 (another) 497.84 155.33 S 0.1 (thr) 198 143.33 S 0.1 (ead,) 211.15 143.33 S 0.1 (the) 233.07 143.33 S 0.1 (second) 250.36 143.33 S 0.1 (thr) 284.94 143.33 S 0.1 (ead) 298.09 143.33 S 0.1 (serving) 317.41 143.33 S 0.1 (the) 354.15 143.33 S 0.1 (r) 371.44 143.33 S 0.1 (equesting) 375.31 143.33 S 0.1 (event) 422.33 143.33 S 0.1 (would) 450.26 143.33 S 0.1 (not) 482.73 143.33 S 0.1 (have) 500.69 143.33 S 0.1 (the) 525.47 143.33 S 0.1 (pr) 198 131.33 S 0.1 (oper) 207.98 131.33 S 0.1 (context) 231.71 131.33 S 0.1 (to) 267.72 131.33 S 0.1 (complete) 279.76 131.33 S 0.1 (access) 324.17 131.33 S 0.1 (contr) 355.04 131.33 S 0.1 (ol,) 378.29 131.33 S 0.1 (if) 392.58 131.33 S 0.1 (the) 402.14 131.33 S 0.1 (service) 419.43 131.33 S 0.1 (r) 454.02 131.33 S 0.1 (equests) 457.89 131.33 S 0.1 (access) 494.66 131.33 S 0.1 (to) 525.53 131.33 S 0.1 (contr) 198 119.33 S 0.1 (oller) 221.25 119.33 S 0.1 (r) 244.89 119.33 S 0.1 (esour) 248.76 119.33 S 0.1 (ces.) 273.55 119.33 S 0.1 (T) 198 99.33 S 0.1 (o) 203.31 99.33 S 0.1 (addr) 211.99 99.33 S 0.1 (ess) 233.38 99.33 S 0.1 (this) 250.07 99.33 S 0.1 (issue,) 269.82 99.33 S 0.1 (we) 298.25 99.33 S 0.1 (pr) 314.7 99.33 S 0.1 (ovide) 324.68 99.33 S 0.1 (the) 353.22 99.33 S 0.1 (AccessContr) 370.51 99.33 S 0.1 (oller) 426.94 99.33 S 6 9 Q 0.09 (getContext) 450.58 99.33 S 1 10 Q 0.1 (method) 508.6 99.33 S 48 109/G3.24928 FmPA 0.1 (and) 198 87.33 S 0.1 (AccessContr) 217.81 87.33 S 0.1 (olContext) 274.24 87.33 S 0.1 (class.) 320.92 87.33 S 0.1 (The) 347.43 87.33 S 6 9 Q 0.09 (getContext) 367.05 87.33 S 1 10 Q 0.1 (method) 424.53 87.33 S 0.1 (takes) 461.98 87.33 S 0.1 (a) 487.91 87.33 S 0.1 ("snapshot") 495.58 87.33 S 0.1 (of) 546.43 87.33 S FMENDPAGE %%EndPage: "39" 45 %%Page: "40" 46 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.40/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (40) 54 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0 F 0.09 (August) 198 36.7 S 0.09 (10,) 227.8 36.7 S 0.09 (1999) 241.07 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 54 618.23 68.96 621.5 R 0 X V 54 612.77 68.96 616.05 R V 54 607.47 68.96 610.75 R V 54 616.14 68.96 618.41 R 7 X V 54 610.86 68.96 612.96 R V 0 0 0 1 0 0 0 1 K 1 10 Q 0 X 0.1 (the) 198 569.33 S 0.1 (curr) 215.29 569.33 S 0.1 (ent) 233.88 569.33 S 0.1 (calling) 251.17 569.33 S 0.1 (context,) 284.54 569.33 S 0.1 (and) 323.15 569.33 S 0.1 (places) 343.5 569.33 S 0.1 (it) 374.61 569.33 S 0.1 (in) 384.1 569.33 S 0.1 (an) 396.15 569.33 S 0.1 (AccessContr) 410.29 569.33 S 0.1 (olContext) 466.72 569.33 S 0.1 (object,) 513.95 569.33 S 0.1 (which) 198 557.33 S 0.1 (it) 228.95 557.33 S 0.1 (r) 238.44 557.33 S 0.1 (eturns.) 242.31 557.33 S 0.1 (A) 276.72 557.33 S 0.1 (sample) 287.72 557.33 S 0.1 (call) 323.22 557.33 S 0.1 (is) 342 557.33 S 0.1 (the) 352.47 557.33 S 0.1 (following:) 369.76 557.33 S 6 9 Q (AccessControlContext acc = AccessController.getContext\050\051;) 198 538 T 48 547/G3.24961 FmPA 1 10 Q 0.1 (This) 198 518.33 S 0.1 (context) 220.62 518.33 S 0.1 (captur) 256.63 518.33 S 0.1 (es) 285.74 518.33 S 0.1 (r) 298.09 518.33 S 0.1 (elevant) 301.96 518.33 S 0.1 (information) 338 518.33 S 0.1 (so) 394.97 518.33 S 0.1 (that) 407.99 518.33 S 0.1 (an) 428.85 518.33 S 0.1 (access) 442.99 518.33 S 0.1 (contr) 473.86 518.33 S 0.1 (ol) 497.11 518.33 S 0.1 (decision) 508.8 518.33 S 48 528/G3.24984 FmPA 0.1 (can) 198 506.33 S 0.1 (be) 216.68 506.33 S 0.1 (made) 230.32 506.33 S 0.1 (by) 258.57 506.33 S 0.1 (checking,) 272.98 506.33 S 0.1 (fr) 318.84 506.33 S 0.1 (om) 326.14 506.33 S 0.1 (within) 343.75 506.33 S 0.1 (a) 376.53 506.33 S 0.1 (dif) 384.75 506.33 S 0.1 (fer) 397.22 506.33 S 0.1 (ent) 409.41 506.33 S 0.1 (context,) 426.7 506.33 S 0.1 (against) 465.31 506.33 S 0.1 (this) 500.92 506.33 S 0.1 (context) 520.66 506.33 S 0.1 (information.) 198 494.33 S 0.1 (For) 257.57 494.33 S 0.1 (example,) 275.96 494.33 S 0.1 (one) 319.87 494.33 S 0.1 (thr) 339.36 494.33 S 0.1 (ead) 352.51 494.33 S 0.1 (can) 371.83 494.33 S 0.1 (post) 390.51 494.33 S 0.1 (a) 413 494.33 S 0.1 (r) 421.22 494.33 S 0.1 (equest) 425.09 494.33 S 0.1 (event) 457.52 494.33 S 0.1 (to) 485.45 494.33 S 0.1 (a) 497.49 494.33 S 0.1 (second) 505.71 494.33 S 0.1 (thr) 198 482.33 S 0.1 (ead,) 211.15 482.33 S 0.1 (while) 233.07 482.33 S 0.1 (also) 261.46 482.33 S 0.1 (supplying) 282.59 482.33 S 0.1 (this) 331.66 482.33 S 0.1 (context) 351.41 482.33 S 0.1 (information.) 387.42 482.33 S 0.1 (AccessContr) 446.99 482.33 S 0.1 (olContext) 503.42 482.33 S 0.1 (itself) 198 470.33 S 0.1 (has) 222.73 470.33 S 0.1 (a) 240.77 470.33 S 6 9 Q 0.09 (checkPermission) 248.56 470.33 S 1 10 Q 0.1 (method) 333.59 470.33 S 0.1 (that) 371.15 470.33 S 0.1 (makes) 391.58 470.33 S 0.1 (access) 423.18 470.33 S 0.1 (decisions) 453.62 470.33 S 0.1 (based) 498.12 470.33 S 0.1 (on) 526.98 470.33 S 0.1 (the) 541.14 470.33 S 0.1 (context) 198 458.33 S 0 F 0.1 (it) 234.01 458.33 S 1 F 0.1 (encapsulates,) 243.44 458.33 S 0.1 (rather) 306.89 458.33 S 0.1 (than) 337.38 458.33 S 0.1 (that) 360.8 458.33 S 0.1 (of) 381.66 458.33 S 0.1 (the) 393.77 458.33 S 0.1 (curr) 411.06 458.33 S 0.1 (ent) 429.65 458.33 S 0.1 (execution) 446.94 458.33 S 0.1 (thr) 493.62 458.33 S 0.1 (ead.) 506.77 458.33 S 0.1 (Thus,) 528.68 458.33 S 0.1 (the) 198 446.33 S 0.1 (second) 215.29 446.33 S 0.1 (thr) 249.87 446.33 S 0.1 (ead) 263.02 446.33 S 0.1 (can) 282.34 446.33 S 0.1 (perform) 301.02 446.33 S 0.1 (an) 341.16 446.33 S 0.1 (appr) 355.3 446.33 S 0.1 (opriate) 376.49 446.33 S 0.1 (security) 411.69 446.33 S 0.1 (check) 450.79 446.33 S 0.1 (if) 479.46 446.33 S 0.1 (necessary) 489.02 446.33 S 0.1 (by) 535.86 446.33 S 0.1 (invoking) 198 434.33 S 0.1 (the) 241.61 434.33 S 0.1 (following:) 258.9 434.33 S 6 9 Q (acc.checkPermission\050permission\051;) 198 415 T 48 424/G3.24986 FmPA 1 10 Q 0.1 (The) 198 395.33 S 0.1 (above) 218.16 395.33 S 0.1 (method) 248.21 395.33 S 0.1 (call) 286.2 395.33 S 0.1 (is) 304.98 395.33 S 0.1 (equivalent) 315.45 395.33 S 0.1 (to) 366.33 395.33 S 0.1 (performing) 378.37 395.33 S 0.1 (the) 433.1 395.33 S 0.1 (same) 450.39 395.33 S 0.1 (security) 476.77 395.33 S 0.1 (check) 515.87 395.33 S 0.1 (in) 544.53 395.33 S 48 405/G3.21503 FmPA 0.1 (the) 198 383.33 S 0.1 (context) 215.29 383.33 S 0.1 (of) 251.3 383.33 S 0.1 (the) 263.41 383.33 S 0.1 (f) 280.7 383.33 S 0.1 (irst) 283.94 383.33 S 0.1 (thr) 301.82 383.33 S 0.1 (ead,) 314.97 383.33 S 0.1 (even) 336.89 383.33 S 0.1 (though) 361.46 383.33 S 0.1 (it) 397.13 383.33 S 0.1 (is) 406.62 383.33 S 0.1 (done) 417.09 383.33 S 0.1 (in) 442.79 383.33 S 0.1 (the) 454.84 383.33 S 0.1 (second) 472.13 383.33 S 0.1 (thr) 506.7 383.33 S 0.1 (ead.) 519.85 383.33 S 0.1 (Ther) 198 363.33 S 0.1 (e) 218.91 363.33 S 0.1 (ar) 226.92 363.33 S 0.1 (e) 235.89 363.33 S 0.1 (also) 243.9 363.33 S 0.1 (times) 265.03 363.33 S 0.1 (wher) 292.68 363.33 S 0.1 (e) 315.8 363.33 S 0.1 (one) 323.81 363.33 S 0.1 (or) 343.3 363.33 S 0.1 (mor) 356.03 363.33 S 0.1 (e) 374.39 363.33 S 0.1 (permissions) 382.4 363.33 S 0.1 (must) 440.02 363.33 S 0.1 (be) 465.9 363.33 S 0.1 (checked) 479.54 363.33 S 0.1 (against) 519.31 363.33 S 48 373/G3.25011 FmPA 0.1 (an) 198 351.33 S 0.1 (access) 212.01 351.33 S 0.1 (contr) 242.76 351.33 S 0.1 (ol) 266.01 351.33 S 0.1 (context,) 277.57 351.33 S 0.1 (but) 316.06 351.33 S 0.1 (it) 334.17 351.33 S 0.1 (is) 343.54 351.33 S 0.1 (unclear) 353.88 351.33 S 0.1 (a) 390.52 351.33 S 0.1 (priori) 398.61 351.33 S 0.1 (which) 427.4 351.33 S 0.1 (permissions) 458.22 351.33 S 0.1 (ar) 515.72 351.33 S 0.1 (e) 524.68 351.33 S 0.1 (to) 532.57 351.33 S 0.1 (be) 544.48 351.33 S 0.1 (checked.) 198 339.33 S 0.1 (In) 240.37 339.33 S 0.1 (these) 252.88 339.33 S 0.1 (cases) 279.4 339.33 S 0.1 (you) 305.73 339.33 S 0.1 (can) 326.2 339.33 S 0.1 (use) 344.88 339.33 S 0.1 (the) 363.36 339.33 S 6 9 Q 0.09 (doPrivileged) 380.65 339.33 S 1 10 Q 0.1 (method) 449.65 339.33 S 0.1 (that) 487.64 339.33 S 0.1 (takes) 508.5 339.33 S 0.1 (a) 534.97 339.33 S 0.1 (context:) 198 327.33 S 6 9 Q ( somemethod\050\051 {) 198 308 T 48 317/G3.27965 FmPA ( AccessController.doPrivileged\050new PrivilegedAction\050\051 {) 198 297 T ( public Object run\050\051 {) 198 286 T ( // Code goes here. Any permission checks from) 198 275 T ( // this point forward require both the current) 198 264 T ( // context and the snapshot's context to have) 198 253 T ( // the desired permission.) 198 242 T ( }) 198 231 T ( }, acc\051;) 198 220 T ( ...normal code here...) 198 209 T 1 10 Q 0.1 (Now) 198 189.33 S 0.1 (the) 223.53 189.33 S 0.1 (complete) 240.82 189.33 S 0.1 (algorithm) 285.23 189.33 S 0.1 (utilized) 332.95 189.33 S 0.1 (by) 370.79 189.33 S 0.1 (the) 385.2 189.33 S 0.1 (AccessContr) 402.49 189.33 S 0.1 (oller) 458.92 189.33 S 48 199/G3.28006 FmPA 6 9 Q 0.09 (checkPermission) 198 177.33 S 1 10 Q 0.1 (method) 283.47 177.33 S 0.1 (can) 321.46 177.33 S 0.1 (be) 340.14 177.33 S 0.1 (given.) 353.78 177.33 S 0.1 (Suppose) 384.73 177.33 S 0.1 (the) 426.34 177.33 S 0.1 (curr) 443.63 177.33 S 0.1 (ent) 462.22 177.33 S 0.1 (thr) 479.51 177.33 S 0.1 (ead) 492.66 177.33 S 0.1 (traversed) 511.98 177.33 S 0.1 (m) 198 165.33 S 0.1 (callers,) 210.04 165.33 S 0.1 (in) 244.69 165.33 S 0.1 (the) 256.73 165.33 S 0.1 (or) 274.01 165.33 S 0.1 (der) 283.44 165.33 S 0.1 (of) 301.7 165.33 S 0.1 (caller) 313.81 165.33 S 0.1 (1) 341.52 165.33 S 0.1 (to) 349.73 165.33 S 0.1 (caller) 361.76 165.33 S 0.1 (2) 389.47 165.33 S 0.1 (to) 397.68 165.33 S 0.1 (caller) 409.71 165.33 S 0.1 (m.) 437.42 165.33 S 0.1 (Then) 452.07 165.33 S 0.1 (caller) 478.14 165.33 S 0.1 (m) 505.85 165.33 S 0.1 (invoked) 517.89 165.33 S 0.1 (the) 198 153.33 S 6 9 Q 0.09 (checkPermission) 215.29 153.33 S 1 10 Q 0.1 (method.) 300.76 153.33 S 0.1 (The) 341.35 153.33 S 0.1 (algorithm) 361.51 153.33 S 6 9 Q 0.09 (checkPermission) 409.23 153.33 S 1 10 Q 0.1 (uses) 494.7 153.33 S 0.1 (to) 517.52 153.33 S 0.1 (determine) 198 141.33 S 0.1 (whether) 247.27 141.33 S 0.1 (access) 287.86 141.33 S 0.1 (is) 318.73 141.33 S 0.1 (granted) 329.2 141.33 S 0.1 (or) 367.51 141.33 S 0.1 (denied) 380.24 141.33 S 0.1 (is) 414.49 141.33 S 0.1 (the) 424.96 141.33 S 0.1 (following) 442.25 141.33 S 6 9 Q ( i = m;) 198 122 T 48 131/G3.26094 FmPA ( while \050i > 0\051 {) 198 111 T ( if \050caller i\325s domain does not have the permission\051) 198 100 T ( throw AccessControlException) 198 89 T ( else if \050caller i is marked as privileged\051 {) 198 78 T FMENDPAGE %%EndPage: "40" 46 %%Page: "41" 47 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.41/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (Java) 198 36.7 S 0.09 (Security) 217.2 36.7 S 0.09 (Ar) 252.24 36.7 S 0.09 (chitectur) 262.82 36.7 S 0.09 (e) 298.48 36.7 S 0.09 (\050JDK1.2\051) 304.63 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0.09 (41) 548.82 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 543.04 618.29 558 621.56 R 0 X V 543.04 612.84 558 616.11 R V 543.04 607.54 558 610.81 R V 543.04 616.2 558 618.48 R 7 X V 543.04 610.92 558 613.02 R V 0 0 0 1 0 0 0 1 K 6 F 0 X ( if \050a context was specified in the call to doPrivileged\051) 198 570 T ( context.checkPermission\050permission\051;) 198 559 T ( return;) 198 548 T ( }) 198 537 T ( i = i - 1;) 198 526 T ( };) 198 515 T ( // Next, check the context inherited when) 198 482 T ( // the thread was created. Whenever a new thread is created, the) 198 471 T ( // AccessControlContext at that time is) 198 460 T ( // stored and associated with the new thread, as the "inherited") 198 449 T ( // context.) 198 438 T ( inheritedContext.checkPermission\050permission\051;) 198 416 T 0 15 Q (5) 78.72 383 T (Secur) 97.27 383 T (e) 131.46 383 T (Class) 140.1 383 T (Loading) 175.42 383 T 48 398/G3.20588 FmND 1 10 Q 0.1 (Dynamic) 198 361.33 S 0.1 (class) 242.12 361.33 S 0.1 (loading) 266.57 361.33 S 0.1 (is) 304.16 361.33 S 0.1 (an) 314.63 361.33 S 0.1 (important) 328.77 361.33 S 0.1 (featur) 377.29 361.33 S 0.1 (e) 404.07 361.33 S 0.1 (of) 412.08 361.33 S 0.1 (the) 424.19 361.33 S 0.1 (Java) 441.48 361.33 S 0.1 (V) 463.98 361.33 S 0.1 (irtual) 470.75 361.33 S 0.1 (Machine) 498.53 361.33 S 48 371/G3.28413 FmPA 0.1 (because) 198 349.33 S 0.1 (it) 236.64 349.33 S 0.1 (pr) 246.13 349.33 S 0.1 (ovides) 256.11 349.33 S 0.1 (the) 288.99 349.33 S 0.1 (Java) 306.28 349.33 S 0.1 (platform) 328.78 349.33 S 0.1 (with) 371.45 349.33 S 0.1 (the) 395.3 349.33 S 0.1 (ability) 412.59 349.33 S 0.1 (to) 444.49 349.33 S 0.1 (install) 456.53 349.33 S 0.1 (softwar) 487.4 349.33 S 0.1 (e) 521.49 349.33 S 0.1 (components) 198 337.33 S 0.1 (at) 255.84 337.33 S 0.1 (r) 267.01 337.33 S 0.1 (un-time.) 270.98 337.33 S 0.1 (It) 314.68 337.33 S 0.1 (has) 324.22 337.33 S 0.1 (a) 342.29 337.33 S 0.1 (number) 350.1 337.33 S 0.1 (of) 388.37 337.33 S 0.1 (unique) 400.07 337.33 S 0.1 (characteristics.) 434.56 337.33 S 0.1 (First) 506.73 337.33 S 0.1 (of) 529.86 337.33 S 0.1 (all,) 541.57 337.33 S 0.1 (lazy) 198 325.33 S 0.1 (loading) 219.89 325.33 S 0.1 (means) 257.39 325.33 S 0.1 (that) 289.59 325.33 S 0.1 (classes) 310.36 325.33 S 0.1 (ar) 343.94 325.33 S 0.1 (e) 352.91 325.33 S 0.1 (loaded) 360.83 325.33 S 0.1 (on) 394.83 325.33 S 0.1 (demand) 409.33 325.33 S 0.1 (and) 449.62 325.33 S 0.1 (at) 469.87 325.33 S 0.1 (the) 481.36 325.33 S 0.1 (last) 498.55 325.33 S 0.1 (moment) 517.39 325.33 S 0.1 (possible.) 198 313.33 S 0.1 (Second,) 240.61 313.33 S 0.1 (dynamic) 278.8 313.33 S 0.1 (class) 321.29 313.33 S 0.1 (loading) 345.74 313.33 S 0.1 (maintains) 383.33 313.33 S 0.1 (the) 431.14 313.33 S 0.1 (type) 448.43 313.33 S 0.1 (safety) 471.57 313.33 S 0.1 (of) 501.47 313.33 S 0.1 (the) 513.58 313.33 S 0.1 (Java) 530.86 313.33 S 0.1 (V) 198 301.33 S 0.1 (irtual) 204.77 301.33 S 0.1 (Machine) 232.55 301.33 S 0.1 (by) 274.61 301.33 S 0.1 (adding) 289.02 301.33 S 0.1 (link-time) 324.25 301.33 S 0.1 (checks,) 368.59 301.33 S 0.1 (which) 404.2 301.33 S 0.1 (r) 435.15 301.33 S 0.1 (eplace) 439.02 301.33 S 0.1 (certain) 470.68 301.33 S 0.1 (r) 504.67 301.33 S 0.1 (un-time) 508.64 301.33 S 0.1 (checks) 198 289.33 S 0.1 (and) 230.79 289.33 S 0.1 (ar) 250.92 289.33 S 0.1 (e) 259.89 289.33 S 0.1 (performed) 267.68 289.33 S 0.1 (only) 318.7 289.33 S 0.1 (once.) 341.75 289.33 S 0.1 (Mor) 371.07 289.33 S 0.1 (eover) 390.06 289.33 S 0.1 (,) 414.46 289.33 S 0.1 (pr) 419.96 289.33 S 0.1 (ogrammers) 429.94 289.33 S 0.1 (can) 484.35 289.33 S 0.1 (def) 502.81 289.33 S 0.1 (ine) 517.15 289.33 S 0.1 (their) 533.87 289.33 S 0.1 (own) 198 277.33 S 0.1 (class) 221.04 277.33 S 0.1 (loaders) 245.49 277.33 S 0.1 (that,) 281.77 277.33 S 0.1 (for) 305.23 277.33 S 0.1 (example,) 321.39 277.33 S 0.1 (specify) 365.3 277.33 S 0.1 (the) 400.4 277.33 S 0.1 (r) 417.69 277.33 S 0.1 (emote) 421.56 277.33 S 0.1 (location) 452.31 277.33 S 0.1 (fr) 491.49 277.33 S 0.1 (om) 498.79 277.33 S 0.1 (which) 516.4 277.33 S 0.1 (certain) 198 265.33 S 0.1 (classes) 231.99 265.33 S 0.1 (ar) 265.67 265.33 S 0.1 (e) 274.64 265.33 S 0.1 (loaded,) 282.65 265.33 S 0.1 (or) 319.35 265.33 S 0.1 (assign) 332.08 265.33 S 0.1 (appr) 363.57 265.33 S 0.1 (opriate) 384.76 265.33 S 0.1 (security) 419.96 265.33 S 0.1 (attributes) 459.06 265.33 S 0.1 (to) 505.41 265.33 S 0.1 (them.) 517.45 265.33 S 0.1 (Finally) 198 253.33 S 0.1 (,) 228.26 253.33 S 0.1 (class) 233.98 253.33 S 0.1 (loaders) 258.43 253.33 S 0.1 (can) 294.71 253.33 S 0.1 (be) 313.39 253.33 S 0.1 (used) 327.03 253.33 S 0.1 (to) 351.72 253.33 S 0.1 (pr) 363.76 253.33 S 0.1 (ovide) 373.74 253.33 S 0.1 (separate) 402.28 253.33 S 0.1 (name) 443.24 253.33 S 0.1 (spaces) 471.2 253.33 S 0.1 (for) 503.64 253.33 S 0.1 (various) 519.79 253.33 S 0.1 (softwar) 198 241.33 S 0.1 (e) 232.1 241.33 S 0.1 (components.) 240.11 241.33 S 0.1 (For) 300.96 241.33 S 0.1 (example,) 319.35 241.33 S 0.1 (a) 363.26 241.33 S 0.1 (br) 371.48 241.33 S 0.1 (owser) 380.98 241.33 S 0.1 (can) 411.38 241.33 S 0.1 (load) 430.06 241.33 S 0.1 (applets) 453.06 241.33 S 0.1 (fr) 489.1 241.33 S 0.1 (om) 496.4 241.33 S 0.1 (dif) 514.01 241.33 S 0.1 (fer) 526.48 241.33 S 0.1 (ent) 538.66 241.33 S 0.1 (web) 198 229.33 S 0.1 (pages) 220.03 229.33 S 0.1 (using) 249.21 229.33 S 0.1 (separate) 277.34 229.33 S 0.1 (class) 318.26 229.33 S 0.1 (loaders,) 342.66 229.33 S 0.1 (thus) 381.49 229.33 S 0.1 (maintaining) 404.32 229.33 S 0.1 (a) 462.33 229.33 S 0.1 (degr) 470.51 229.33 S 0.1 (ee) 491.14 229.33 S 0.1 (of) 503.99 229.33 S 0.1 (isolation) 516.06 229.33 S 0.1 (between) 198 217.33 S 0.1 (those) 239.14 217.33 S 0.1 (applet) 266.33 217.33 S 0.1 (classes.) 298.03 217.33 S 0.1 (In) 337.43 217.33 S 0.1 (fact,) 349.94 217.33 S 0.1 (these) 372.09 217.33 S 0.1 (applets) 398.61 217.33 S 0.1 (can) 434.65 217.33 S 0.1 (contain) 453.33 217.33 S 0.1 (classes) 489.86 217.33 S 0.1 (of) 523.53 217.33 S 0.1 (the) 535.65 217.33 S 0.1 (same) 198 205.33 S 0.1 (name) 224.38 205.33 S 0.1 (--) 252.34 205.33 S 0.1 (these) 262.32 205.33 S 0.1 (classes) 288.84 205.33 S 0.1 (ar) 322.52 205.33 S 0.1 (e) 331.49 205.33 S 0.1 (tr) 339.5 205.33 S 0.1 (eated) 346.73 205.33 S 0.1 (as) 374.3 205.33 S 0.1 (distinct) 386.86 205.33 S 0.1 (types) 423.73 205.33 S 0.1 (by) 451.21 205.33 S 0.1 (the) 465.62 205.33 S 0.1 (Java) 482.91 205.33 S 0.1 (V) 505.4 205.33 S 0.1 (irtual) 512.17 205.33 S 0.1 (Machine.) 198 193.33 S 0.1 (The) 198 173.33 S 0.1 (class) 218.16 173.33 S 0.1 (loading) 242.61 173.33 S 0.1 (mechanism) 280.2 173.33 S 0.1 (is) 334.9 173.33 S 0.1 (not) 345.37 173.33 S 0.1 (only) 363.33 173.33 S 0.1 (central) 386.6 173.33 S 0.1 (to) 420.59 173.33 S 0.1 (the) 432.63 173.33 S 0.1 (dynamic) 449.92 173.33 S 0.1 (natur) 492.41 173.33 S 0.1 (e) 516.79 173.33 S 0.1 (of) 524.79 173.33 S 0.1 (the) 536.91 173.33 S 48 183/G3.28430 FmPA 0.1 (Java) 198 161.33 S 0.1 (pr) 220.5 161.33 S 0.1 (ogramming) 230.48 161.33 S 0.1 (language.) 286.42 161.33 S 0.1 (It) 336.73 161.33 S 0.1 (also) 346.68 161.33 S 0.1 (plays) 367.81 161.33 S 0.1 (a) 395.15 161.33 S 0.1 (critical) 403.37 161.33 S 0.1 (r) 437.11 161.33 S 0.1 (ole) 440.98 161.33 S 0.1 (in) 457.56 161.33 S 0.1 (pr) 469.61 161.33 S 0.1 (oviding) 479.59 161.33 S 0.1 (security) 517.83 161.33 S 0.1 (because) 198 149.33 S 0.1 (the) 236.64 149.33 S 0.1 (class) 253.93 149.33 S 0.1 (loader) 278.38 149.33 S 0.1 (is) 310.32 149.33 S 0.1 (r) 320.79 149.33 S 0.1 (esponsible) 324.66 149.33 S 0.1 (for) 375.48 149.33 S 0.1 (locating) 391.64 149.33 S 0.1 (and) 430.92 149.33 S 0.1 (fetching) 451.27 149.33 S 0.1 (the) 491.12 149.33 S 0.1 (class) 508.4 149.33 S 0.1 (f) 532.85 149.33 S 0.1 (ile,) 536.09 149.33 S 0.1 (consulting) 198 137.33 S 0.1 (the) 248.57 137.33 S 0.1 (security) 265.86 137.33 S 0.1 (policy) 304.96 137.33 S 0.1 (,) 331.74 137.33 S 0.1 (and) 337.46 137.33 S 0.1 (def) 357.81 137.33 S 0.1 (ining) 372.15 137.33 S 0.1 (the) 398.79 137.33 S 0.1 (class) 416.08 137.33 S 0.1 (object) 440.53 137.33 S 0.1 (with) 470.07 137.33 S 0.1 (the) 493.92 137.33 S 0.1 (appr) 198 125.33 S 0.1 (opriate) 219.19 125.33 S 0.1 (permissions.) 254.39 125.33 S FMENDPAGE %%EndPage: "41" 47 %%Page: "42" 48 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.42/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (42) 54 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0 F 0.09 (August) 198 36.7 S 0.09 (10,) 227.8 36.7 S 0.09 (1999) 241.07 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 54 618.23 68.96 621.5 R 0 X V 54 612.77 68.96 616.05 R V 54 607.47 68.96 610.75 R V 54 616.14 68.96 618.41 R 7 X V 54 610.86 68.96 612.96 R V 0 0 0 1 0 0 0 1 K 0 14 Q 0 X (5.1) 135.5 566.67 T (Class) 164.69 566.67 T (Loader) 199.23 566.67 T (Class) 241.53 566.67 T (Hierar) 276.07 566.67 T (chies) 313.16 566.67 T 48 581/G3.28488 FmND 1 10 Q 0.1 (When) 198 545.33 S 0.1 (loading) 227.95 545.33 S 0.1 (a) 265.54 545.33 S 0.1 (class,) 273.76 545.33 S 0.1 (because) 300.81 545.33 S 0.1 (ther) 339.45 545.33 S 0.1 (e) 357.49 545.33 S 0.1 (can) 365.5 545.33 S 0.1 (be) 384.18 545.33 S 0.1 (multiple) 397.82 545.33 S 0.1 (instances) 439.39 545.33 S 0.1 (of) 483.93 545.33 S 0.1 (class) 496.04 545.33 S 0.1 (loader) 520.48 545.33 S 48 555/G3.28490 FmPA 0.1 (objects) 198 533.33 S 0.1 (in) 231.88 533.33 S 0.1 (one) 243.93 533.33 S 0.1 (Java) 263.42 533.33 S 0.1 (V) 285.92 533.33 S 0.1 (irtual) 292.69 533.33 S 0.1 (Machine,) 320.47 533.33 S 0.1 (an) 365.13 533.33 S 0.1 (important) 379.27 533.33 S 0.1 (question) 427.79 533.33 S 0.1 (is) 469.82 533.33 S 0.1 (how) 480.29 533.33 S 0.1 (do) 503.33 533.33 S 0.1 (we) 518.22 533.33 S 0.1 (determine) 198 521.33 S 0.1 (which) 247.04 521.33 S 0.1 (class) 277.77 521.33 S 0.1 (loader) 301.99 521.33 S 0.1 (to) 333.7 521.33 S 0.1 (use.) 345.52 521.33 S 0.1 (The) 369.27 521.33 S 0.1 (Java) 389.2 521.33 S 0.1 (2) 411.48 521.33 S 0.1 (SDK) 419.47 521.33 S 0.1 (has) 445.81 521.33 S 0.1 (intr) 464.06 521.33 S 0.1 (oduced) 480.22 521.33 S 0.1 (multiple) 516.66 521.33 S 0.1 (class) 198 509.33 S 0.1 (loader) 222.45 509.33 S 0.1 (classes) 254.39 509.33 S 0.1 (ar) 288.07 509.33 S 0.1 (e) 297.04 509.33 S 0.1 (intr) 305.05 509.33 S 0.1 (oduced) 321.21 509.33 S 0.1 (that) 357.87 509.33 S 0.1 (have) 378.73 509.33 S 0.1 (distinct) 403.51 509.33 S 0.1 (pr) 440.38 509.33 S 0.1 (operties,) 450.36 509.33 S 0.1 (so) 492.29 509.33 S 0.1 (another) 505.3 509.33 S 0.1 (important) 198 497.33 S 0.1 (question) 246.52 497.33 S 0.1 (is) 288.55 497.33 S 0.1 (what) 299.02 497.33 S 0.1 (type) 324.96 497.33 S 0.1 (of) 348.1 497.33 S 0.1 (class) 360.21 497.33 S 0.1 (loader) 384.66 497.33 S 0.1 (we) 416.6 497.33 S 0.1 (should) 433.05 497.33 S 0.1 (use.) 467.34 497.33 S 0.1 (The) 198 477.33 S 0.1 (r) 218.16 477.33 S 0.1 (oot) 222.03 477.33 S 0.1 (of) 239.63 477.33 S 0.1 (the) 251.74 477.33 S 0.1 (class) 269.03 477.33 S 0.1 (loader) 293.48 477.33 S 0.1 (class) 325.42 477.33 S 0.1 (hierar) 349.87 477.33 S 0.1 (chy) 376.71 477.33 S 0.1 (is) 395.95 477.33 S 0.1 (an) 406.42 477.33 S 0.1 (abstract) 420.56 477.33 S 0.1 (class) 459.16 477.33 S 0.1 (called) 483.61 477.33 S 48 487/G3.28505 FmPA 0.1 (java.lang.ClassLoader) 198 465.33 S 0.1 (,) 296.54 465.33 S 0.1 (originally) 301.78 465.33 S 0.1 (def) 348.41 465.33 S 0.1 (ined) 362.75 465.33 S 0.1 (in) 385.42 465.33 S 0.1 (JDK) 396.99 465.33 S 0.1 (1.0) 418.26 465.33 S 0.1 (and) 433.7 465.33 S 0.1 (since) 453.57 465.33 S 0.1 (expanded.) 478.91 465.33 S 0.1 (Class) 531.38 465.33 S 0.1 (java.security) 198 453.33 S 0.1 (.Secur) 253.86 453.33 S 0.1 (eClassLoader) 281.24 453.33 S 0.1 (,) 341.39 453.33 S 0.1 (intr) 347.11 453.33 S 0.1 (oduced) 363.27 453.33 S 0.1 (in) 399.93 453.33 S 0.1 (Java) 411.98 453.33 S 0.1 (2) 434.48 453.33 S 0.1 (SDK,) 442.7 453.33 S 0.1 (v) 468.97 453.33 S 0.1 (1.2,) 477.84 453.33 S 0.1 (is) 496.36 453.33 S 0.1 (a) 506.83 453.33 S 0.1 (subclass) 515.05 453.33 S 0.1 (and) 198 441.33 S 0.1 (a) 218.35 441.33 S 0.1 (concr) 226.57 441.33 S 0.1 (ete) 251 441.33 S 0.1 (implementation) 267.26 441.33 S 0.1 (of) 342.38 441.33 S 0.1 (the) 354.49 441.33 S 0.1 (abstract) 371.78 441.33 S 0.1 (ClassLoader) 410.38 441.33 S 0.1 (class.) 469.5 441.33 S 0.1 (Class) 499.67 441.33 S 0.1 (java.net.URLClassLoader) 198 429.33 S 0.1 (is) 315.75 429.33 S 0.1 (a) 326.22 429.33 S 0.1 (subclass) 334.44 429.33 S 0.1 (of) 374.99 429.33 S 0.1 (Secur) 387.1 429.33 S 0.1 (eClassLoader) 411.88 429.33 S 0.1 (.) 472.03 429.33 S 0.1 (A) 198 409.33 S 0.1 (utility) 209 409.33 S 0.1 (pr) 239.66 409.33 S 0.1 (ogram) 249.64 409.33 S 0.1 (called) 282.06 409.33 S 0.1 (Appletviewer) 311.94 409.33 S 0.1 (uses) 377.45 409.33 S 0.1 (a) 400.27 409.33 S 0.1 (private) 408.49 409.33 S 0.1 (class) 443.88 409.33 S 48 419/G3.28537 FmPA 0.1 (sun.applet.AppletClassLoader) 198 397.33 S 0.1 (to) 338.57 397.33 S 0.1 (load) 350.53 397.33 S 0.1 (applets.) 373.45 397.33 S 0.1 (In) 415.05 397.33 S 0.1 (JDK) 427.49 397.33 S 0.1 (1.0,) 449.16 397.33 S 0.1 (AppletClassLoader) 467.6 397.33 S 0.1 (is) 198 385.33 S 0.1 (a) 208.4 385.33 S 0.1 (subclass) 216.55 385.33 S 0.1 (and) 257.03 385.33 S 0.1 (concr) 277.3 385.33 S 0.1 (ete) 301.73 385.33 S 0.1 (implementation) 317.92 385.33 S 0.1 (of) 392.97 385.33 S 0.1 (ClassLoader) 405.01 385.33 S 0.1 (.) 460.27 385.33 S 0.1 (In) 468.97 385.33 S 0.1 (Java) 481.41 385.33 S 0.1 (2) 503.83 385.33 S 0.1 (SDK,) 511.98 385.33 S 0.1 (it) 538.18 385.33 S 0.1 (is) 547.6 385.33 S 0.1 (a) 198 373.33 S 0.1 (subclass) 206.22 373.33 S 0.1 (of) 246.77 373.33 S 0.1 (URLClassLoader) 258.88 373.33 S 0.1 (.) 335.01 373.33 S 0.1 (When) 198 353.33 S 0.1 (cr) 227.95 353.33 S 0.1 (eating) 236.36 353.33 S 0.1 (a) 267.42 353.33 S 0.1 (custom) 275.64 353.33 S 0.1 (class) 311.62 353.33 S 0.1 (loader) 336.07 353.33 S 0.1 (class,) 368.01 353.33 S 0.1 (one) 395.06 353.33 S 0.1 (can) 414.55 353.33 S 0.1 (subclass) 433.23 353.33 S 0.1 (fr) 473.78 353.33 S 0.1 (om) 481.08 353.33 S 0.1 (any) 498.69 353.33 S 0.1 (of) 518.49 353.33 S 0.1 (the) 530.59 353.33 S 48 363/G3.28538 FmPA 0.1 (above) 198 341.33 S 0.1 (class) 228.05 341.33 S 0.1 (loader) 252.5 341.33 S 0.1 (classes,) 284.44 341.33 S 0.1 (depending) 320.72 341.33 S 0.1 (on) 372.66 341.33 S 0.1 (the) 387.26 341.33 S 0.1 (particular) 404.55 341.33 S 0.1 (needs) 452.13 341.33 S 0.1 (of) 481.5 341.33 S 0.1 (the) 493.61 341.33 S 0.1 (custom) 510.89 341.33 S 0.1 (class) 198 329.33 S 0.1 (loader) 222.26 329.33 S 0.1 (.) 250.34 329.33 S 0.1 (Because) 258.79 329.33 S 0.1 (AppletClassLoader) 297.81 329.33 S 0.1 (is) 388.1 329.33 S 0.1 (a) 398.37 329.33 S 0.1 (private) 406.4 329.33 S 0.1 (class) 441.59 329.33 S 0.1 (def) 465.85 329.33 S 0.1 (ined) 480.19 329.33 S 0.1 (in) 503.14 329.33 S 0.1 (the) 515 329.33 S 0.1 (sun.*) 532.09 329.33 S 0.1 (package,) 198 317.33 S 0.1 (it) 240.78 317.33 S 0.1 (is) 250.27 317.33 S 0.1 (not) 260.74 317.33 S 0.1 (supported) 278.7 317.33 S 0.1 (and) 328.58 317.33 S 0.1 (is) 348.93 317.33 S 0.1 (subject) 359.4 317.33 S 0.1 (to) 393.85 317.33 S 0.1 (change,) 405.89 317.33 S 0.1 (so) 443.64 317.33 S 0.1 (one) 456.66 317.33 S 0.1 (should) 476.15 317.33 S 0.1 (not) 510.43 317.33 S 0.1 (subclass) 198 305.33 S 0.1 (fr) 238.55 305.33 S 0.1 (om) 245.85 305.33 S 0.1 (it.) 263.46 305.33 S 0 14 Q (5.2) 135.5 272.67 T (The) 164.69 272.67 T (Primordial) 189.89 272.67 T (Class) 255.53 272.67 T (Loader) 290.07 272.67 T 48 287/G3.28414 FmND 1 10 Q 0.1 (Because) 198 251.33 S 0.1 (each) 237.07 251.33 S 0.1 (class) 260.48 251.33 S 0.1 (is) 284.78 251.33 S 0.1 (loaded) 295.1 251.33 S 0.1 (by) 329.04 251.33 S 0.1 (its) 343.3 251.33 S 0.1 (class) 356.97 251.33 S 0.1 (loader) 381.27 251.33 S 0.1 (,) 409.35 251.33 S 0.1 (and) 414.92 251.33 S 0.1 (each) 435.11 251.33 S 0.1 (class) 458.53 251.33 S 0.1 (loader) 482.83 251.33 S 0.1 (itself) 514.61 251.33 S 0.1 (is) 539.62 251.33 S 0.1 (a) 549.93 251.33 S 48 261/G3.28553 FmPA 0.1 (class) 198 239.33 S 0.1 (and) 222.13 239.33 S 0.1 (must) 242.16 239.33 S 0.1 (be) 267.71 239.33 S 0.1 (loaded) 281.03 239.33 S 0.1 (by) 314.81 239.33 S 0.1 (another) 328.9 239.33 S 0.1 (class) 366.5 239.33 S 0.1 (loader) 390.62 239.33 S 0.1 (,) 418.7 239.33 S 0.1 (we) 424.1 239.33 S 0.1 (seem) 440.23 239.33 S 0.1 (to) 466.08 239.33 S 0.1 (have) 477.8 239.33 S 0.1 (the) 502.25 239.33 S 0.1 (obvious) 519.22 239.33 S 0.1 (chicken-and-egg) 198 227.33 S 0.1 (pr) 275.9 227.33 S 0.1 (oblem,) 285.88 227.33 S 0.1 (i.e.,) 319.62 227.33 S 0.1 (wher) 338.44 227.33 S 0.1 (e) 361.56 227.33 S 0.1 (does) 369.57 227.33 S 0.1 (the) 393.69 227.33 S 0.1 (f) 410.98 227.33 S 0.1 (irst) 414.22 227.33 S 0.1 (class) 432.1 227.33 S 0.1 (loader) 456.55 227.33 S 0.1 (come) 488.49 227.33 S 0.1 (fr) 515.53 227.33 S 0.1 (om?) 522.83 227.33 S 0.1 (Ther) 198 215.33 S 0.1 (e) 218.91 215.33 S 0.1 (is) 226.92 215.33 S 0.1 (a) 237.39 215.33 S 0.1 (\322primor) 245.61 215.33 S 0.1 (dial\325) 282.24 215.33 S 0.1 (\325) 302.08 215.33 S 0.1 (class) 308.08 215.33 S 0.1 (loader) 332.53 215.33 S 0.1 (that) 364.47 215.33 S 0.1 (bootstraps) 385.33 215.33 S 0.1 (the) 435.86 215.33 S 0.1 (class) 453.15 215.33 S 0.1 (loading) 477.6 215.33 S 0.1 (pr) 515.18 215.33 S 0.1 (ocess.) 525.16 215.33 S 0.1 (The) 198 203.33 S 0.1 (primor) 218.16 203.33 S 0.1 (dial) 249.69 203.33 S 0.1 (class) 270.14 203.33 S 0.1 (loader) 294.59 203.33 S 0.1 (is) 326.53 203.33 S 0.1 (generally) 337 203.33 S 0.1 (written) 382.31 203.33 S 0.1 (in) 418.46 203.33 S 0.1 (a) 430.51 203.33 S 0.1 (native) 438.73 203.33 S 0.1 (language,) 469.88 203.33 S 0.1 (such) 517.07 203.33 S 0.1 (as) 541.11 203.33 S 0.1 (C,) 198 191.33 S 0.1 (and) 210.91 191.33 S 0.1 (does) 231.26 191.33 S 0.1 (not) 255.38 191.33 S 0.1 (manifest) 273.34 191.33 S 0.1 (itself) 315.44 191.33 S 0.1 (within) 340.6 191.33 S 0.1 (the) 373.38 191.33 S 0.1 (Java) 390.67 191.33 S 0.1 (context.) 413.17 191.33 S 0.1 (The) 454.9 191.33 S 0.1 (primor) 475.06 191.33 S 0.1 (dial) 506.59 191.33 S 0.1 (class) 527.03 191.33 S 0.1 (loader) 198 179.33 S 0.1 (often) 229.94 179.33 S 0.1 (loads) 256.22 179.33 S 0.1 (classes) 283.56 179.33 S 0.1 (fr) 317.24 179.33 S 0.1 (om) 324.54 179.33 S 0.1 (the) 342.15 179.33 S 0.1 (local) 359.44 179.33 S 0.1 (f) 383.78 179.33 S 0.1 (ile) 387.02 179.33 S 0.1 (system) 401.05 179.33 S 0.1 (in) 435.69 179.33 S 0.1 (a) 447.74 179.33 S 0.1 (platform-dependent) 455.96 179.33 S 0.1 (manner) 198 167.33 S 0.1 (.) 232.07 167.33 S 0.1 (Some) 198 147.33 S 0.1 (classes,) 225.85 147.33 S 0.1 (such) 262.13 147.33 S 0.1 (as) 286.18 147.33 S 0.1 (those) 298.74 147.33 S 0.1 (def) 325.93 147.33 S 0.1 (ined) 340.27 147.33 S 0.1 (in) 363.42 147.33 S 0.1 (the) 375.47 147.33 S 0.1 (java.*) 392.76 147.33 S 0.1 (package,) 420.86 147.33 S 0.1 (ar) 463.64 147.33 S 0.1 (e) 472.61 147.33 S 0.1 (essential) 480.62 147.33 S 0.1 (for) 522.59 147.33 S 0.1 (the) 538.76 147.33 S 48 157/G3.28564 FmPA 0.1 (corr) 198 135.33 S 0.1 (ect) 216.02 135.33 S 0.1 (functioning) 231.86 135.33 S 0.1 (of) 287.38 135.33 S 0.1 (the) 299.42 135.33 S 0.1 (Java) 316.64 135.33 S 0.1 (V) 339.08 135.33 S 0.1 (irtual) 345.85 135.33 S 0.1 (Machine) 373.56 135.33 S 0.1 (and) 415.56 135.33 S 0.1 (r) 435.84 135.33 S 0.1 (untime) 439.81 135.33 S 0.1 (system.) 475.1 135.33 S 0.1 (They) 515.33 135.33 S 0.1 (ar) 541.09 135.33 S 0.1 (e) 550.06 135.33 S 0.1 (often) 198 123.33 S 0.1 (r) 223.74 123.33 S 0.1 (eferr) 227.61 123.33 S 0.1 (ed) 248.74 123.33 S 0.1 (to) 262.42 123.33 S 0.1 (as) 273.92 123.33 S 0.1 (base) 285.94 123.33 S 0.1 (classes.) 308.48 123.33 S 0.1 (Due) 346.8 123.33 S 0.1 (to) 368.23 123.33 S 0.1 (historical) 379.73 123.33 S 0.1 (r) 424.21 123.33 S 0.1 (easons,) 428.08 123.33 S 0.1 (all) 463.41 123.33 S 0.1 (such) 477.11 123.33 S 0.1 (classes) 500.62 123.33 S 0.1 (have) 533.76 123.33 S 0.1 (a) 198 111.33 S 0.1 (class) 206.22 111.33 S 0.1 (loader) 230.67 111.33 S 0.1 (that) 262.61 111.33 S 0.1 (is) 283.47 111.33 S 0.1 (a) 293.94 111.33 S 0.1 (null.) 302.16 111.33 S 0.1 (This) 329.07 111.33 S 0.1 (null) 351.69 111.33 S 0.1 (class) 372.88 111.33 S 0.1 (loader) 397.33 111.33 S 0.1 (is) 429.27 111.33 S 0.1 (per) 439.74 111.33 S 0.1 (haps) 454.61 111.33 S 0.1 (the) 479.2 111.33 S 0.1 (only) 496.48 111.33 S 0.1 (sign) 519.76 111.33 S 0.1 (of) 541.8 111.33 S 0.1 (the) 198 99.33 S 0.1 (existence) 214.82 99.33 S 0.1 (of) 258.58 99.33 S 0.1 (a) 270.22 99.33 S 0.1 (primor) 277.97 99.33 S 0.1 (dial) 309.5 99.33 S 0.1 (class) 329.49 99.33 S 0.1 (loader) 353.47 99.33 S 0.1 (.) 381.55 99.33 S 0.1 (In) 389.46 99.33 S 0.1 (fact,) 401.5 99.33 S 0.1 (it) 423.18 99.33 S 0.1 (is) 432.21 99.33 S 0.1 (easier) 442.21 99.33 S 0.1 (to) 471.15 99.33 S 0.1 (simply) 482.72 99.33 S 0.1 (view) 516.43 99.33 S 0.1 (the) 541.18 99.33 S 0.1 (null) 198 87.33 S 0.1 (class) 219.19 87.33 S 0.1 (loader) 243.64 87.33 S 0.1 (as) 275.58 87.33 S 0.1 (the) 288.14 87.33 S 0.1 (primor) 305.43 87.33 S 0.1 (dial) 336.96 87.33 S 0.1 (class) 357.41 87.33 S 0.1 (loader) 381.86 87.33 S 0.1 (.) 409.94 87.33 S FMENDPAGE %%EndPage: "42" 48 %%Page: "43" 49 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.43/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (Java) 198 36.7 S 0.09 (Security) 217.2 36.7 S 0.09 (Ar) 252.24 36.7 S 0.09 (chitectur) 262.82 36.7 S 0.09 (e) 298.48 36.7 S 0.09 (\050JDK1.2\051) 304.63 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0.09 (43) 548.82 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 543.04 618.29 558 621.56 R 0 X V 543.04 612.84 558 616.11 R V 543.04 607.54 558 610.81 R V 543.04 616.2 558 618.48 R 7 X V 543.04 610.92 558 613.02 R V 0 0 0 1 0 0 0 1 K 1 10 Q 0 X 0.1 (Given) 198 569.33 S 0.1 (all) 228.42 569.33 S 0.1 (classes) 242.66 569.33 S 0.1 (in) 276.34 569.33 S 0.1 (one) 288.39 569.33 S 0.1 (Java) 307.88 569.33 S 0.1 (application) 330.38 569.33 S 0.1 (envir) 384.33 569.33 S 0.1 (onment,) 407.77 569.33 S 0.1 (we) 448.07 569.33 S 0.1 (can) 464.52 569.33 S 0.1 (easily) 483.2 569.33 S 0.1 (form) 512.33 569.33 S 0.1 (a) 537.41 569.33 S 48 579/G3.28656 FmPA 0.1 (class) 198 557.33 S 0.1 (loading) 222.05 557.33 S 0.1 (tr) 259.23 557.33 S 0.1 (ee) 266.46 557.33 S 0.1 (to) 278.96 557.33 S 0.1 (r) 290.59 557.33 S 0.1 (ef) 294.46 557.33 S 0.1 (lect) 302.62 557.33 S 0.1 (the) 321.14 557.33 S 0.1 (class) 338.03 557.33 S 0.1 (loading) 362.07 557.33 S 0.1 (r) 399.26 557.33 S 0.1 (elationship.) 403.13 557.33 S 0.1 (Each) 461.39 557.33 S 0.1 (class) 485.88 557.33 S 0.1 (that) 509.92 557.33 S 0.1 (is) 530.38 557.33 S 0.1 (not) 540.44 557.33 S 0.1 (a) 198 545.33 S 0.1 (class) 206.22 545.33 S 0.1 (loader) 230.67 545.33 S 0.1 (is) 262.61 545.33 S 0.1 (a) 273.08 545.33 S 0.1 (leaf) 281.3 545.33 S 0.1 (node.) 300.85 545.33 S 0.1 (Each) 332.27 545.33 S 0.1 (class\325s) 357.16 545.33 S 0.1 (par) 388.83 545.33 S 0.1 (ent) 403.91 545.33 S 0.1 (node) 421.2 545.33 S 0.1 (is) 446.9 545.33 S 0.1 (its) 457.37 545.33 S 0.1 (class) 471.2 545.33 S 0.1 (loader) 495.64 545.33 S 0.1 (,) 523.72 545.33 S 0.1 (with) 529.45 545.33 S 0.1 (the) 198 533.33 S 0.1 (null) 215.29 533.33 S 0.1 (class) 236.48 533.33 S 0.1 (loader) 260.93 533.33 S 0.1 (being) 292.87 533.33 S 0.1 (the) 321.1 533.33 S 0.1 (r) 338.39 533.33 S 0.1 (oot) 342.26 533.33 S 0.1 (class.) 359.86 533.33 S 0.1 (Such) 390.03 533.33 S 0.1 (a) 415.09 533.33 S 0.1 (str) 423.31 533.33 S 0.1 (uctur) 434.98 533.33 S 0.1 (e) 459.01 533.33 S 0.1 (is) 467.02 533.33 S 0.1 (a) 477.49 533.33 S 0.1 (tr) 485.71 533.33 S 0.1 (ee) 492.94 533.33 S 0.1 (because) 505.83 533.33 S 0.1 (ther) 198 521.33 S 0.1 (e) 216.04 521.33 S 0.1 (cannot) 224.05 521.33 S 0.1 (be) 257.57 521.33 S 0.1 (cycles) 271.21 521.33 S 0.1 (--) 301.31 521.33 S 0.1 (a) 311.29 521.33 S 0.1 (class) 319.51 521.33 S 0.1 (loader) 343.96 521.33 S 0.1 (cannot) 375.9 521.33 S 0.1 (have) 409.42 521.33 S 0.1 (loaded) 434.2 521.33 S 0.1 (its) 468.3 521.33 S 0.1 (own) 482.13 521.33 S 0.1 (ancestor) 505.17 521.33 S 0.1 (class) 198 509.33 S 0.1 (loader) 222.45 509.33 S 0.1 (.) 250.53 509.33 S 0 14 Q (5.3) 135.5 476.67 T (Class) 164.69 476.67 T (Loader) 199.23 476.67 T (Delegation) 241.53 476.67 T 48 491/G3.28657 FmND 1 10 Q 0.1 (When) 198 455.33 S 0.1 (one) 227.58 455.33 S 0.1 (class) 246.7 455.33 S 0.1 (loader) 270.78 455.33 S 0.1 (is) 302.35 455.33 S 0.1 (asked) 312.44 455.33 S 0.1 (to) 341.39 455.33 S 0.1 (load) 353.06 455.33 S 0.1 (a) 375.69 455.33 S 0.1 (class,) 383.54 455.33 S 0.1 (this) 410.22 455.33 S 0.1 (class) 429.6 455.33 S 0.1 (loader) 453.67 455.33 S 0.1 (either) 485.24 455.33 S 0.1 (loads) 514.11 455.33 S 0.1 (the) 541.08 455.33 S 48 465/G3.28658 FmPA 0.1 (class) 198 443.33 S 0.1 (itself) 222.41 443.33 S 0.1 (or) 247.54 443.33 S 0.1 (it) 260.23 443.33 S 0.1 (can) 269.68 443.33 S 0.1 (ask) 288.32 443.33 S 0.1 (another) 306.51 443.33 S 0.1 (class) 344.39 443.33 S 0.1 (loader) 368.8 443.33 S 0.1 (to) 400.7 443.33 S 0.1 (do) 412.71 443.33 S 0.1 (so.) 427.56 443.33 S 0.1 (In) 446.23 443.33 S 0.1 (other) 458.7 443.33 S 0.1 (wor) 485.56 443.33 S 0.1 (ds,) 503.43 443.33 S 0.1 (the) 519.66 443.33 S 0.1 (f) 536.92 443.33 S 0.1 (irst) 540.16 443.33 S 0.1 (class) 198 431.33 S 0.1 (loader) 222.45 431.33 S 0.1 (can) 254.39 431.33 S 0.1 (delegate) 273.07 431.33 S 0.1 (to) 314.2 431.33 S 0.1 (the) 326.24 431.33 S 0.1 (second) 343.53 431.33 S 0.1 (class) 378.11 431.33 S 0.1 (loader) 402.56 431.33 S 0.1 (.) 430.64 431.33 S 0.1 (The) 439.48 431.33 S 0.1 (delegation) 459.64 431.33 S 0.1 (r) 198 419.33 S 0.1 (elationship) 201.87 419.33 S 0.1 (is) 255.22 419.33 S 0.1 (virtual) 265.69 419.33 S 0.1 (in) 299.22 419.33 S 0.1 (the) 311.27 419.33 S 0.1 (sense) 328.56 419.33 S 0.1 (that) 356.06 419.33 S 0.1 (it) 376.92 419.33 S 0.1 (has) 386.41 419.33 S 0.1 (nothing) 404.89 419.33 S 0.1 (to) 443.36 419.33 S 0.1 (do) 455.4 419.33 S 0.1 (with) 470.29 419.33 S 0.1 (which) 494.14 419.33 S 0.1 (class) 525.09 419.33 S 0.1 (loader) 198 407.33 S 0.1 (loads) 229.94 407.33 S 0.1 (which) 257.28 407.33 S 0.1 (other) 288.23 407.33 S 0.1 (class) 315.13 407.33 S 0.1 (loader) 339.58 407.33 S 0.1 (.) 367.66 407.33 S 0.1 (Instead,) 376.5 407.33 S 0.1 (the) 415.51 407.33 S 0.1 (delegation) 432.8 407.33 S 0.1 (r) 483.53 407.33 S 0.1 (elationship) 487.4 407.33 S 0.1 (is) 540.74 407.33 S 0.1 (formed) 198 395.33 S 0.1 (when) 233.91 395.33 S 0.1 (class) 261.92 395.33 S 0.1 (loader) 286.09 395.33 S 0.1 (objects) 317.75 395.33 S 0.1 (ar) 351.35 395.33 S 0.1 (e) 360.32 395.33 S 0.1 (cr) 368.05 395.33 S 0.1 (eated,) 376.46 395.33 S 0.1 (and) 406.36 395.33 S 0.1 (in) 426.42 395.33 S 0.1 (the) 438.2 395.33 S 0.1 (form) 455.21 395.33 S 0.1 (of) 480.02 395.33 S 0.1 (a) 491.85 395.33 S 0.1 (par) 499.79 395.33 S 0.1 (ent-child) 514.87 395.33 S 0.1 (r) 198 383.33 S 0.1 (elationship.) 201.87 383.33 S 0.1 (Nevertheless,) 260.94 383.33 S 0.1 (the) 325.4 383.33 S 0.1 (system) 342.69 383.33 S 0.1 (class) 377.33 383.33 S 0.1 (loader) 401.78 383.33 S 0.1 (is) 433.72 383.33 S 0.1 (the) 444.19 383.33 S 0.1 (delegation) 461.48 383.33 S 0.1 (r) 512.21 383.33 S 0.1 (oot) 516.08 383.33 S 0.1 (ancestor) 198 371.33 S 0.1 (of) 238.88 371.33 S 0.1 (all) 250.99 371.33 S 0.1 (class) 265.23 371.33 S 0.1 (loaders.) 289.68 371.33 S 0.1 (Car) 331.68 371.33 S 0.1 (e) 347.84 371.33 S 0.1 (must) 355.85 371.33 S 0.1 (be) 381.73 371.33 S 0.1 (taken) 395.37 371.33 S 0.1 (to) 423.42 371.33 S 0.1 (ensur) 435.46 371.33 S 0.1 (e) 460.61 371.33 S 0.1 (that) 468.62 371.33 S 0.1 (the) 489.48 371.33 S 0.1 (delegation) 506.77 371.33 S 0.1 (r) 198 359.33 S 0.1 (elationship) 201.87 359.33 S 0.1 (does) 255.22 359.33 S 0.1 (not) 279.34 359.33 S 0.1 (contain) 297.3 359.33 S 0.1 (cycles.) 333.83 359.33 S 0.1 (Otherwise,) 369.65 359.33 S 0.1 (the) 422.23 359.33 S 0.1 (delegation) 439.52 359.33 S 0.1 (pr) 490.25 359.33 S 0.1 (ocess) 500.23 359.33 S 0.1 (may) 527.02 359.33 S 0.1 (enter) 198 347.33 S 0.1 (into) 224.23 347.33 S 0.1 (an) 245.2 347.33 S 0.1 (inf) 259.34 347.33 S 0.1 (inite) 271.51 347.33 S 0.1 (loop.) 294.82 347.33 S 0 14 Q (5.4) 135.5 314.67 T (Class) 164.69 314.67 T (Resolution) 199.23 314.67 T (Algorithm) 264.1 314.67 T 48 329/G3.28633 FmND 1 10 Q 0.1 (The) 198 293.33 S 0.1 (default) 217.73 293.33 S 0.1 (implementation) 252.55 293.33 S 0.1 (of) 327.23 293.33 S 0.1 (the) 338.91 293.33 S 0.1 (Java) 355.77 293.33 S 0.1 (2) 377.84 293.33 S 0.1 (SDK) 385.63 293.33 S 0.1 (ClassLoader) 408.87 293.33 S 0.1 (method) 467.55 293.33 S 0.1 (for) 505.11 293.33 S 0.1 (loading) 520.84 293.33 S 48 303/G3.29062 FmPA 0.1 (a) 198 281.33 S 0.1 (class) 206.22 281.33 S 0.1 (sear) 230.67 281.33 S 0.1 (ches) 248.87 281.33 S 0.1 (for) 271.68 281.33 S 0.1 (classes) 287.84 281.33 S 0.1 (in) 321.52 281.33 S 0.1 (the) 333.57 281.33 S 0.1 (following) 350.86 281.33 S 0.1 (or) 397.58 281.33 S 0.1 (der:) 407.01 281.33 S 4 14 Q 0.14 (\245) 198 263.33 S 1 10 Q 0.1 (Check) 210.6 263.33 S 0.1 (if) 241.92 263.33 S 0.1 (the) 251.48 263.33 S 0.1 (class) 268.77 263.33 S 0.1 (has) 293.22 263.33 S 0.1 (alr) 311.7 263.33 S 0.1 (eady) 323.68 263.33 S 0.1 (been) 348.66 263.33 S 0.1 (loaded.) 373.11 263.33 S 48 273/G3.28682 FmPA 4 14 Q 0.14 (\245) 198 245.33 S 1 10 Q 0.1 (If) 210.6 245.33 S 0.1 (the) 220.62 245.33 S 0.1 (curr) 237.91 245.33 S 0.1 (ent) 256.5 245.33 S 0.1 (class) 273.79 245.33 S 0.1 (loader) 298.24 245.33 S 0.1 (has) 330.18 245.33 S 0.1 (a) 348.66 245.33 S 0.1 (specif) 356.88 245.33 S 0.1 (ied) 383.01 245.33 S 0.1 (delegation) 400.24 245.33 S 0.1 (par) 450.97 245.33 S 0.1 (ent,) 466.05 245.33 S 0.1 (delegate) 485.94 245.33 S 0.1 (to) 527.07 245.33 S 0.1 (the) 539.1 245.33 S 48 255/G3.28684 FmPA 0.1 (par) 210.6 233.33 S 0.1 (ent) 225.68 233.33 S 0.1 (to) 242.97 233.33 S 0.1 (try) 255.01 233.33 S 0.1 (to) 271.2 233.33 S 0.1 (load) 283.24 233.33 S 0.1 (this) 306.24 233.33 S 0.1 (class.) 325.99 233.33 S 0.1 (If) 356.16 233.33 S 0.1 (ther) 366.18 233.33 S 0.1 (e) 384.22 233.33 S 0.1 (is) 392.23 233.33 S 0.1 (no) 402.7 233.33 S 0.1 (par) 417.3 233.33 S 0.1 (ent,) 432.38 233.33 S 0.1 (delegate) 452.27 233.33 S 0.1 (to) 493.4 233.33 S 0.1 (the) 505.43 233.33 S 0.1 (primor) 210.6 221.33 S 0.1 (dial) 242.13 221.33 S 0.1 (class) 262.58 221.33 S 0.1 (loader) 287.03 221.33 S 0.1 (.) 315.11 221.33 S 4 14 Q 0.14 (\245) 198 203.33 S 1 10 Q 0.1 (Call) 210.6 203.33 S 0.1 (a) 232.03 203.33 S 0.1 (customizable) 240.25 203.33 S 0.1 (method) 302.97 203.33 S 0.1 (to) 340.96 203.33 S 0.1 (f) 353 203.33 S 0.1 (ind) 356.24 203.33 S 0.1 (the) 374.5 203.33 S 0.1 (class) 391.79 203.33 S 0.1 (elsewher) 416.24 203.33 S 0.1 (e.) 456.49 203.33 S 48 213/G3.28696 FmPA 0.1 (Her) 198 183.33 S 0.1 (e,) 215.18 183.33 S 0.1 (the) 225.79 183.33 S 0.1 (f) 243.08 183.33 S 0.1 (irst) 246.32 183.33 S 0.1 (step) 264.2 183.33 S 0.1 (looks) 286.02 183.33 S 0.1 (into) 313.27 183.33 S 0.1 (the) 334.24 183.33 S 0.1 (class) 351.53 183.33 S 0.1 (loader) 375.98 183.33 S 0.1 (\325s) 405.54 183.33 S 0.1 (local) 415.88 183.33 S 0.1 (cache) 440.22 183.33 S 0.1 (\050or) 468.33 183.33 S 0.1 (its) 484.49 183.33 S 0.1 (functional) 498.32 183.33 S 48 193/G3.28698 FmPA 0.1 (equivalent,) 198 171.33 S 0.1 (such) 251.48 171.33 S 0.1 (as) 275.53 171.33 S 0.1 (a) 288.09 171.33 S 0.1 (global) 296.31 171.33 S 0.1 (cache\051) 327.4 171.33 S 0.1 (to) 358.94 171.33 S 0.1 (see) 370.98 171.33 S 0.1 (if) 388.22 171.33 S 0.1 (a) 397.78 171.33 S 0.1 (loaded) 406 171.33 S 0.1 (class) 440.1 171.33 S 0.1 (matches) 464.55 171.33 S 0.1 (the) 504.74 171.33 S 0.1 (tar) 522.03 171.33 S 0.1 (get) 534.36 171.33 S 0.1 (class.) 198 159.33 S 0.1 (The) 227.2 159.33 S 0.1 (last) 246.87 159.33 S 0.1 (step) 265.31 159.33 S 0.1 (pr) 286.64 159.33 S 0.1 (ovides) 296.62 159.33 S 0.1 (a) 329.02 159.33 S 0.1 (way) 336.75 159.33 S 0.1 (to) 358.58 159.33 S 0.1 (customize) 370.13 159.33 S 0.1 (the) 418.63 159.33 S 0.1 (mechanism) 435.43 159.33 S 0.1 (for) 489.64 159.33 S 0.1 (looking) 505.31 159.33 S 0.1 (for) 542.33 159.33 S 0.1 (classes;) 198 147.33 S 0.1 (thus) 234.28 147.33 S 0.1 (a) 257.15 147.33 S 0.1 (custom) 265.37 147.33 S 0.1 (class) 301.35 147.33 S 0.1 (loader) 325.8 147.33 S 0.1 (can) 357.74 147.33 S 0.1 (override) 376.42 147.33 S 0.1 (this) 417.95 147.33 S 0.1 (method) 437.7 147.33 S 0.1 (to) 475.69 147.33 S 0.1 (specify) 487.73 147.33 S 0.1 (how) 522.83 147.33 S 0.1 (a) 545.86 147.33 S 0.1 (class) 198 135.33 S 0.1 (should) 222.45 135.33 S 0.1 (be) 256.74 135.33 S 0.1 (looked) 270.38 135.33 S 0.1 (up.) 304.39 135.33 S 0.1 (For) 325.47 135.33 S 0.1 (example,) 343.86 135.33 S 0.1 (an) 387.77 135.33 S 0.1 (applet) 401.91 135.33 S 0.1 (class) 433.61 135.33 S 0.1 (loader) 458.06 135.33 S 0.1 (can) 490 135.33 S 0.1 (override) 508.68 135.33 S 0.1 (this) 198 123.33 S 0.1 (method) 217.75 123.33 S 0.1 (to) 255.74 123.33 S 0.1 (go) 267.78 123.33 S 0.1 (back) 282.12 123.33 S 0.1 (to) 306.17 123.33 S 0.1 (the) 318.21 123.33 S 0.1 (applet) 335.5 123.33 S 0.1 (host) 367.2 123.33 S 0.1 (and) 389.5 123.33 S 0.1 (try) 409.85 123.33 S 0.1 (to) 426.04 123.33 S 0.1 (locate) 438.08 123.33 S 0.1 (the) 467.66 123.33 S 0.1 (class) 484.95 123.33 S 0.1 (f) 509.39 123.33 S 0.1 (ile) 512.64 123.33 S 0.1 (and) 526.66 123.33 S 0.1 (load) 198 111.33 S 0.1 (it) 221 111.33 S 0.1 (over) 230.49 111.33 S 0.1 (the) 253.86 111.33 S 0.1 (network.) 271.15 111.33 S 0.1 (If) 198 91.33 S 0.1 (at) 207.72 91.33 S 0.1 (any) 218.99 91.33 S 0.1 (step) 238.49 91.33 S 0.1 (a) 260 91.33 S 0.1 (class) 267.92 91.33 S 0.1 (is) 292.07 91.33 S 0.1 (located,) 302.23 91.33 S 0.1 (it) 340.32 91.33 S 0.1 (is) 349.5 91.33 S 0.1 (r) 359.67 91.33 S 0.1 (eturned.) 363.54 91.33 S 0.1 (If) 404.4 91.33 S 0.1 (the) 414.12 91.33 S 0.1 (class) 431.11 91.33 S 0.1 (is) 455.25 91.33 S 0.1 (not) 465.42 91.33 S 0.1 (found) 483.07 91.33 S 0.1 (using) 513.14 91.33 S 0.1 (the) 541.01 91.33 S 48 101/G3.28770 FmPA 0.1 (above) 198 79.33 S 0.1 (steps,) 228.05 79.33 S 0.1 (a) 256.81 79.33 S 0.1 (ClassNotFound) 265.03 79.33 S 0.1 (exception) 338.94 79.33 S 0.1 (is) 385.6 79.33 S 0.1 (thr) 396.07 79.33 S 0.1 (own.) 409.22 79.33 S FMENDPAGE %%EndPage: "43" 49 %%Page: "44" 50 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.44/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (44) 54 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0 F 0.09 (August) 198 36.7 S 0.09 (10,) 227.8 36.7 S 0.09 (1999) 241.07 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 54 618.23 68.96 621.5 R 0 X V 54 612.77 68.96 616.05 R V 54 607.47 68.96 610.75 R V 54 616.14 68.96 618.41 R 7 X V 54 610.86 68.96 612.96 R V 0 0 0 1 0 0 0 1 K 1 10 Q 0 X 0.1 (Observe) 198 569.33 S 0.1 (that) 238.29 569.33 S 0.1 (it) 258.81 569.33 S 0.1 (is) 267.96 569.33 S 0.1 (critical) 278.09 569.33 S 0.1 (for) 311.49 569.33 S 0.1 (type) 327.31 569.33 S 0.1 (safety) 350.11 569.33 S 0.1 (that) 379.67 569.33 S 0.1 (the) 400.19 569.33 S 0.1 (same) 417.14 569.33 S 0.1 (class) 443.18 569.33 S 0.1 (not) 467.29 569.33 S 0.1 (be) 484.91 569.33 S 0.1 (loaded) 498.21 569.33 S 0.1 (mor) 531.97 569.33 S 0.1 (e) 550.33 569.33 S 48 579/G3.28709 FmPA 0.1 (than) 198 557.33 S 0.1 (once) 221.42 557.33 S 0.1 (by) 245.45 557.33 S 0.1 (the) 259.86 557.33 S 0.1 (same) 277.15 557.33 S 0.1 (class) 303.53 557.33 S 0.1 (loader) 327.98 557.33 S 0.1 (.) 356.06 557.33 S 0.1 (If) 364.9 557.33 S 0.1 (the) 374.92 557.33 S 0.1 (class) 392.21 557.33 S 0.1 (is) 416.66 557.33 S 0.1 (not) 427.13 557.33 S 0.1 (among) 445.09 557.33 S 0.1 (those) 479.38 557.33 S 0.1 (alr) 506.57 557.33 S 0.1 (eady) 518.54 557.33 S 0.1 (loaded,) 198 545.33 S 0.1 (the) 234.2 545.33 S 0.1 (curr) 250.99 545.33 S 0.1 (ent) 269.58 545.33 S 0.1 (class) 286.37 545.33 S 0.1 (loader) 310.31 545.33 S 0.1 (attempts) 341.75 545.33 S 0.1 (to) 383.82 545.33 S 0.1 (delegate) 395.36 545.33 S 0.1 (the) 435.99 545.33 S 0.1 (task) 452.78 545.33 S 0.1 (to) 473.86 545.33 S 0.1 (the) 485.39 545.33 S 0.1 (par) 502.18 545.33 S 0.1 (ent) 517.26 545.33 S 0.1 (class) 534.05 545.33 S 0.1 (loader) 198 533.33 S 0.1 (.) 226.08 533.33 S 0.1 (This) 234.92 533.33 S 0.1 (can) 257.54 533.33 S 0.1 (occur) 276.22 533.33 S 0.1 (r) 304.16 533.33 S 0.1 (ecursively) 308.03 533.33 S 0.1 (.) 353.19 533.33 S 0.1 (This) 362.03 533.33 S 0.1 (ensur) 384.65 533.33 S 0.1 (es) 409.8 533.33 S 0.1 (that) 422.15 533.33 S 0.1 (the) 443.01 533.33 S 0.1 (appr) 460.3 533.33 S 0.1 (opriate) 481.49 533.33 S 0.1 (class) 516.68 533.33 S 0.1 (loader) 198 521.33 S 0.1 (is) 229.94 521.33 S 0.1 (used.) 240.41 521.33 S 0.1 (For) 267.7 521.33 S 0.1 (example,) 286.09 521.33 S 0.1 (when) 330 521.33 S 0.1 (locating) 358.29 521.33 S 0.1 (a) 397.57 521.33 S 0.1 (system) 405.79 521.33 S 0.1 (class,) 440.43 521.33 S 0.1 (the) 467.48 521.33 S 0.1 (delegation) 484.77 521.33 S 0.1 (pr) 198 509.33 S 0.1 (ocess) 207.98 509.33 S 0.1 (continues) 234.77 509.33 S 0.1 (until) 281.56 509.33 S 0.1 (the) 306.11 509.33 S 0.1 (system) 323.4 509.33 S 0.1 (class) 358.04 509.33 S 0.1 (loader) 382.49 509.33 S 0.1 (is) 414.43 509.33 S 0.1 (r) 424.9 509.33 S 0.1 (eached.) 428.77 509.33 S 0.1 (W) 198 489.33 S 0.1 (e) 207.18 489.33 S 0.1 (have) 215.19 489.33 S 0.1 (seen) 239.97 489.33 S 0.1 (the) 263.13 489.33 S 0.1 (delegation) 280.42 489.33 S 0.1 (algorithm) 331.15 489.33 S 0.1 (earlier) 378.87 489.33 S 0.1 (.) 407.13 489.33 S 0.1 (But,) 415.97 489.33 S 0.1 (given) 437.39 489.33 S 0.1 (the) 465.74 489.33 S 0.1 (name) 483.03 489.33 S 0.1 (of) 510.99 489.33 S 0.1 (any) 523.09 489.33 S 48 499/G3.28779 FmPA 0.1 (class,) 198 477.33 S 0.1 (which) 224.71 477.33 S 0.1 (class) 255.32 477.33 S 0.1 (loader) 279.43 477.33 S 0.1 (do) 311.02 477.33 S 0.1 (we) 325.57 477.33 S 0.1 (start) 341.68 477.33 S 0.1 (with) 364.67 477.33 S 0.1 (in) 388.18 477.33 S 0.1 (trying) 399.89 477.33 S 0.1 (to) 430.33 477.33 S 0.1 (load) 442.03 477.33 S 0.1 (the) 464.69 477.33 S 0.1 (class?) 481.63 477.33 S 0.1 (The) 513.06 477.33 S 0.1 (r) 532.88 477.33 S 0.1 (ules) 536.85 477.33 S 0.1 (for) 198 465.33 S 0.1 (determining) 214.16 465.33 S 0.1 (the) 273.13 465.33 S 0.1 (class) 290.42 465.33 S 0.1 (loader) 314.87 465.33 S 0.1 (ar) 346.81 465.33 S 0.1 (e) 355.78 465.33 S 0.1 (the) 363.79 465.33 S 0.1 (following:) 381.08 465.33 S 4 14 Q 0.14 (\245) 198 447.33 S 1 10 Q 0.1 (When) 210.6 447.33 S 0.1 (loading) 240.55 447.33 S 0.1 (the) 278.14 447.33 S 0.1 (f) 295.43 447.33 S 0.1 (irst) 298.67 447.33 S 0.1 (class) 316.55 447.33 S 0.1 (of) 341 447.33 S 0.1 (an) 353.11 447.33 S 0.1 (application,) 367.25 447.33 S 0.1 (a) 423.8 447.33 S 0.1 (new) 432.02 447.33 S 0.1 (instance) 454.39 447.33 S 0.1 (of) 494.59 447.33 S 0.1 (the) 506.7 447.33 S 48 457/G3.28790 FmPA 0.1 (URLClassLoader) 210.6 435.33 S 0.1 (is) 290.59 435.33 S 0.1 (used.) 301.06 435.33 S 4 14 Q 0.14 (\245) 198 417.33 S 1 10 Q 0.1 (When) 210.6 417.33 S 0.1 (loading) 240.55 417.33 S 0.1 (the) 278.14 417.33 S 0.1 (f) 295.43 417.33 S 0.1 (irst) 298.67 417.33 S 0.1 (class) 316.55 417.33 S 0.1 (of) 341 417.33 S 0.1 (an) 353.11 417.33 S 0.1 (applet,) 367.25 417.33 S 0.1 (a) 401.55 417.33 S 0.1 (new) 409.77 417.33 S 0.1 (instance) 432.14 417.33 S 0.1 (of) 472.34 417.33 S 0.1 (the) 484.45 417.33 S 48 427/G3.28801 FmPA 0.1 (AppletClassLoader) 210.6 405.33 S 0.1 (is) 301.08 405.33 S 0.1 (used.) 311.55 405.33 S 4 14 Q 0.14 (\245) 198 387.33 S 1 10 Q 0.1 (When) 210.6 387.33 S 0.1 (java.lang.Class.ForName) 240.06 387.33 S 0.1 (is) 355.15 387.33 S 0.1 (dir) 365.13 387.33 S 0.1 (ectly) 378.22 387.33 S 0.1 (called,) 402.31 387.33 S 0.1 (the) 434.3 387.33 S 0.1 (primor) 451.1 387.33 S 0.1 (dial) 482.63 387.33 S 0.1 (class) 502.59 387.33 S 0.1 (loader) 526.55 387.33 S 48 397/G3.28802 FmPA 0.1 (is) 210.6 375.33 S 0.1 (used.) 221.07 375.33 S 4 14 Q 0.14 (\245) 198 357.33 S 1 10 Q 0.1 (If) 210.6 357.33 S 0.1 (the) 220.31 357.33 S 0.1 (r) 237.3 357.33 S 0.1 (equest) 241.17 357.33 S 0.1 (to) 273.29 357.33 S 0.1 (load) 285.03 357.33 S 0.1 (a) 307.72 357.33 S 0.1 (class) 315.64 357.33 S 0.1 (is) 339.78 357.33 S 0.1 (trigger) 349.94 357.33 S 0.1 (ed) 380.44 357.33 S 0.1 (by) 394.36 357.33 S 0.1 (a) 408.46 357.33 S 0.1 (r) 416.38 357.33 S 0.1 (efer) 420.24 357.33 S 0.1 (ence) 437.33 357.33 S 0.1 (to) 460.38 357.33 S 0.1 (it) 472.11 357.33 S 0.1 (fr) 481.3 357.33 S 0.1 (om) 488.6 357.33 S 0.1 (an) 505.9 357.33 S 0.1 (existing) 519.74 357.33 S 48 367/G3.28808 FmPA 0.1 (class,) 210.6 345.33 S 0.1 (the) 237.65 345.33 S 0.1 (class) 254.94 345.33 S 0.1 (loader) 279.39 345.33 S 0.1 (for) 311.33 345.33 S 0.1 (the) 327.49 345.33 S 0.1 (existing) 344.78 345.33 S 0.1 (class) 383.35 345.33 S 0.1 (is) 407.8 345.33 S 0.1 (asked) 418.27 345.33 S 0.1 (to) 447.59 345.33 S 0.1 (load) 459.63 345.33 S 0.1 (the) 482.63 345.33 S 0.1 (class.) 499.92 345.33 S 0.1 (Note) 198 325.33 S 0.1 (that) 223.34 325.33 S 0.1 (r) 244.2 325.33 S 0.1 (ules) 248.17 325.33 S 0.1 (about) 269.66 325.33 S 0.1 (the) 298.56 325.33 S 0.1 (use) 315.85 325.33 S 0.1 (of) 334.33 325.33 S 0.1 (URLClassLoader) 346.44 325.33 S 0.1 (and) 426.43 325.33 S 0.1 (AppletClassLoader) 446.78 325.33 S 48 335/G3.28818 FmPA 0.1 (instances) 198 313.33 S 0.1 (have) 242.54 313.33 S 0.1 (exceptions) 267.32 313.33 S 0.1 (and) 318.32 313.33 S 0.1 (can) 338.67 313.33 S 0.1 (vary) 357.35 313.33 S 0.1 (depending) 381.03 313.33 S 0.1 (on) 432.97 313.33 S 0.1 (the) 447.57 313.33 S 0.1 (particular) 464.86 313.33 S 0.1 (system) 512.44 313.33 S 0.1 (envir) 198 301.33 S 0.1 (onment.) 221.44 301.33 S 0.1 (For) 264.86 301.33 S 0.1 (example,) 283.25 301.33 S 0.1 (a) 327.16 301.33 S 0.1 (web) 335.38 301.33 S 0.1 (br) 357.46 301.33 S 0.1 (owser) 366.96 301.33 S 0.1 (may) 397.36 301.33 S 0.1 (choose) 420.17 301.33 S 0.1 (to) 454.1 301.33 S 0.1 (r) 466.14 301.33 S 0.1 (euse) 470.01 301.33 S 0.1 (an) 493.38 301.33 S 0.1 (existing) 507.52 301.33 S 0.1 (AppletClassLoader) 198 289.33 S 0.1 (to) 288.48 289.33 S 0.1 (load) 300.52 289.33 S 0.1 (applet) 323.52 289.33 S 0.1 (classes) 355.22 289.33 S 0.1 (fr) 388.9 289.33 S 0.1 (om) 396.2 289.33 S 0.1 (the) 413.81 289.33 S 0.1 (same) 431.1 289.33 S 0.1 (web) 457.48 289.33 S 0.1 (page.) 479.56 289.33 S 0.1 (Due) 198 269.33 S 0.1 (to) 219.98 269.33 S 0.1 (the) 232.02 269.33 S 0.1 (power) 249.31 269.33 S 0.1 (of) 281.48 269.33 S 0.1 (class) 293.59 269.33 S 0.1 (loaders,) 318.04 269.33 S 0.1 (we) 356.92 269.33 S 0.1 (sever) 373.37 269.33 S 0.1 (ely) 397.11 269.33 S 0.1 (r) 413.79 269.33 S 0.1 (estrict) 417.66 269.33 S 0.1 (who) 448.33 269.33 S 0.1 (can) 471.37 269.33 S 0.1 (cr) 490.05 269.33 S 0.1 (eate) 498.46 269.33 S 0.1 (class) 519.82 269.33 S 48 279/G3.28825 FmPA 0.1 (loader) 198 257.33 S 0.1 (instances.) 229.94 257.33 S 0.1 (On) 280.2 257.33 S 0.1 (the) 297.2 257.33 S 0.1 (other) 314.49 257.33 S 0.1 (hand,) 341.39 257.33 S 0.1 (it) 370.26 257.33 S 0.1 (is) 379.75 257.33 S 0.1 (desirable) 390.22 257.33 S 0.1 (to) 434.47 257.33 S 0.1 (pr) 446.51 257.33 S 0.1 (ovide) 456.49 257.33 S 0.1 (a) 485.03 257.33 S 0.1 (convenient) 493.25 257.33 S 0.1 (mechanism) 198 245.33 S 0.1 (for) 252.7 245.33 S 0.1 (applications) 268.86 245.33 S 0.1 (or) 327.15 245.33 S 0.1 (applets) 339.88 245.33 S 0.1 (to) 375.92 245.33 S 0.1 (specify) 387.96 245.33 S 0.1 (URL) 423.06 245.33 S 0.1 (locations) 447.05 245.33 S 0.1 (and) 490.57 245.33 S 0.1 (load) 510.92 245.33 S 0.1 (classes) 198 233.33 S 0.1 (fr) 231.68 233.33 S 0.1 (om) 238.98 233.33 S 0.1 (them.) 256.59 233.33 S 0.1 (W) 288.53 233.33 S 0.1 (e) 297.71 233.33 S 0.1 (pr) 305.72 233.33 S 0.1 (ovide) 315.7 233.33 S 0.1 (static) 344.24 233.33 S 0.1 (methods) 371.07 233.33 S 0.1 (to) 413.4 233.33 S 0.1 (allow) 425.44 233.33 S 0.1 (any) 453.68 233.33 S 0.1 (pr) 473.48 233.33 S 0.1 (ogram) 483.46 233.33 S 0.1 (to) 515.88 233.33 S 0.1 (cr) 527.91 233.33 S 0.1 (eate) 536.33 233.33 S 0.1 (instances) 198 221.33 S 0.1 (of) 242.54 221.33 S 0.1 (the) 254.65 221.33 S 0.1 (URLClassLoader) 271.94 221.33 S 0.1 (class,) 351.93 221.33 S 0.1 (although) 378.98 221.33 S 0.1 (not) 422.76 221.33 S 0.1 (other) 440.72 221.33 S 0.1 (types) 467.62 221.33 S 0.1 (of) 495.1 221.33 S 0.1 (class) 507.21 221.33 S 0.1 (loaders.) 198 209.33 S 48 199/G3.28831 FmPA 0 15 Q (6) 78.72 156 T (Security) 97.27 156 T (Management) 151.2 156 T 48 171/G3.19349 FmND 0 14 Q (6.1) 135.5 121.67 T (Managing) 164.69 121.67 T (Applets) 228 121.67 T (and) 275.75 121.67 T (Applications) 300.95 121.67 T 48 136/G3.28400 FmND 1 10 Q 0.1 (Curr) 198 100.33 S 0.1 (ently) 219.24 100.33 S 0.1 (,) 240.97 100.33 S 0.1 (all) 246.69 100.33 S 0.1 (Java) 260.93 100.33 S 0.1 (2) 283.43 100.33 S 0.1 (SDK) 291.65 100.33 S 0.1 (system) 315.32 100.33 S 0.1 (code) 349.96 100.33 S 0.1 (invokes) 374.28 100.33 S 0.1 (SecurityManager) 412.53 100.33 S 0.1 (methods) 492.92 100.33 S 0.1 (to) 535.25 100.33 S 48 110/G3.27265 FmPA 0.1 (check) 198 88.33 S 0.1 (the) 226.49 88.33 S 0.1 (policy) 243.6 88.33 S 0.1 (curr) 274.43 88.33 S 0.1 (ently) 293.02 88.33 S 0.1 (in) 318.8 88.33 S 0.1 (ef) 330.67 88.33 S 0.1 (fect) 338.81 88.33 S 0.1 (and) 357.96 88.33 S 0.1 (perform) 378.14 88.33 S 0.1 (access) 418.09 88.33 S 0.1 (contr) 448.78 88.33 S 0.1 (ol) 472.03 88.33 S 0.1 (checks.) 483.54 88.33 S 0.1 (Ther) 518.97 88.33 S 0.1 (e) 539.88 88.33 S 0.1 (is) 547.71 88.33 S 0.1 (typically) 198 76.33 S 0.1 (a) 240.58 76.33 S 0.1 (security) 248.8 76.33 S 0.1 (manager) 287.9 76.33 S 0.1 (\050SecurityManager) 330.67 76.33 S 0.1 (implementation\051) 414.49 76.33 S 0.1 (installed) 493.04 76.33 S FMENDPAGE %%EndPage: "44" 50 %%Page: "45" 51 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.45/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (Java) 198 36.7 S 0.09 (Security) 217.2 36.7 S 0.09 (Ar) 252.24 36.7 S 0.09 (chitectur) 262.82 36.7 S 0.09 (e) 298.48 36.7 S 0.09 (\050JDK1.2\051) 304.63 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0.09 (45) 548.82 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 543.04 618.29 558 621.56 R 0 X V 543.04 612.84 558 616.11 R V 543.04 607.54 558 610.81 R V 543.04 616.2 558 618.48 R 7 X V 543.04 610.92 558 613.02 R V 0 0 0 1 0 0 0 1 K 1 10 Q 0 X 0.1 (whenever) 198 569.33 S 0.1 (an) 245.37 569.33 S 0.1 (applet) 259.01 569.33 S 0.1 (is) 290.21 569.33 S 0.1 (r) 300.19 569.33 S 0.1 (unning;) 304.16 569.33 S 0.1 (the) 341.94 569.33 S 0.1 (appletviewer) 358.73 569.33 S 0.1 (and) 420.96 569.33 S 0.1 (most) 440.81 569.33 S 0.1 (br) 465.63 569.33 S 0.1 (owsers,) 475.13 569.33 S 0.1 (including) 511.97 569.33 S 0.1 (those) 198 557.33 S 0.1 (fr) 225.19 557.33 S 0.1 (om) 232.49 557.33 S 0.1 (Netscape) 250.1 557.33 S 0.1 (and) 294.86 557.33 S 0.1 (Micr) 315.21 557.33 S 0.1 (osoft,) 336.19 557.33 S 0.1 (install) 364.16 557.33 S 0.1 (a) 395.03 557.33 S 0.1 (security) 403.25 557.33 S 0.1 (manager) 442.35 557.33 S 0.1 (.) 481.26 557.33 S 0.1 (A) 198 537.33 S 0.1 (security) 209 537.33 S 0.1 (manager) 248.1 537.33 S 0.1 (is) 290.87 537.33 S 0.1 (not) 301.34 537.33 S 0.1 (automatically) 319.3 537.33 S 0.1 (installed) 384.29 537.33 S 0.1 (when) 426.26 537.33 S 0.1 (an) 454.55 537.33 S 0 F 0.1 (application) 468.69 537.33 S 1 F 0.1 (is) 517.53 537.33 S 48 547/G3.27270 FmPA 0.1 (r) 198 525.33 S 0.1 (unning.) 201.97 525.33 S 0.1 (T) 239.83 525.33 S 0.1 (o) 245.14 525.33 S 0.1 (apply) 253.4 525.33 S 0.1 (the) 282.09 525.33 S 0.1 (same) 298.97 525.33 S 0.1 (security) 324.93 525.33 S 0.1 (policy) 363.61 525.33 S 0.1 (to) 394.2 525.33 S 0.1 (an) 405.82 525.33 S 0.1 (application) 419.54 525.33 S 0.1 (found) 473.07 525.33 S 0.1 (on) 503.02 525.33 S 0.1 (the) 517.21 525.33 S 0.1 (local) 534.08 525.33 S 0.1 (f) 198 513.33 S 0.1 (ile) 201.24 513.33 S 0.1 (system) 215.27 513.33 S 0.1 (as) 249.91 513.33 S 0.1 (to) 262.47 513.33 S 0.1 (downloaded) 274.51 513.33 S 0.1 (applets,) 334.74 513.33 S 0.1 (either) 373.38 513.33 S 0.1 (the) 402.62 513.33 S 0.1 (user) 419.91 513.33 S 0.1 (r) 442.44 513.33 S 0.1 (unning) 446.41 513.33 S 0.1 (the) 482.09 513.33 S 0.1 (application) 499.38 513.33 S 0.1 (must) 198 501.33 S 0.1 (invoke) 223.64 501.33 S 0.1 (the) 257.31 501.33 S 0.1 (Java) 274.36 501.33 S 0.1 (V) 296.62 501.33 S 0.1 (irtual) 303.39 501.33 S 0.1 (Machine) 330.93 501.33 S 0.1 (with) 372.75 501.33 S 0.1 (the) 396.36 501.33 S 0.1 (new) 413.41 501.33 S 0.1 (\322-) 435.54 501.33 S 0.1 (Djava.security) 444.07 501.33 S 0.1 (.manager\323) 507.77 501.33 S 0.1 (command-line) 198 489.33 S 0.1 (ar) 266.57 489.33 S 0.1 (gument) 275.54 489.33 S 0.1 (\050which) 313.55 489.33 S 0.1 (sets) 347.93 489.33 S 0.1 (the) 367.98 489.33 S 0.1 (value) 385.27 489.33 S 0.1 (of) 413.27 489.33 S 0.1 (the) 425.38 489.33 S 0 F 0.1 (java.security) 442.67 489.33 S 0.1 (.manager) 495.17 489.33 S 1 F 0.1 (pr) 198 477.33 S 0.1 (operty\051,) 207.98 477.33 S 0.1 (as) 246.76 477.33 S 0.1 (in) 259.32 477.33 S 6 9 Q ( java -Djava.security.manager SomeApp) 198 458 T 48 467/G3.27276 FmPA 1 10 Q 0.1 (or) 198 438.33 S 0.1 (the) 210.73 438.33 S 0.1 (application) 228.02 438.33 S 0.1 (itself) 281.97 438.33 S 0.1 (must) 307.13 438.33 S 0.1 (call) 333.01 438.33 S 0.1 (the) 351.79 438.33 S 6 9 Q 0.09 (setSecurityManager) 369.08 438.33 S 1 10 Q 0.1 (method) 471.02 438.33 S 0.1 (in) 509.01 438.33 S 0.1 (the) 521.06 438.33 S 48 448/G3.27277 FmPA 0.1 (java.lang.System) 198 426.33 S 0.1 (class) 276.93 426.33 S 0.1 (to) 301.38 426.33 S 0.1 (install) 313.42 426.33 S 0.1 (a) 344.29 426.33 S 0.1 (security) 352.51 426.33 S 0.1 (manager) 391.61 426.33 S 0.1 (.) 430.52 426.33 S 0.1 (It) 198 406.33 S 0.1 (is) 207.95 406.33 S 0.1 (possible) 218.42 406.33 S 0.1 (to) 258.43 406.33 S 0.1 (specify) 270.47 406.33 S 0.1 (on) 305.57 406.33 S 0.1 (the) 320.17 406.33 S 0.1 (command) 337.46 406.33 S 0.1 (line) 385.77 406.33 S 0.1 (a) 405.72 406.33 S 0.1 (particular) 413.94 406.33 S 0.1 (security) 461.52 406.33 S 0.1 (manager) 500.62 406.33 S 0.1 (to) 543.39 406.33 S 48 416/G3.27279 FmPA 0.1 (be) 198 394.33 S 0.1 (utilized,) 211.64 394.33 S 0.1 (by) 252.08 394.33 S 0.1 (following) 266.49 394.33 S 0.1 (\322-) 313.21 394.33 S 0.1 (Djava.security) 321.74 394.33 S 0.1 (.manager\323) 385.44 394.33 S 0.1 (with) 435.91 394.33 S 0.1 (an) 459.76 394.33 S 0.1 (equals) 473.9 394.33 S 0.1 (and) 506.19 394.33 S 0.1 (the) 526.54 394.33 S 0.1 (name) 198 382.33 S 0.1 (of) 225.96 382.33 S 0.1 (the) 238.07 382.33 S 0.1 (class) 255.36 382.33 S 0.1 (to) 279.81 382.33 S 0.1 (be) 291.85 382.33 S 0.1 (used) 305.49 382.33 S 0.1 (as) 330.18 382.33 S 0.1 (the) 342.74 382.33 S 0.1 (security) 360.03 382.33 S 0.1 (manager) 399.13 382.33 S 0.1 (,) 438.04 382.33 S 0.1 (as) 443.76 382.33 S 0.1 (in) 456.32 382.33 S 6 9 Q ( java -Djava.security.manager=COM.abc.MySecMgr SomeApp) 198 363 T 48 372/G3.27282 FmPA 1 10 Q 0.1 (If) 198 343.33 S 0.1 (no) 208.02 343.33 S 0.1 (security) 222.62 343.33 S 0.1 (manager) 261.72 343.33 S 0.1 (is) 304.49 343.33 S 0.1 (specif) 314.96 343.33 S 0.1 (ied,) 341.09 343.33 S 0.1 (the) 360.92 343.33 S 0.1 (built-in) 378.21 343.33 S 0.1 (default) 414.83 343.33 S 0.1 (security) 450.08 343.33 S 0.1 (manager) 489.18 343.33 S 0.1 (is) 531.95 343.33 S 48 353/G3.27283 FmPA 0.1 (utilized) 198 331.33 S 0.1 (\050unless) 235.51 331.33 S 0.1 (the) 270.36 331.33 S 0.1 (application) 287.32 331.33 S 0.1 (installs) 340.94 331.33 S 0.1 (a) 375.82 331.33 S 0.1 (dif) 383.71 331.33 S 0.1 (fer) 396.18 331.33 S 0.1 (ent) 408.37 331.33 S 0.1 (security) 425.33 331.33 S 0.1 (manager\051.) 464.1 331.33 S 0.1 (All) 512.57 331.33 S 0.1 (of) 529.26 331.33 S 0.1 (the) 541.04 331.33 S 0.1 (following) 198 319.33 S 0.1 (ar) 244.72 319.33 S 0.1 (e) 253.69 319.33 S 0.1 (equivalent) 261.7 319.33 S 0.1 (and) 312.58 319.33 S 0.1 (r) 332.93 319.33 S 0.1 (esult) 336.8 319.33 S 0.1 (in) 361.65 319.33 S 0.1 (usage) 373.7 319.33 S 0.1 (of) 402.94 319.33 S 0.1 (the) 415.05 319.33 S 0.1 (default) 432.34 319.33 S 0.1 (security) 467.59 319.33 S 0.1 (manager:) 506.69 319.33 S 6 9 Q ( java -Djava.security.manager SomeApp) 198 300 T 48 309/G3.27286 FmPA ( java -Djava.security.manager="" SomeApp) 198 289 T ( java -Djava.security.manager=default SomeApp) 198 278 T 1 10 Q 0.1 (Java) 198 258.33 S 0.1 (2) 220.5 258.33 S 0.1 (SDK) 228.72 258.33 S 0.1 (includes) 255.51 258.33 S 0.1 (a) 296.68 258.33 S 0.1 (pr) 304.9 258.33 S 0.1 (operty) 314.88 258.33 S 0.1 (named) 347.63 258.33 S 0 F 0.1 (java.class.path) 381.8 258.33 S 1 F 0.1 (.) 441.8 258.33 S 0.1 (Classes) 447.52 258.33 S 0.1 (that) 483.85 258.33 S 0.1 (ar) 504.71 258.33 S 0.1 (e) 513.68 258.33 S 0.1 (stor) 521.68 258.33 S 0.1 (ed) 538.82 258.33 S 48 268/G3.27289 FmPA 0.1 (on) 198 246.33 S 0.1 (the) 212.6 246.33 S 0.1 (local) 229.89 246.33 S 0.1 (f) 254.23 246.33 S 0.1 (ile) 257.47 246.33 S 0.1 (system) 271.5 246.33 S 0.1 (but) 306.14 246.33 S 0.1 (should) 324.38 246.33 S 0.1 (not) 358.67 246.33 S 0.1 (be) 376.63 246.33 S 0.1 (tr) 390.27 246.33 S 0.1 (eated) 397.5 246.33 S 0.1 (as) 425.07 246.33 S 0.1 (base) 437.63 246.33 S 0.1 (classes) 460.71 246.33 S 0.1 (\050e.g.,) 494.39 246.33 S 0.1 (classes) 519.28 246.33 S 0.1 (built) 198 234.33 S 0.1 (into) 221.8 234.33 S 0.1 (the) 242.31 234.33 S 0.1 (SDK\051) 259.15 234.33 S 0.1 (should) 285.79 234.33 S 0.1 (be) 319.62 234.33 S 0.1 (on) 332.8 234.33 S 0.1 (this) 346.94 234.33 S 0.1 (path.) 366.23 234.33 S 0.1 (Classes) 391.99 234.33 S 0.1 (on) 427.86 234.33 S 0.1 (this) 442 234.33 S 0.1 (path) 461.29 234.33 S 0.1 (ar) 484.44 234.33 S 0.1 (e) 493.41 234.33 S 0.1 (loaded) 500.97 234.33 S 0.1 (with) 534.61 234.33 S 0.1 (a) 198 222.33 S 0.1 (secur) 206.22 222.33 S 0.1 (e) 229.99 222.33 S 0.1 (class) 238 222.33 S 0.1 (loader) 262.45 222.33 S 0.1 (and) 294.39 222.33 S 0.1 (ar) 314.74 222.33 S 0.1 (e) 323.71 222.33 S 0.1 (thus) 331.72 222.33 S 0.1 (subjected) 354.59 222.33 S 0.1 (to) 400.14 222.33 S 0.1 (the) 412.18 222.33 S 0.1 (security) 429.47 222.33 S 0.1 (policy) 468.57 222.33 S 0.1 (being) 499.58 222.33 S 0.1 (enfor) 198 210.33 S 0.1 (ced.) 221.67 210.33 S 0.1 (Ther) 198 190.33 S 0.1 (e) 218.91 190.33 S 0.1 (is) 226.92 190.33 S 0.1 (also) 237.39 190.33 S 0.1 (a) 258.52 190.33 S 0.1 (\322-) 266.74 190.33 S 0.1 (Djava.security) 275.27 190.33 S 0.1 (.policy\323) 338.97 190.33 S 0.1 (command-line) 377.68 190.33 S 0.1 (ar) 446.25 190.33 S 0.1 (gument) 455.22 190.33 S 0.1 (whose) 493.23 190.33 S 0.1 (usage) 525.5 190.33 S 48 200/G3.27294 FmPA 0.1 (determines) 198 178.33 S 0.1 (what) 251.61 178.33 S 0.1 (policy) 277.55 178.33 S 0.1 (f) 308.56 178.33 S 0.1 (iles) 311.8 178.33 S 0.1 (ar) 330.17 178.33 S 0.1 (e) 339.14 178.33 S 0.1 (utilized.) 347.15 178.33 S 0.1 (This) 387.59 178.33 S 0.1 (command-line) 410.21 178.33 S 0.1 (ar) 478.78 178.33 S 0.1 (gument) 487.75 178.33 S 0.1 (is) 525.76 178.33 S 0.1 (described) 198 166.33 S 0.1 (in) 244.89 166.33 S 0.1 (detail) 256.94 166.33 S 0.1 (in) 285.64 166.33 S 0.1 (the) 297.69 166.33 S 0.1 ("Default) 314.98 166.33 S 0.1 (System) 355.67 166.33 S 0.1 (and) 391.32 166.33 S 0.1 (User) 411.67 166.33 S 0.1 (Policy) 435.95 166.33 S 0.1 (Files") 466.99 166.33 S 0.1 (section.) 494.83 166.33 S 0.1 (Basically) 198 154.33 S 0.1 (,) 236.87 154.33 S 0.1 (if) 242.59 154.33 S 0.1 (you) 252.15 154.33 S 0.1 (don't) 272.62 154.33 S 0.1 (include) 298.97 154.33 S 0.1 (\322-) 335.8 154.33 S 0.1 (Djava.security) 344.33 154.33 S 0.1 (.policy\323) 408.03 154.33 S 0.1 (on) 446.74 154.33 S 0.1 (the) 461.34 154.33 S 0.1 (command) 478.63 154.33 S 0.1 (line,) 526.93 154.33 S 0.1 (then) 198 142.33 S 0.1 (the) 221.21 142.33 S 0.1 (policy) 238.5 142.33 S 0.1 (f) 269.51 142.33 S 0.1 (iles) 272.75 142.33 S 0.1 (specif) 291.12 142.33 S 0.1 (ied) 317.25 142.33 S 0.1 (in) 334.48 142.33 S 0.1 (the) 346.53 142.33 S 0.1 (security) 363.82 142.33 S 0.1 (pr) 402.92 142.33 S 0.1 (operties) 412.9 142.33 S 0.1 (f) 452.23 142.33 S 0.1 (ile) 455.47 142.33 S 0.1 (will) 469.5 142.33 S 0.1 (be) 490.08 142.33 S 0.1 (used.) 503.73 142.33 S 0.1 (Y) 198 122.33 S 0.1 (ou) 203.85 122.33 S 0.1 (can) 218.66 122.33 S 0.1 (use) 237.34 122.33 S 0.1 (a) 255.82 122.33 S 0.1 (\322-) 264.04 122.33 S 0.1 (Djava.security) 272.57 122.33 S 0.1 (.policy\323) 336.27 122.33 S 0.1 (command-line) 374.98 122.33 S 0.1 (ar) 443.55 122.33 S 0.1 (gument) 452.52 122.33 S 0.1 (to) 490.53 122.33 S 0.1 (specify) 502.57 122.33 S 0.1 (an) 537.66 122.33 S 48 132/G3.27299 FmPA 0.1 (additional) 198 110.33 S 0.1 (or) 247.43 110.33 S 0.1 (a) 259.98 110.33 S 0.1 (dif) 268.02 110.33 S 0.1 (fer) 280.49 110.33 S 0.1 (ent) 292.68 110.33 S 0.1 (policy) 309.79 110.33 S 0.1 (f) 340.62 110.33 S 0.1 (ile) 343.86 110.33 S 0.1 (when) 357.7 110.33 S 0.1 (invoking) 385.81 110.33 S 0.1 (execution) 429.24 110.33 S 0.1 (of) 475.74 110.33 S 0.1 (an) 487.67 110.33 S 0.1 (application.) 501.63 110.33 S 0.1 (For) 198 98.33 S 0.1 (example,) 216.39 98.33 S 0.1 (if) 260.3 98.33 S 0.1 (you) 269.86 98.33 S 0.1 (type) 290.33 98.33 S 0.1 (the) 313.47 98.33 S 0.1 (following,) 330.76 98.33 S 0.1 (wher) 380.08 98.33 S 0.1 (e) 403.2 98.33 S 0 F 0.1 (pURL) 411.21 98.33 S 1 F 0.1 (is) 439.74 98.33 S 0.1 (a) 450.21 98.33 S 0.1 (URL) 458.43 98.33 S 0.1 (specifying) 482.42 98.33 S 0.1 (the) 532.1 98.33 S FMENDPAGE %%EndPage: "45" 51 %%Page: "46" 52 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.46/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (46) 54 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0 F 0.09 (August) 198 36.7 S 0.09 (10,) 227.8 36.7 S 0.09 (1999) 241.07 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 54 618.23 68.96 621.5 R 0 X V 54 612.77 68.96 616.05 R V 54 607.47 68.96 610.75 R V 54 616.14 68.96 618.41 R 7 X V 54 610.86 68.96 612.96 R V 0 0 0 1 0 0 0 1 K 1 10 Q 0 X 0.1 (location) 198 569.33 S 0.1 (of) 236.89 569.33 S 0.1 (a) 248.7 569.33 S 0.1 (policy) 256.63 569.33 S 0.1 (f) 287.34 569.33 S 0.1 (ile,) 290.58 569.33 S 0.1 (then) 306.92 569.33 S 0.1 (the) 329.84 569.33 S 0.1 (specif) 346.83 569.33 S 0.1 (ied) 372.96 569.33 S 0.1 (policy) 389.9 569.33 S 0.1 (f) 420.61 569.33 S 0.1 (ile) 423.85 569.33 S 0.1 (will) 437.59 569.33 S 0.1 (be) 457.89 569.33 S 0.1 (loaded) 471.23 569.33 S 0.1 (in) 505.04 569.33 S 0.1 (addition) 516.79 569.33 S 0.1 (to) 198 557.33 S 0.1 (all) 210.04 557.33 S 0.1 (the) 224.28 557.33 S 0.1 (policy) 241.57 557.33 S 0.1 (f) 272.58 557.33 S 0.1 (iles) 275.82 557.33 S 0.1 (specif) 294.19 557.33 S 0.1 (ied) 320.32 557.33 S 0.1 (in) 337.55 557.33 S 0.1 (the) 349.6 557.33 S 0.1 (security) 366.89 557.33 S 0.1 (pr) 405.99 557.33 S 0.1 (operties) 415.97 557.33 S 0.1 (f) 455.3 557.33 S 0.1 (ile:) 458.54 557.33 S 6 9 Q (java) 215.49 538 T (-Djava.security.manager) 241.46 538 T (-Djava.security.policy=) 370.03 538 T 7 F (pURL) 494.23 538 T 6 F (SomeApp) 520.2 538 T 48 547/G3.27303 FmPA 1 10 Q 0.1 (If) 198 518.33 S 0.1 (you) 208.02 518.33 S 0.1 (instead) 228.49 518.33 S 0.1 (type) 264.44 518.33 S 0.1 (the) 287.58 518.33 S 0.1 (following) 304.87 518.33 S 0.1 (command,) 351.59 518.33 S 0.1 (using) 402.5 518.33 S 0.1 (a) 430.68 518.33 S 0.1 (double) 438.9 518.33 S 0.1 (equals,) 473.45 518.33 S 0.1 (then) 508.34 518.33 S 0.1 (just) 531.54 518.33 S 48 528/G3.27304 FmPA 0.1 (the) 198 506.33 S 0.1 (specif) 215.29 506.33 S 0.1 (ied) 241.42 506.33 S 0.1 (policy) 258.65 506.33 S 0.1 (f) 289.66 506.33 S 0.1 (ile) 292.9 506.33 S 0.1 (will) 306.93 506.33 S 0.1 (be) 327.52 506.33 S 0.1 (used;) 341.16 506.33 S 0.1 (all) 368.45 506.33 S 0.1 (others) 382.69 506.33 S 0.1 (will) 413.93 506.33 S 0.1 (be) 434.52 506.33 S 0.1 (ignor) 448.16 506.33 S 0.1 (ed:) 472.18 506.33 S 6 9 Q (java -Djava.security.manager -Djava.security.policy==pURL SomeApp) 198 487 T 48 496/G3.27306 FmPA 0 14 Q (6.2) 135.5 454.67 T (SecurityManager) 164.69 454.67 T (versus) 267.92 454.67 T (AccessContr) 308.69 454.67 T (oller) 379.73 454.67 T 48 469/G3.28195 FmND 1 10 Q 0.1 (The) 198 433.33 S 0.1 (new) 217.82 433.33 S 0.1 (access) 239.86 433.33 S 0.1 (contr) 270.39 433.33 S 0.1 (ol) 293.64 433.33 S 0.1 (mechanism) 304.99 433.33 S 0.1 (is) 359.36 433.33 S 0.1 (fully) 369.49 433.33 S 0.1 (backwar) 393.52 433.33 S 0.1 (d) 431.86 433.33 S 0.1 (compatible.) 440.85 433.33 S 0.1 (For) 496.37 433.33 S 0.1 (example,) 514.43 433.33 S 48 443/G3.28196 FmPA 0.1 (all) 198 421.33 S 6 9 Q 0.09 (check) 212.24 421.33 S 1 10 Q 0.1 (methods) 242.81 421.33 S 0.1 (in) 285.14 421.33 S 0.1 (SecurityManager) 297.19 421.33 S 0.1 (ar) 377.58 421.33 S 0.1 (e) 386.55 421.33 S 0.1 (still) 394.56 421.33 S 0.1 (supported,) 414.41 421.33 S 0.1 (although) 466.89 421.33 S 0.1 (most) 510.67 421.33 S 0.1 (of) 535.97 421.33 S 0.1 (their) 198 409.33 S 0.1 (implementations) 222.35 409.33 S 0.1 (ar) 301.81 409.33 S 0.1 (e) 310.78 409.33 S 0.1 (changed) 318.79 409.33 S 0.1 (to) 360.15 409.33 S 0.1 (call) 372.19 409.33 S 0.1 (the) 390.97 409.33 S 0.1 (new) 408.26 409.33 S 0.1 (SecurityManager) 430.63 409.33 S 6 9 Q 0.09 (checkPermission) 198 397.33 S 1 10 Q 0.1 (method,) 283.47 397.33 S 0.1 (whose) 324.06 397.33 S 0.1 (default) 356.33 397.33 S 0.1 (implementation) 391.58 397.33 S 0.1 (calls) 466.7 397.33 S 0.1 (the) 489.82 397.33 S 0.1 (AccessContr) 198 385.33 S 0.1 (oller) 254.43 385.33 S 6 9 Q 0.09 (checkPermission) 277.59 385.33 S 1 10 Q 0.1 (method.) 362.59 385.33 S 0.1 (Note) 402.7 385.33 S 0.1 (that) 427.57 385.33 S 0.1 (certain) 447.95 385.33 S 0.1 (internal) 481.47 385.33 S 0.1 (security) 519.38 385.33 S 0.1 (checks) 198 373.33 S 0.1 (may) 231.01 373.33 S 0.1 (stay) 253.82 373.33 S 0.1 (in) 275.4 373.33 S 0.1 (the) 287.45 373.33 S 0.1 (SecurityManager) 304.74 373.33 S 0.1 (class,) 385.13 373.33 S 0.1 (unless) 412.18 373.33 S 0.1 (it) 443.93 373.33 S 0.1 (can) 453.42 373.33 S 0.1 (be) 472.1 373.33 S 0.1 (parameterized.) 485.74 373.33 S 0.1 (W) 198 353.33 S 0.1 (e) 207.18 353.33 S 0.1 (have) 215.19 353.33 S 0.1 (not) 239.97 353.33 S 0.1 (at) 257.93 353.33 S 0.1 (this) 269.51 353.33 S 0.1 (time) 289.26 353.33 S 0.1 (r) 312.57 353.33 S 0.1 (evised) 316.44 353.33 S 0.1 (any) 348.65 353.33 S 0.1 (system) 368.45 353.33 S 0.1 (code) 403.09 353.33 S 0.1 (to) 427.41 353.33 S 0.1 (call) 439.45 353.33 S 0.1 (AccessContr) 458.23 353.33 S 0.1 (oller) 514.66 353.33 S 48 363/G3.28197 FmPA 0.1 (instead) 198 341.33 S 0.1 (of) 233.95 341.33 S 0.1 (calling) 246.06 341.33 S 0.1 (SecurityManager) 279.43 341.33 S 0.1 (\050and) 359.82 341.33 S 0.1 (checking) 383.6 341.33 S 0.1 (for) 426.86 341.33 S 0.1 (the) 443.02 341.33 S 0.1 (existence) 460.31 341.33 S 0.1 (of) 504.53 341.33 S 0.1 (a) 516.64 341.33 S 0.1 (classloader\051,) 198 329.33 S 0.1 (because) 257.3 329.33 S 0.1 (of) 295.94 329.33 S 0.1 (the) 308.05 329.33 S 0.1 (potential) 325.34 329.33 S 0.1 (of) 368.78 329.33 S 0.1 (existing) 380.89 329.33 S 0.1 (thir) 419.46 329.33 S 0.1 (d-party) 435.62 329.33 S 0.1 (applications) 472.66 329.33 S 0.1 (that) 530.95 329.33 S 0.1 (subclass) 198 317.33 S 0.1 (the) 238.55 317.33 S 0.1 (SecurityManager) 255.84 317.33 S 0.1 (and) 336.23 317.33 S 0.1 (customize) 356.58 317.33 S 0.1 (the) 405.56 317.33 S 6 9 Q 0.09 (check) 422.85 317.33 S 1 10 Q 0.1 (methods.) 453.42 317.33 S 0.1 (In) 498.35 317.33 S 0.1 (fact,) 510.86 317.33 S 0.1 (we) 533.01 317.33 S 0.1 (added) 198 305.33 S 0.1 (a) 229.74 305.33 S 0.1 (new) 237.96 305.33 S 0.1 (method) 260.33 305.33 S 6 9 Q 0.09 (SecurityManager.checkPermission) 298.32 305.33 S 1 10 Q 0.1 (that) 471.63 305.33 S 0.1 (by) 492.49 305.33 S 0.1 (default) 506.9 305.33 S 0.1 (simply) 198 293.33 S 0.1 (invokes) 232.18 293.33 S 6 9 Q 0.09 (AccessController.checkPermission) 270.43 293.33 S 1 10 Q 0.1 (.) 446.11 293.33 S 0.1 (T) 198 273.33 S 0.1 (o) 203.31 273.33 S 0.1 (understand) 211.99 273.33 S 0.1 (the) 267.24 273.33 S 0.1 (r) 284.53 273.33 S 0.1 (elationship) 288.4 273.33 S 0.1 (between) 341.75 273.33 S 0.1 (SecurityManager) 382.89 273.33 S 0.1 (and) 463.28 273.33 S 48 283/G3.28198 FmPA 0.1 (AccessContr) 198 261.33 S 0.1 (oller) 254.43 261.33 S 0.1 (,) 274.21 261.33 S 0.1 (it) 279.93 261.33 S 0.1 (is) 289.42 261.33 S 0.1 (suf) 299.89 261.33 S 0.1 (f) 313.61 261.33 S 0.1 (icient) 316.85 261.33 S 0.1 (to) 344.7 261.33 S 0.1 (note) 356.74 261.33 S 0.1 (that) 379.59 261.33 S 0.1 (SecurityManager) 400.45 261.33 S 0.1 (r) 480.84 261.33 S 0.1 (epr) 484.71 261.33 S 0.1 (esents) 499.58 261.33 S 0.1 (the) 530.43 261.33 S 0.1 (concept) 198 249.33 S 0.1 (of) 235.59 249.33 S 0.1 (a) 247.25 249.33 S 0.1 (central) 255.03 249.33 S 0.1 (point) 288.57 249.33 S 0.1 (of) 315.2 249.33 S 0.1 (access) 326.86 249.33 S 0.1 (contr) 357.28 249.33 S 0.1 (ol,) 380.53 249.33 S 0.1 (while) 394.38 249.33 S 0.1 (AccessContr) 422.32 249.33 S 0.1 (oller) 478.75 249.33 S 0.1 (implements) 501.94 249.33 S 0.1 (a) 198 237.33 S 0.1 (particular) 206.22 237.33 S 0.1 (access) 253.8 237.33 S 0.1 (contr) 284.67 237.33 S 0.1 (ol) 307.92 237.33 S 0.1 (algorithm,) 319.61 237.33 S 0.1 (with) 369.93 237.33 S 0.1 (special) 393.78 237.33 S 0.1 (featur) 427.9 237.33 S 0.1 (es) 454.68 237.33 S 0.1 (such) 467.03 237.33 S 0.1 (as) 491.08 237.33 S 0.1 (the) 503.64 237.33 S 6 9 Q 0.09 (doPrivileged) 198 225.33 S 1 10 Q 0.1 (method.) 267 225.33 S 0.1 (By) 310.71 225.33 S 0.1 (keeping) 325.7 225.33 S 0.1 (SecurityManager) 364.96 225.33 S 0.1 (up) 445.35 225.33 S 0.1 (to) 460.71 225.33 S 0.1 (date,) 472.75 225.33 S 0.1 (we) 498.03 225.33 S 0.1 (maintain) 514.48 225.33 S 0.1 (backwar) 198 213.33 S 0.1 (d) 236.34 213.33 S 0.1 (compatibility) 245.05 213.33 S 0.1 (\050e.g.,) 307.84 213.33 S 0.1 (for) 332.12 213.33 S 0.1 (those) 347.67 213.33 S 0.1 (applications) 374.24 213.33 S 0.1 (that) 431.91 213.33 S 0.1 (have) 452.15 213.33 S 0.1 (written) 476.31 213.33 S 0.1 (their) 511.85 213.33 S 0.1 (own) 535.58 213.33 S 0.1 (security) 198 201.33 S 0.1 (manager) 237.1 201.33 S 0.1 (classes) 279.87 201.33 S 0.1 (based) 313.55 201.33 S 0.1 (on) 342.84 201.33 S 0.1 (earlier) 357.44 201.33 S 0.1 (versions) 389.56 201.33 S 0.1 (of) 430.54 201.33 S 0.1 (the) 442.65 201.33 S 0.1 (JDK\051) 459.94 201.33 S 0.1 (and) 485.12 201.33 S 0.1 (f) 505.47 201.33 S 0.1 (lexibility) 508.74 201.33 S 0.1 (\050e.g.,) 198 189.33 S 0.1 (for) 222.9 189.33 S 0.1 (someone) 239.06 189.33 S 0.1 (wanting) 282.27 189.33 S 0.1 (to) 322.8 189.33 S 0.1 (customize) 334.84 189.33 S 0.1 (the) 383.82 189.33 S 0.1 (security) 401.11 189.33 S 0.1 (model) 440.21 189.33 S 0.1 (to) 471.93 189.33 S 0.1 (implement) 483.97 189.33 S 0.1 (mandatory) 198 177.33 S 0.1 (access) 251.01 177.33 S 0.1 (contr) 281.88 177.33 S 0.1 (ol) 305.13 177.33 S 0.1 (or) 316.82 177.33 S 0.1 (multilevel) 329.55 177.33 S 0.1 (security\051.) 378.66 177.33 S 0.1 (By) 426.91 177.33 S 0.1 (pr) 441.9 177.33 S 0.1 (oviding) 451.88 177.33 S 0.1 (AccessContr) 198 165.33 S 0.1 (oller) 254.43 165.33 S 0.1 (,) 274.21 165.33 S 0.1 (we) 279.93 165.33 S 0.1 (build) 296.38 165.33 S 0.1 (in) 323.49 165.33 S 0.1 (the) 335.54 165.33 S 0.1 (algorithm) 352.83 165.33 S 0.1 (that) 400.55 165.33 S 0.1 (we) 421.41 165.33 S 0.1 (believe) 437.86 165.33 S 0.1 (is) 473.05 165.33 S 0.1 (the) 483.52 165.33 S 0.1 (most) 500.81 165.33 S 0.1 (r) 198 153.33 S 0.1 (estrictive) 201.87 153.33 S 0.1 (and) 245.92 153.33 S 0.1 (that) 266.01 153.33 S 0.1 (r) 286.6 153.33 S 0.1 (elieves) 290.47 153.33 S 0.1 (the) 324.1 153.33 S 0.1 (typical) 341.13 153.33 S 0.1 (pr) 374.77 153.33 S 0.1 (ogrammer) 384.75 153.33 S 0.1 (fr) 434.77 153.33 S 0.1 (om) 442.07 153.33 S 0.1 (the) 459.42 153.33 S 0.1 (bur) 476.44 153.33 S 0.1 (den) 492.07 153.33 S 0.1 (of) 511.94 153.33 S 0.1 (having) 523.79 153.33 S 0.1 (to) 198 141.33 S 0.1 (write) 210.04 141.33 S 0.1 (extensive) 236.91 141.33 S 0.1 (security) 282.34 141.33 S 0.1 (code) 321.44 141.33 S 0.1 (in) 345.76 141.33 S 0.1 (most) 357.81 141.33 S 0.1 (scenarios.) 383.12 141.33 S 0.1 (W) 198 121.33 S 0.1 (e) 207.18 121.33 S 0.1 (encourage) 215.19 121.33 S 0.1 (the) 265.05 121.33 S 0.1 (use) 282.34 121.33 S 0.1 (of) 300.82 121.33 S 0.1 (AccessContr) 312.93 121.33 S 0.1 (oller) 369.36 121.33 S 0.1 (in) 393 121.33 S 0.1 (application) 405.05 121.33 S 0.1 (code,) 459 121.33 S 0.1 (while) 485.92 121.33 S 48 131/G3.28199 FmPA 0.1 (customization) 198 109.33 S 0.1 (of) 264.91 109.33 S 0.1 (a) 276.89 109.33 S 0.1 (security) 284.98 109.33 S 0.1 (manager) 323.95 109.33 S 0.1 (\050via) 366.59 109.33 S 0.1 (subclassing\051) 386.87 109.33 S 0.1 (should) 445.31 109.33 S 0.1 (be) 479.47 109.33 S 0.1 (the) 492.98 109.33 S 0.1 (last) 510.14 109.33 S 0.1 (r) 528.94 109.33 S 0.1 (esort) 532.81 109.33 S 0.1 (and) 198 97.33 S 0.1 (should) 218.35 97.33 S 0.1 (be) 252.64 97.33 S 0.1 (done) 266.28 97.33 S 0.1 (with) 291.98 97.33 S 0.1 (extr) 315.83 97.33 S 0.1 (eme) 333.21 97.33 S 0.1 (car) 355.04 97.33 S 0.1 (e.) 368.55 97.33 S 0.1 (Mor) 382.28 97.33 S 0.1 (eover) 401.27 97.33 S 0.1 (,) 425.67 97.33 S 0.1 (a) 431.39 97.33 S 0.1 (customized) 439.61 97.33 S 0.1 (security) 494.8 97.33 S 0.1 (manager) 198 85.33 S 0.1 (,) 236.91 85.33 S 0.1 (such) 242.63 85.33 S 0.1 (as) 266.68 85.33 S 0.1 (one) 279.24 85.33 S 0.1 (that) 298.73 85.33 S 0.1 (always) 319.59 85.33 S 0.1 (checks) 354.36 85.33 S 0.1 (the) 387.37 85.33 S 0.1 (time) 404.66 85.33 S 0.1 (of) 427.97 85.33 S 0.1 (the) 440.08 85.33 S 0.1 (day) 457.37 85.33 S 0.1 (befor) 477.46 85.33 S 0.1 (e) 500.84 85.33 S 0.1 (invoking) 508.85 85.33 S FMENDPAGE %%EndPage: "46" 52 %%Page: "47" 53 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.47/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (Java) 198 36.7 S 0.09 (Security) 217.2 36.7 S 0.09 (Ar) 252.24 36.7 S 0.09 (chitectur) 262.82 36.7 S 0.09 (e) 298.48 36.7 S 0.09 (\050JDK1.2\051) 304.63 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0.09 (47) 548.82 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 543.04 618.29 558 621.56 R 0 X V 543.04 612.84 558 616.11 R V 543.04 607.54 558 610.81 R V 543.04 616.2 558 618.48 R 7 X V 543.04 610.92 558 613.02 R V 0 0 0 1 0 0 0 1 K 1 10 Q 0 X 0.1 (standar) 198 569.33 S 0.1 (d) 231.9 569.33 S 0.1 (security) 241.23 569.33 S 0.1 (checks,) 280.33 569.33 S 0.1 (could) 315.94 569.33 S 0.1 (and) 344.51 569.33 S 0.1 (should) 364.86 569.33 S 0.1 (utilize) 399.15 569.33 S 0.1 (the) 430.78 569.33 S 0.1 (algorithm) 448.07 569.33 S 0.1 (pr) 495.79 569.33 S 0.1 (ovided) 505.77 569.33 S 0.1 (by) 540.52 569.33 S 0.1 (AccessContr) 198 557.33 S 0.1 (oller) 254.43 557.33 S 0.1 (whenever) 278.07 557.33 S 0.1 (appr) 325.94 557.33 S 0.1 (opriate.) 347.13 557.33 S 0 14 Q (6.3) 135.5 524.67 T (Auxiliary) 164.69 524.67 T (T) 224.12 524.67 T (ools) 231.12 524.67 T 48 539/G3.18540 FmND 1 10 Q 0.1 (This) 198 503.33 S 0.1 (section) 220.62 503.33 S 0.1 (brief) 255.36 503.33 S 0.1 (ly) 276.21 503.33 S 0.1 (describes) 288 503.33 S 0.1 (the) 333.02 503.33 S 0.1 (usage) 350.31 503.33 S 0.1 (of) 379.55 503.33 S 0.1 (thr) 391.66 503.33 S 0.1 (ee) 404.81 503.33 S 0.1 (tools) 417.71 503.33 S 0.1 (that) 442.66 503.33 S 0.1 (assist) 463.52 503.33 S 0.1 (in) 491.13 503.33 S 0.1 (the) 503.17 503.33 S 48 513/G3.21606 FmPA 0.1 (deployment) 198 491.33 S 0.1 (of) 255.66 491.33 S 0.1 (the) 267.77 491.33 S 0.1 (new) 285.06 491.33 S 0.1 (security) 307.43 491.33 S 0.1 (featur) 346.53 491.33 S 0.1 (es.) 373.31 491.33 S 0.1 (These) 388.26 491.33 S 0.1 (tools) 417.65 491.33 S 0.1 (may) 442.6 491.33 S 0.1 (be) 465.41 491.33 S 0.1 (packaged) 479.05 491.33 S 0.1 (together) 198 479.33 S 0.1 (in) 238.81 479.33 S 0.1 (the) 250.86 479.33 S 0.1 (futur) 268.15 479.33 S 0.1 (e.) 291.07 479.33 S 0.1 (Mor) 198 459.33 S 0.1 (e) 216.99 459.33 S 0.1 (extensive) 225 459.33 S 0.1 (documentation) 270.43 459.33 S 0.1 (for) 342.04 459.33 S 0.1 (the) 358.2 459.33 S 0.1 (tools) 375.49 459.33 S 0.1 (can) 400.44 459.33 S 0.1 (be) 419.12 459.33 S 0.1 (found) 432.76 459.33 S 0.1 (in) 463.13 459.33 S 0.1 (the) 475.18 459.33 S 48 469/G3.23288 FmPA 6 9 Q (/docs/tooldocs/solaris) 198 440 T 48 449/G3.23313 FmPA 1 10 Q 0.1 (and) 198 420.33 S 48 430/G3.23306 FmPA 6 9 Q (/docs/tooldocs/win32) 198 401 T 48 410/G3.23314 FmPA 1 10 Q 0.1 (subdir) 198 381.33 S 0.1 (ectories) 227.19 381.33 S 0.1 (of) 264.81 381.33 S 0.1 (the) 276.78 381.33 S 0.1 (SDK) 293.93 381.33 S 0.1 (r) 317.47 381.33 S 0.1 (elease) 321.34 381.33 S 0.1 (dir) 351.44 381.33 S 0.1 (ectory) 364.53 381.33 S 0.1 (\050wher) 395.57 381.33 S 0.1 (e) 422.12 381.33 S 0.1 (the) 429.99 381.33 S 0.1 (dir) 447.14 381.33 S 0.1 (ectory) 460.23 381.33 S 0.1 (separators) 491.28 381.33 S 0.1 (ar) 541.16 381.33 S 0.1 (e) 550.13 381.33 S 48 391/G3.23294 FmPA 0.1 (actually) 198 369.33 S 0.1 (\322\134\323) 237.03 369.33 S 0.1 (on) 256.51 369.33 S 0.1 (W) 271.11 369.33 S 0.1 (indows) 280.66 369.33 S 0.1 (systems\051.) 317.26 369.33 S 0.1 (For) 198 349.33 S 0.1 (example,) 216.04 349.33 S 0.1 (if) 259.59 349.33 S 0.1 (the) 268.8 349.33 S 0.1 (Java) 285.73 349.33 S 0.1 (2) 307.88 349.33 S 0.1 (SDK) 315.74 349.33 S 0.1 (is) 339.06 349.33 S 0.1 (installed) 349.17 349.33 S 0.1 (in) 390.79 349.33 S 0.1 (a) 402.48 349.33 S 0.1 (dir) 410.35 349.33 S 0.1 (ectory) 423.44 349.33 S 0.1 (named) 454.26 349.33 S 0.1 (\322/j2sdk1.2\323) 488.08 349.33 S 0.1 (on) 543.75 349.33 S 48 359/G3.25858 FmPA 0.1 (a) 198 337.33 S 0.1 (Solaris) 206.22 337.33 S 0.1 (system,) 239.76 337.33 S 0.1 (then) 277 337.33 S 0.1 (the) 300.21 337.33 S 3 F 0.1 (keytool) 317.5 337.33 S 1 F 0.1 (documentation) 355.77 337.33 S 0.1 (for) 427.38 337.33 S 0.1 (Solaris) 443.54 337.33 S 0.1 (and) 477.08 337.33 S 0.1 (W) 497.43 337.33 S 0.1 (indows) 506.98 337.33 S 0.1 (users,) 198 325.33 S 0.1 (r) 227.47 325.33 S 0.1 (espectively) 231.34 325.33 S 0.1 (,) 280.68 325.33 S 0.1 (can) 286.4 325.33 S 0.1 (be) 305.08 325.33 S 0.1 (found) 318.72 325.33 S 0.1 (in) 349.09 325.33 S 6 9 Q (/j2sdk1.2/docs/tooldocs/solaris/keytool.html) 198 306 T 48 315/G3.25860 FmPA (/j2sdk1.2/docs/tooldocs/win32/keytool.html) 198 295 T 1 10 Q 0.1 (If) 198 275.33 S 0.1 (the) 207.51 275.33 S 0.1 (Java) 224.29 275.33 S 0.1 (2) 246.28 275.33 S 0.1 (SDK) 253.99 275.33 S 0.1 (is) 277.15 275.33 S 0.1 (installed) 287.11 275.33 S 0.1 (in) 328.58 275.33 S 0.1 (a) 340.11 275.33 S 0.1 (dir) 347.83 275.33 S 0.1 (ectory) 360.92 275.33 S 0.1 (named) 391.59 275.33 S 0.1 (\322C:\134j2sdk1.2\323) 425.25 275.33 S 0.1 (on) 490.56 275.33 S 0.1 (a) 504.65 275.33 S 0.1 (W) 512.36 275.33 S 0.1 (indows) 521.91 275.33 S 48 285/G3.25878 FmPA 0.1 (system,) 198 263.33 S 0.1 (then) 235.24 263.33 S 0.1 (the) 258.45 263.33 S 3 F 0.1 (keytool) 275.74 263.33 S 1 F 0.1 (documentation) 314.01 263.33 S 0.1 (for) 385.62 263.33 S 0.1 (Solaris) 401.78 263.33 S 0.1 (and) 435.32 263.33 S 0.1 (W) 455.67 263.33 S 0.1 (indows) 465.22 263.33 S 0.1 (users,) 501.82 263.33 S 0.1 (r) 198 251.33 S 0.1 (espectively) 201.87 251.33 S 0.1 (,) 251.21 251.33 S 0.1 (can) 256.93 251.33 S 0.1 (be) 275.61 251.33 S 0.1 (found) 289.25 251.33 S 0.1 (in) 319.62 251.33 S 6 9 Q (C:\134j2sdk1.2\134docs\134tooldocs\134solaris\134keytool.html) 198 232 T 48 241/G3.27532 FmPA (C:\134j2sdk1.2\134docs\134tooldocs\134win32\134keytool.html) 198 221 T 0 13 Q 0.13 (6.3.1) 162.35 189.33 S 0.13 (The) 200.54 189.33 S 0.13 (Key) 222.96 189.33 S 0.13 (and) 246.11 189.33 S 0.13 (Certif) 268.54 189.33 S 0.13 (icate) 299.3 189.33 S 0.13 (Management) 326.54 189.33 S 0.13 (T) 399.7 189.33 S 0.13 (ool) 406.33 189.33 S 48 202/G3.27533 FmND 3 10 Q 0.1 (keytool) 198 168.33 S 1 F 0.1 (is) 236.27 168.33 S 0.1 (a) 246.74 168.33 S 0.1 (key) 254.96 168.33 S 0.1 (and) 274.29 168.33 S 0.1 (certif) 294.64 168.33 S 0.1 (icate) 317.73 168.33 S 0.1 (management) 341.75 168.33 S 0.1 (utility) 403.57 168.33 S 0.1 (.) 430 168.33 S 0.1 (It) 435.72 168.33 S 0.1 (enables) 445.67 168.33 S 0.1 (users) 482.57 168.33 S 0.1 (to) 509.44 168.33 S 48 178/G3.27534 FmPA 0.1 (administer) 198 156.33 S 0.1 (their) 249.94 156.33 S 0.1 (own) 274.29 156.33 S 0.1 (public/private) 297.33 156.33 S 0.1 (key) 367.31 156.33 S 0.1 (pairs) 386.64 156.33 S 0.1 (and) 412.37 156.33 S 0.1 (associated) 432.72 156.33 S 0.1 (certif) 482.29 156.33 S 0.1 (icates) 505.38 156.33 S 0.1 (for) 533.73 156.33 S 0.1 (use) 198 144.33 S 0.1 (in) 216.48 144.33 S 0.1 (self-authentication) 228.53 144.33 S 0.1 (\050wher) 315.93 144.33 S 0.1 (e) 342.48 144.33 S 0.1 (the) 350.49 144.33 S 0.1 (user) 367.78 144.33 S 0.1 (authenticates) 390.31 144.33 S 0.1 (himself/herself) 453.35 144.33 S 0.1 (to) 526.68 144.33 S 0.1 (other) 198 132.33 S 0.1 (users/services\051) 224.9 132.33 S 0.1 (or) 297.17 132.33 S 0.1 (data) 309.9 132.33 S 0.1 (integrity) 332.79 132.33 S 0.1 (and) 374.83 132.33 S 0.1 (authentication) 395.18 132.33 S 0.1 (services,) 463.48 132.33 S 0.1 (using) 505.01 132.33 S 0.1 (digital) 198 120.33 S 0.1 (signatur) 230.48 120.33 S 0.1 (es.) 267.87 120.33 S 0.1 (The) 282.82 120.33 S 0.1 (authentication) 302.98 120.33 S 0.1 (information) 371.28 120.33 S 0.1 (includes) 428.25 120.33 S 0.1 (both) 469.42 120.33 S 0.1 (a) 493.01 120.33 S 0.1 (sequence) 501.23 120.33 S 0.1 (\050chain\051) 198 108.33 S 0.1 (of) 232.47 108.33 S 0.1 (X.509) 244.58 108.33 S 0.1 (certif) 272.37 108.33 S 0.1 (icates,) 295.46 108.33 S 0.1 (and) 326.42 108.33 S 0.1 (an) 346.77 108.33 S 0.1 (associated) 360.91 108.33 S 0.1 (private) 410.48 108.33 S 0.1 (key) 445.87 108.33 S 0.1 (,) 460.97 108.33 S 0.1 (which) 466.69 108.33 S 0.1 (can) 497.64 108.33 S 0.1 (be) 516.32 108.33 S 0.1 (r) 198 96.33 S 0.1 (efer) 201.87 96.33 S 0.1 (enced) 218.95 96.33 S 0.1 (by) 248.52 96.33 S 0.1 (a) 262.93 96.33 S 0.1 (so-called) 271.15 96.33 S 0.1 (\322alias\323.) 314.36 96.33 S 0.1 (This) 350.84 96.33 S 0.1 (tool) 373.46 96.33 S 0.1 (also) 394.07 96.33 S 0.1 (manages) 415.2 96.33 S 0.1 (certif) 458.26 96.33 S 0.1 (icates) 481.35 96.33 S 0.1 (\050that) 509.7 96.33 S 0.1 (ar) 533.99 96.33 S 0.1 (e) 542.97 96.33 S FMENDPAGE %%EndPage: "47" 53 %%Page: "48" 54 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.48/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (48) 54 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0 F 0.09 (August) 198 36.7 S 0.09 (10,) 227.8 36.7 S 0.09 (1999) 241.07 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 54 618.23 68.96 621.5 R 0 X V 54 612.77 68.96 616.05 R V 54 607.47 68.96 610.75 R V 54 616.14 68.96 618.41 R 7 X V 54 610.86 68.96 612.96 R V 0 0 0 1 0 0 0 1 K 1 10 Q 0 X 0.1 (\322tr) 198 569.33 S 0.1 (usted\323) 210.43 569.33 S 0.1 (by) 243.58 569.33 S 0.1 (the) 257.99 569.33 S 0.1 (user\051,) 275.28 569.33 S 0.1 (which) 303.84 569.33 S 0.1 (ar) 334.79 569.33 S 0.1 (e) 343.76 569.33 S 0.1 (stor) 351.77 569.33 S 0.1 (ed) 368.9 569.33 S 0.1 (in) 383.12 569.33 S 0.1 (the) 395.17 569.33 S 0.1 (same) 412.46 569.33 S 0.1 (database) 438.84 569.33 S 0.1 (as) 481.69 569.33 S 0.1 (the) 494.25 569.33 S 0.1 (authentication) 198 557.33 S 0.1 (information,) 266.3 557.33 S 0.1 (and) 325.87 557.33 S 0.1 (can) 346.22 557.33 S 0.1 (be) 364.9 557.33 S 0.1 (r) 378.54 557.33 S 0.1 (efer) 382.41 557.33 S 0.1 (enced) 399.49 557.33 S 0.1 (by) 429.06 557.33 S 0.1 (an) 443.47 557.33 S 0.1 (\322alias\323.) 457.61 557.33 S 3 F 0.1 (keytool) 198 537.33 S 1 F 0.1 (stor) 236.27 537.33 S 0.1 (es) 253.4 537.33 S 0.1 (the) 265.75 537.33 S 0.1 (keys) 283.04 537.33 S 0.1 (and) 306.71 537.33 S 0.1 (certif) 327.06 537.33 S 0.1 (icates) 350.15 537.33 S 0.1 (in) 378.51 537.33 S 0.1 (a) 390.56 537.33 S 0.1 (so-called) 398.78 537.33 S 0 F 0.1 (keystor) 441.99 537.33 S 0.1 (e) 471.39 537.33 S 1 F 0.1 (.) 475.38 537.33 S 0.1 (The) 481.1 537.33 S 0.1 (default) 501.26 537.33 S 48 547/G3.25949 FmPA 0.1 (keystor) 198 525.33 S 0.1 (e) 231.34 525.33 S 0.1 (implementation) 239.35 525.33 S 0.1 (implements) 314.47 525.33 S 0.1 (the) 370.98 525.33 S 0.1 (keystor) 388.27 525.33 S 0.1 (e) 421.61 525.33 S 0.1 (as) 429.62 525.33 S 0.1 (a) 442.18 525.33 S 0.1 (f) 450.4 525.33 S 0.1 (ile.) 453.64 525.33 S 0.1 (It) 470.27 525.33 S 0.1 (pr) 480.22 525.33 S 0.1 (otects) 490.2 525.33 S 0.1 (private) 519.36 525.33 S 0.1 (keys) 198 513.33 S 0.1 (with) 221.67 513.33 S 0.1 (a) 245.52 513.33 S 0.1 (passwor) 253.74 513.33 S 0.1 (d.) 291.5 513.33 S 0.1 (The) 198 493.33 S 0.1 (chains) 218.16 493.33 S 0.1 (of) 250.11 493.33 S 0.1 (X.509) 262.22 493.33 S 0.1 (certif) 290.01 493.33 S 0.1 (icates) 313.1 493.33 S 0.1 (ar) 341.46 493.33 S 0.1 (e) 350.43 493.33 S 0.1 (pr) 358.44 493.33 S 0.1 (ovided) 368.42 493.33 S 0.1 (by) 403.17 493.33 S 0.1 (or) 417.58 493.33 S 0.1 (ganizations) 427.01 493.33 S 0.1 (called) 482.21 493.33 S 48 503/G3.25960 FmPA 0.1 (Certif) 198 481.33 S 0.1 (ication) 223.74 481.33 S 0.1 (Authorities,) 257.36 481.33 S 0.1 (or) 314.59 481.33 S 0.1 (CAs.) 327.32 481.33 S 0.1 (Identities) 352.45 481.33 S 0.1 (\050including) 398.03 481.33 S 0.1 (CAs\051) 447.99 481.33 S 0.1 (use) 473.95 481.33 S 0.1 (their) 492.43 481.33 S 0.1 (private) 516.78 481.33 S 0.1 (keys) 198 469.33 S 0.1 (to) 221.08 469.33 S 0.1 (authenticate) 232.54 469.33 S 0.1 (their) 290.65 469.33 S 0.1 (association) 314.41 469.33 S 0.1 (with) 366.78 469.33 S 0.1 (objects) 390.04 469.33 S 0.1 (\050such) 423.34 469.33 S 0.1 (as) 450.23 469.33 S 0.1 (with) 462.2 469.33 S 0.1 (channels) 485.46 469.33 S 0.1 (which) 527.64 469.33 S 0.1 (ar) 198 457.33 S 0.1 (e) 206.97 457.33 S 0.1 (secur) 214.98 457.33 S 0.1 (ed) 238.75 457.33 S 0.1 (using) 252.97 457.33 S 0.1 (SSL\051,) 281.15 457.33 S 0.1 (with) 307.21 457.33 S 0.1 (ar) 331.06 457.33 S 0.1 (chives) 340.03 457.33 S 0.1 (of) 371.6 457.33 S 0.1 (code) 383.71 457.33 S 0.1 (they) 408.03 457.33 S 0.1 (signed,) 430.98 457.33 S 0.1 (or) 466.73 457.33 S 0.1 (\050for) 479.46 457.33 S 0.1 (CAs\051) 499.05 457.33 S 0.1 (with) 525.01 457.33 S 0.1 (X.509) 198 445.33 S 0.1 (certif) 225.79 445.33 S 0.1 (icates) 248.88 445.33 S 0.1 (they) 277.24 445.33 S 0.1 (have) 300.19 445.33 S 0.1 (issued.) 324.97 445.33 S 0.1 (As) 359.61 445.33 S 0.1 (a) 374.95 445.33 S 0.1 (bootstrapping) 383.17 445.33 S 0.1 (tool,) 450.06 445.33 S 0.1 (certif) 473.27 445.33 S 0.1 (icates) 496.36 445.33 S 0.1 (generated) 198 433.33 S 0.1 (using) 246.09 433.33 S 0.1 (the) 274.27 433.33 S 0.1 (-genkey) 291.56 433.33 S 0.1 (command) 330.79 433.33 S 0.1 (may) 379.1 433.33 S 0.1 (be) 401.91 433.33 S 0.1 (used) 415.55 433.33 S 0.1 (until) 440.24 433.33 S 0.1 (a) 464.79 433.33 S 0.1 (Certif) 473.01 433.33 S 0.1 (ication) 498.75 433.33 S 0.1 (Authority) 198 421.33 S 0.1 (r) 246.05 421.33 S 0.1 (eturns) 249.92 421.33 S 0.1 (a) 281.73 421.33 S 0.1 (certif) 289.95 421.33 S 0.1 (icate) 313.04 421.33 S 0.1 (chain.) 337.06 421.33 S 0.1 (The) 198 401.33 S 0.1 (private) 217.79 401.33 S 0.1 (keys) 252.81 401.33 S 0.1 (in) 276.11 401.33 S 0.1 (this) 287.78 401.33 S 0.1 (database) 307.16 401.33 S 0.1 (ar) 349.64 401.33 S 0.1 (e) 358.61 401.33 S 0.1 (always) 366.25 401.33 S 0.1 (stor) 400.65 401.33 S 0.1 (ed) 417.78 401.33 S 0.1 (in) 431.63 401.33 S 0.1 (encrypted) 443.31 401.33 S 0.1 (form,) 491.68 401.33 S 0.1 (to) 519 401.33 S 0.1 (make) 530.67 401.33 S 48 411/G3.21737 FmPA 0.1 (it) 198 389.33 S 0.1 (dif) 207.49 389.33 S 0.1 (f) 219.96 389.33 S 0.1 (icult) 223.2 389.33 S 0.1 (to) 246.37 389.33 S 0.1 (disclose) 258.41 389.33 S 0.1 (these) 297.43 389.33 S 0.1 (private) 323.95 389.33 S 0.1 (keys) 359.34 389.33 S 0.1 (inappr) 383.01 389.33 S 0.1 (opriately) 413.13 389.33 S 0.1 (.) 452.77 389.33 S 0.1 (A) 458.49 389.33 S 0.1 (passwor) 469.49 389.33 S 0.1 (d) 507.25 389.33 S 0.1 (is) 516.58 389.33 S 0.1 (r) 198 377.33 S 0.1 (equir) 201.87 377.33 S 0.1 (ed) 225.47 377.33 S 0.1 (to) 239.69 377.33 S 0.1 (access) 251.73 377.33 S 0.1 (or) 282.6 377.33 S 0.1 (modify) 295.33 377.33 S 0.1 (the) 331.25 377.33 S 0.1 (database.) 348.54 377.33 S 0.1 (These) 393.99 377.33 S 0.1 (private) 423.38 377.33 S 0.1 (keys) 458.77 377.33 S 0.1 (ar) 482.44 377.33 S 0.1 (e) 491.41 377.33 S 0.1 (encrypted) 499.42 377.33 S 0.1 (using) 198 365.33 S 0.1 (the) 226.05 365.33 S 0.1 (\322passwor) 243.21 365.33 S 0.1 (d\323,) 286.07 365.33 S 0.1 (which) 302.97 365.33 S 0.1 (should) 333.8 365.33 S 0.1 (be) 367.96 365.33 S 0.1 (several) 381.47 365.33 S 0.1 (wor) 416.49 365.33 S 0.1 (ds) 434.36 365.33 S 0.1 (long.) 447.9 365.33 S 0.1 (If) 473.64 365.33 S 0.1 (the) 483.54 365.33 S 0.1 (passwor) 500.7 365.33 S 0.1 (d) 538.46 365.33 S 0.1 (is) 547.66 365.33 S 0.1 (lost,) 198 353.33 S 0.1 (those) 223.11 353.33 S 0.1 (authentication) 250.3 353.33 S 0.1 (keys) 318.6 353.33 S 0.1 (cannot) 342.27 353.33 S 0.1 (be) 375.79 353.33 S 0.1 (r) 389.43 353.33 S 0.1 (ecover) 393.3 353.33 S 0.1 (ed.) 422.8 353.33 S 0.1 (In) 198 333.33 S 0.1 (fact,) 210.51 333.33 S 0.1 (each) 232.66 333.33 S 0.1 (private) 256.23 333.33 S 0.1 (key) 291.62 333.33 S 0.1 (in) 310.95 333.33 S 0.1 (the) 323 333.33 S 0.1 (keystor) 340.29 333.33 S 0.1 (e) 373.63 333.33 S 0.1 (can) 381.64 333.33 S 0.1 (be) 400.32 333.33 S 0.1 (pr) 413.96 333.33 S 0.1 (otected) 423.94 333.33 S 0.1 (using) 459.87 333.33 S 0.1 (its) 488.05 333.33 S 0.1 (own) 501.88 333.33 S 48 343/G3.22788 FmPA 0.1 (individual) 198 321.33 S 0.1 (passwor) 248.3 321.33 S 0.1 (d,) 286.06 321.33 S 0.1 (which) 297.81 321.33 S 0.1 (may) 328.58 321.33 S 0.1 (or) 351.2 321.33 S 0.1 (may) 363.75 321.33 S 0.1 (not) 386.38 321.33 S 0.1 (be) 404.16 321.33 S 0.1 (the) 417.62 321.33 S 0.1 (same) 434.73 321.33 S 0.1 (as) 460.92 321.33 S 0.1 (the) 473.3 321.33 S 0.1 (passwor) 490.41 321.33 S 0.1 (d) 528.17 321.33 S 0.1 (that) 537.32 321.33 S 0.1 (pr) 198 309.33 S 0.1 (otects) 207.98 309.33 S 0.1 (the) 237.15 309.33 S 0.1 (keystor) 254.44 309.33 S 0.1 (e\325s) 287.78 309.33 S 0.1 (overall) 303.01 309.33 S 0.1 (integrity) 337.5 309.33 S 0.1 (.) 375.31 309.33 S 0.1 (This) 198 289.33 S 0.1 (tool) 220.43 289.33 S 0.1 (is) 240.85 289.33 S 0.1 (\050curr) 251.12 289.33 S 0.1 (ently\051) 273.14 289.33 S 0.1 (intended) 302.34 289.33 S 0.1 (to) 345.68 289.33 S 0.1 (be) 357.53 289.33 S 0.1 (used) 370.98 289.33 S 0.1 (fr) 395.47 289.33 S 0.1 (om) 402.77 289.33 S 0.1 (the) 420.19 289.33 S 0.1 (command) 437.29 289.33 S 0.1 (line,) 485.41 289.33 S 0.1 (wher) 507.76 289.33 S 0.1 (e) 530.88 289.33 S 0.1 (one) 538.7 289.33 S 48 299/G3.21768 FmPA 0.1 (simply) 198 277.33 S 0.1 (types) 232.18 277.33 S 0.1 (\322keytool\323) 259.66 277.33 S 0.1 (as) 306.68 277.33 S 0.1 (a) 319.24 277.33 S 0.1 (shell) 327.46 277.33 S 0.1 (pr) 351.75 277.33 S 0.1 (ompt.) 361.73 277.33 S 3 F 0.1 (keytool) 391.41 277.33 S 1 F 0.1 (is) 429.68 277.33 S 0.1 (a) 440.15 277.33 S 0.1 (script) 448.37 277.33 S 0.1 (that) 476.9 277.33 S 0.1 (executes) 497.76 277.33 S 0.1 (the) 539.17 277.33 S 0.1 (appr) 198 265.33 S 0.1 (opriate) 219.19 265.33 S 0.1 (Java) 254.39 265.33 S 0.1 (classes) 276.89 265.33 S 0.1 (and) 310.57 265.33 S 0.1 (is) 330.92 265.33 S 0.1 (built) 341.39 265.33 S 0.1 (together) 365.65 265.33 S 0.1 (with) 406.46 265.33 S 0.1 (the) 430.31 265.33 S 0.1 (SDK.) 447.6 265.33 S 0.1 (The) 198 245.33 S 0.1 (command) 218.16 245.33 S 0.1 (line) 266.47 245.33 S 0.1 (options) 286.42 245.33 S 0.1 (for) 323.4 245.33 S 0.1 (each) 339.56 245.33 S 0.1 (command) 363.13 245.33 S 0.1 (may) 411.44 245.33 S 0.1 (be) 434.25 245.33 S 0.1 (pr) 447.89 245.33 S 0.1 (ovided) 457.87 245.33 S 0.1 (in) 492.62 245.33 S 0.1 (any) 504.67 245.33 S 0.1 (or) 524.47 245.33 S 0.1 (der) 533.9 245.33 S 0.1 (.) 548.3 245.33 S 48 255/G3.21774 FmPA 0.1 (T) 198 233.33 S 0.1 (yping) 203.33 233.33 S 0.1 (an) 232.3 233.33 S 0.1 (incorr) 245.94 233.33 S 0.1 (ect) 272.89 233.33 S 0.1 (option) 288.29 233.33 S 0.1 (or) 320.42 233.33 S 0.1 (typing) 332.64 233.33 S 0.1 (\322keytool) 364.98 233.33 S 0.1 (-help\323) 406.39 233.33 S 0.1 (will) 437.46 233.33 S 0.1 (cause) 457.55 233.33 S 0.1 (the) 485.16 233.33 S 0.1 (tool\325s) 501.94 233.33 S 0.1 (usage) 529.27 233.33 S 0.1 (to) 198 221.33 S 0.1 (be) 210.04 221.33 S 0.1 (summarized) 223.68 221.33 S 0.1 (on) 283.49 221.33 S 0.1 (the) 298.09 221.33 S 0.1 (output) 315.38 221.33 S 0.1 (device) 349.15 221.33 S 0.1 (\050such) 381.56 221.33 S 0.1 (as) 409.04 221.33 S 0.1 (a) 421.6 221.33 S 0.1 (shell) 429.82 221.33 S 0.1 (window\051,) 454.11 221.33 S 0.1 (as) 500.84 221.33 S 0.1 (given) 513.4 221.33 S 0.1 (below) 198 209.33 S 0.1 (.) 224.61 209.33 S 6 9 Q (% keytool -help) 198 190 T 48 199/G3.27391 FmPA (KeyTool usage:) 198 179 T (-certreq [-v] [-alias ] [-sigalg ]) 198 157 T ( [-file ] [-keypass ]) 198 146 T ( [-keystore ] [-storepass ]) 198 135 T ( [-storetype storetype]) 198 124 T (-delete [-v] -alias ) 198 102 T ( [-keystore ] [-storepass ]) 198 91 T ( [-storetype storetype]) 198 80 T FMENDPAGE %%EndPage: "48" 54 %%Page: "49" 55 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.49/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (Java) 198 36.7 S 0.09 (Security) 217.2 36.7 S 0.09 (Ar) 252.24 36.7 S 0.09 (chitectur) 262.82 36.7 S 0.09 (e) 298.48 36.7 S 0.09 (\050JDK1.2\051) 304.63 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0.09 (49) 548.82 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 543.04 618.29 558 621.56 R 0 X V 543.04 612.84 558 616.11 R V 543.04 607.54 558 610.81 R V 543.04 616.2 558 618.48 R 7 X V 543.04 610.92 558 613.02 R V 0 0 0 1 0 0 0 1 K 6 F 0 X (-export [-v] [rfc] [-alias ] [-file ]) 198 559 T ( [-keystore ] [-storepass ]) 198 548 T ( [-storetype storetype]) 198 537 T (-genkey [-v] [-alias ] [-keyalg ]) 198 515 T ( [-keysize ] [-sigalg ]) 198 504 T ( [-dname ] [-validity ]) 198 493 T ( [-keypass ] [-keystore ]) 198 482 T ( [-storepass ]) 198 471 T ( [-storetype storetype]) 198 460 T (-help) 198 438 T (-identitydb [-v] [-file ] [-keystore ]) 198 416 T ( [-storepass ]) 198 405 T ( [-storetype storetype]) 198 394 T (-import [-v] [-noprompt] [-alias ]) 198 372 T ( [-file ] [-keypass ]) 198 361 T ( [-keystore ] [-storepass ]) 198 350 T ( [-storetype storetype]) 198 339 T (-keyclone [-v] [-alias ] -dest ) 198 317 T ( [-keypass ] [-new ]) 198 306 T ( [-keystore ] [-storepass ]) 198 295 T ( [-storetype storetype]) 198 284 T (-keypasswd [-v] [-alias ]) 198 262 T ( [-keypass ] [-new ]) 198 251 T ( [-keystore ] [-storepass ]) 198 240 T ( [-storetype storetype]) 198 229 T (-list [-v | -rfc] [-alias ]) 198 207 T ( [-keystore ] [-storepass ]) 198 196 T ( [-storetype storetype]) 198 185 T (-printcert [-v] [-file ]) 198 163 T (-selfcert [-v] [-alias ] [-sigalg ]) 198 141 T ( [-dname ] [-validity ]) 198 130 T ( [-keypass ] [-keystore ]) 198 119 T ( [-storepass ]) 198 108 T ( [-storetype storetype]) 198 97 T FMENDPAGE %%EndPage: "49" 55 %%Page: "50" 56 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.50/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (50) 54 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0 F 0.09 (August) 198 36.7 S 0.09 (10,) 227.8 36.7 S 0.09 (1999) 241.07 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 54 618.23 68.96 621.5 R 0 X V 54 612.77 68.96 616.05 R V 54 607.47 68.96 610.75 R V 54 616.14 68.96 618.41 R 7 X V 54 610.86 68.96 612.96 R V 0 0 0 1 0 0 0 1 K 6 F 0 X (-storepasswd [-v] [-new ]) 198 570 T ( [-keystore ] [-storepass ]) 198 559 T ( [-storetype storetype]) 198 548 T 0 13 Q 0.13 (6.3.2) 162.35 516.33 S 0.13 (Policy) 200.54 516.33 S 0.13 (T) 236.58 516.33 S 0.13 (ool) 243.21 516.33 S 48 529/G3.21952 FmND 1 10 Q 0.1 (The) 198 495.33 S 3 F 0.1 (Policy) 218.16 495.33 S 0.1 (T) 250.21 495.33 S 0.1 (ool) 255.87 495.33 S 1 F 0.1 (is) 273.74 495.33 S 0.1 (a) 284.21 495.33 S 0.1 (graphical) 292.43 495.33 S 0.1 (user) 338.05 495.33 S 0.1 (interface) 360.58 495.33 S 0.1 (\050illustrated) 402.89 495.33 S 0.1 (below) 455.91 495.33 S 0.1 (with) 486.56 495.33 S 0.1 (a) 510.4 495.33 S 0.1 (scr) 518.62 495.33 S 0.1 (een) 531.38 495.33 S 48 505/G3.22176 FmPA 0.1 (shot\051) 198 483.33 S 0.1 (that) 223.73 483.33 S 0.1 (assists) 244.59 483.33 S 0.1 (a) 276.54 483.33 S 0.1 (user) 284.76 483.33 S 0.1 (\050such) 307.29 483.33 S 0.1 (as) 334.77 483.33 S 0.1 (a) 347.33 483.33 S 0.1 (system) 355.55 483.33 S 0.1 (administrator\051) 390.19 483.33 S 0.1 (in) 458.74 483.33 S 0.1 (specifying,) 470.79 483.33 S 0.1 (generating,) 198 471.33 S 0.1 (editing,) 252.18 471.33 S 0.1 (exporting,) 289.96 471.33 S 0.1 (or) 339.5 471.33 S 0.1 (importing) 352.23 471.33 S 0.1 (a) 400.96 471.33 S 0.1 (security) 409.18 471.33 S 0.1 (policy) 448.28 471.33 S 0.1 (.) 475.06 471.33 S 0.1 (The) 483.9 471.33 S 0.1 (tool) 504.06 471.33 S 0.1 (is) 524.66 471.33 S 0.1 (invoked) 198 459.33 S 0.1 (fr) 238.12 459.33 S 0.1 (om) 245.42 459.33 S 0.1 (the) 263.03 459.33 S 0.1 (command) 280.32 459.33 S 0.1 (line) 328.63 459.33 S 0.1 (as) 348.58 459.33 S 6 9 Q 0.09 (policytool) 361.14 459.33 S 1 10 Q 0.1 (.) 416.04 459.33 S 0.1 (This) 424.88 459.33 S 0.1 (again) 447.5 459.33 S 0.1 (is) 475.41 459.33 S 0.1 (a) 485.88 459.33 S 0.1 (script) 494.1 459.33 S 0.1 (built) 522.63 459.33 S 0.1 (with) 198 447.33 S 0.1 (the) 221.85 447.33 S 0.1 (SDK) 239.14 447.33 S 0.1 (that) 262.81 447.33 S 0.1 (invokes) 283.67 447.33 S 0.1 (the) 321.92 447.33 S 0.1 (appr) 339.21 447.33 S 0.1 (opriate) 360.4 447.33 S 0.1 (\050non-public\051) 395.6 447.33 S 0.1 (implementation) 454.84 447.33 S 0.1 (classes.) 198 435.33 S 0.1 (See) 198 415.33 S 0.1 (the) 216.25 415.33 S 3 F 0.1 (Policy) 233.54 415.33 S 0.1 (T) 265.59 415.33 S 0.1 (ool) 271.25 415.33 S 1 F 0.1 (documentation) 289.12 415.33 S 0.1 (for) 360.73 415.33 S 0.1 (usage) 376.89 415.33 S 0.1 (information) 406.13 415.33 S 0.1 (and) 463.1 415.33 S 0.1 (examples) 483.45 415.33 S 0.1 (with) 529.1 415.33 S 48 425/G3.27674 FmPA 0.1 (up-to-date) 198 403.33 S 0.1 (scr) 248.7 403.33 S 0.1 (een) 261.45 403.33 S 0.1 (shots.) 280.27 403.33 S 0.1 (The) 309.51 403.33 S 0.1 (documentation) 329.67 403.33 S 0.1 (can) 401.28 403.33 S 0.1 (be) 419.96 403.33 S 0.1 (found) 433.6 403.33 S 0.1 (in) 463.97 403.33 S 0.1 (the) 476.02 403.33 S 0.1 (policytool.html) 198 391.33 S 0.1 (f) 270.32 391.33 S 0.1 (ile) 273.56 391.33 S 0.1 (in) 287.59 391.33 S 0.1 (the) 299.64 391.33 S 6 9 Q (/docs/tooldocs/solaris/) 198 372 T 48 381/G3.28102 FmPA 1 10 Q 0.1 (or) 198 352.33 S 48 362/G3.28109 FmPA 6 9 Q (/docs/tooldocs/win32/) 198 333 T 48 342/G3.28110 FmPA 1 10 Q 0.1 (dir) 198 313.33 S 0.1 (ectory) 211.09 313.33 S 0.1 (in) 242.27 313.33 S 0.1 (the) 254.32 313.33 S 0.1 (dir) 271.61 313.33 S 0.1 (ectory) 284.7 313.33 S 0.1 (in) 315.88 313.33 S 0.1 (which) 327.93 313.33 S 0.1 (the) 358.88 313.33 S 0.1 (SDK) 376.17 313.33 S 0.1 (was) 399.84 313.33 S 0.1 (installed) 420.84 313.33 S 0.1 (\050wher) 462.81 313.33 S 0.1 (e) 489.36 313.33 S 0.1 (the) 497.37 313.33 S 0.1 (f) 514.66 313.33 S 0.1 (ile) 517.9 313.33 S 48 323/G3.28113 FmPA 0.1 (separators) 198 301.33 S 0.1 (ar) 248.02 301.33 S 0.1 (e) 256.99 301.33 S 0.1 (actually) 265 301.33 S 0.1 (backslashes) 304.03 301.33 S 0.1 (on) 360.02 301.33 S 0.1 (W) 374.62 301.33 S 0.1 (indows) 384.17 301.33 S 0.1 (systems\051.) 420.77 301.33 S FMENDPAGE %%EndPage: "50" 56 %%Page: "51" 57 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.51/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (Java) 198 36.7 S 0.09 (Security) 217.2 36.7 S 0.09 (Ar) 252.24 36.7 S 0.09 (chitectur) 262.82 36.7 S 0.09 (e) 298.48 36.7 S 0.09 (\050JDK1.2\051) 304.63 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0.09 (51) 548.82 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 543.04 618.29 558 621.56 R 0 X V 543.04 612.84 558 616.11 R V 543.04 607.54 558 610.81 R V 543.04 616.2 558 618.48 R 7 X V 543.04 610.92 558 613.02 R V 0 0 0 1 0 0 0 1 K 48 579/G3.28078 FmPA 48 169/G3.28116 FmPA 48 149/G3.28079 FmPA 54 72 558 576 C 0 0 0 1 0 0 0 1 K 119.64 176 492.36 566 C 0 X %%BeginBinary: 11491 501 525 360.72 378 0 125.64 182 /red < FF00FF00FF00FF80A0FFFFD58352E67B94F6C57B8BACDEEEFF6AB4DEFF9C6A94 52CD4A94FFCDB431DEE66AFFBD732083C5BDFFBD83E652E66A5AB4F600DE8BDE AC41EEFFB4FF7B9494E69494AC52AC5AAC4ABDB44A5A8BC5008BDEB4294194E6 FFBD8300FFEED5CDAC62FF18A4BD835AF694390000FF8BEE6A009CE6E6CDD531 9CDEBDACFF003900B4CDBDFFD500290008C57BBDDECDC500A47BFFEE9C62C500 AC00DEC5C500107B39A4DEA494D500D5C5E6A494203000FFFFFFFFFF7F7F7F7F 7F7F7F7F0000000000F0F0F0F0FFFFFF00000033333333336699999999CCCCDD FFFFFFFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0FFFFF40A6C0C000800080008000 > store /green < FFFF0000FFFF0080A0FB9C83BD9C839C6283ACE6AC18D520EE62525ACD52084A 398BBD29D5C57B73298BD5B4209400E673A4834A9CC5529C20B4294A0062FFAC 73B4DEEEE6D5414ABDB4009473ACB4005A08838BCD5AD55AE6527BA44AC50039 6AE6009494BDD5FF0041BDA4C58B738339A4734194E6526A62C5E6299C2039CD 8B945A7320E683AC10B49CA483F652A45A0000AC5AF662DE6A6AA49CB418CDB4 41BDE6007B6AE64A940073009CB4CD00730052D5602000FF7F7F7F00FFFFFF7F 7F000000FF7F7F7F00F0F0FFFFF0F0FF0099BB00336699FF66006699FF99CC00 6666CCFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0FC8AF40CADCC080000080800000 > store /blue < FFFFFFFF00000080A4F0006200AC83625ADE52B400DE7B39C5004A6ACD8B7310 00BD6A836A4173ACDE5273008B3952DEFF8BBDBDDEA4737B39AC00526AB4D5AC DEFFB452FFFF4AFF94DED5BD0052D54A7B00A400D531A4620073EE0073FF398B A494AC949C6A00625200E68B627BD55AD56A4A0020944A6A94B45A6200A4FF39 5AA400B4ACFFACC5BD83D5FF00CD0000944A52FF10B48BCD52296ACD5A008383 6ADE5AE6CD189400C500949C00008B7B52BD0000C080C07FFF7F007FFF7F00FF 00FF7F007FFF7F007FF0FFF0FFF0FFF0DDFF009966666699CC6699FFFF66FF00 33CC99CCEFDFCFBFAF9F8F7F6F5F4F3F2F1F0F00AF40F0C0C080808000000000 > store BEGINBITMAPCOLORc z# XGF8FFF97j" XE078z XDF8 :z X@FB+s@$JtG"9" 080707FBFFFA0707FEFA07FB0000W"F8FFFF>3E`=#9`$:#F`:`J"8$8" 07FBF8FBFEFA0808FE070807FB08F80008FB0000FB00000000V)F8FFF8FFF8A"s%B,@(J(8(J"8"8" F8FBF8FB08F80000FBFB0000FBFBFB00000000FBFBFB000070000FBFBFB00000000FBFBFB0000V)F8FFF8@"s(<`"J&8$J"9" FBF808FB08F808FBF8FB8FBFBFB00000000FBVIF8F8>#8.=&J"9" F807070808FBFB08080708F8070708FBFBFBFBFBW>FFFF>%8%8'J'J"8"8" 0008FB07F80707F8070707080000GFB00000000FBVIFFF8FFA#a&J#J"8$8" FB08F8FBFB07F8F0000W!FFF8F8F8FF>$8s&D"`"@"`"8"8"G"`"8"`"JSJ"9" F8F8F8F8FBFB07F8F8FBFBFBFBFBFBFBFBFBFBU)GF8F8>%t%;#?&9#8#9&G#<&:&9#JTE#;# 0707F8F8FB08F807FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBU:F8F8F8F8?$t%J$JsBv FB000008F8070708I0000FBUKF8F8>'`(J% 080707070708F8070707080000F000000FB>1J$Jz9z;z 0008FBFBFB07080808080808FBFB0800HFBFBFBUI207207207?/JZ9Z 0000000007FBFBFBFBFBFB000000VFI4W%07JZ" O?W#F8Jj O@W" J$<"8":":$8";"8P<$9":":"8%8"<"J"8" OKFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF;P@"8"FP8"8"J&B$?">&:&<$;'>"J" FFFFFFFFEFF000000FFFF00FFFF00000000FFFF000000FFFF00FFFF00000000FF00I00<&B"G%8"J#9#8%@#;#A#8#9#@#>#;"9$8"9"8$<%:$<"9#8"9" 00000000FF000000000000GFF0000FFFF0000FFFF0000FF00FFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFD$<"9#8"9"A"<$9"J"8":#J#E"A&=&<%8&>% FFFFFFFFFFFFFFFFFFFFFFFFFF@000000FFG00FF00FF000000FFFF000000FFFF0000FFFF000000FFFF0000FFC&>%J&8"J&?#J&:&B";(@"J( FF000000FFFF0000FF7FF000000FF00KFF000000FF00FF9FF000000FF00FFFFFFFF0000FF00FF000000005000000FF00FF00<&H(;$J#J&B$?$ FFFFFFFF00000000FF00FF00FFFFFFO=00FFB00000000FFFFFFFFFFFFFF<%J$@$J"J"F%>% 00000000?000000FFFFFFDFFO.FFFF000000FF000000J%J#9#;'9$?#>#8#9#8$9$@#@"9$;"="J"8$ O(00000000=00FFFF0000FF0000FF0000FF0000FFFF0000FFFF0000FF0000FF0000FFFF00FF00FFFF5FF00FF00J"8$J"J&9"J":&:&D';";%>%9"9%8&>% =FF00FF006FF>00FFFFFF00FF800FFFFFFFF0000FFFFFF0000FFFFFFFF00FF00FFFF0000FFFF00FF00FFFF0000FFFFFF0000FFFF00C&>%J&8"J$:"9"8";"9"8";"8`<$;";":%:$<%9":%8":#:$9"8"9# 00FFFFFF0000FFFF00700FFFFFF00FF<0000000000000000000000000000000000000000000000000000000000000000000000000000000000;">$9"8"9#A"<"8"9$9"J#J# 000000000000000000000000000000P.FF00O$FF00J#J"J"J" @FF00PI00900900J" @00 Jz O?W#F8Jj O>W%Jz O>W%07JZ" O?W#F8Jj O@W" J$8"C#P>SE"@"G"J"J"8";"8% OJFFFFFFFFFF00FFFFFF8FF=FFFFFFFFFFFFFF;";"J"J%I&>(J*J" FFFF4FFO(FF00000000000000FF000000FF000000P/FF0000FF00000000FFS800@#J&<$9"8#<#8"8#?$:$8$8$9(8#8"9";"8$8"9"8$8$8$9$8$I# FF00O" FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF@00FF00FF000000FF0000FF000000FFFF000000FF0000FF0000FF000000FFFF0000FFFF0000FFFF0000FF000000FFFF000000FF0000FF0000FF000000FFFF0000FF000000FFFF0000>#9&=09)8"J"?"<"9":&9#>&;"C"J#:& FF00FF000000FFFF000000FF0000FF0000FF000000FFFF0000FF000000FF00OJ0000000000FF00FF00FF0000FF00FF0000007FF0000FFFFFFFF=#@&;"C"J$J$9%<%J";$>%H$F$;& FF0000FF00FF000000O'FFFFFF@FFFFFF00FFFFFF00FFFFFF7FFFFFFFF00FFFFFFFFFFFFFF00FF00000000FF<$;$>%H$J%J%9%<%J$9%>%G%="=%9" FF00FFFFFFFF00FFFFFFFFFFFFO!00000000?00000000000000FF000000FF60000FF00000000000000FF00000000FF000000FFFF<%:%>%G%J":#=#:#C"8"?";#C$B"8$8"J"H#J" 000000FF00000000000000FF00000000O#FFFF00FF00FF00FFFFFFFF0000FF00FF00FF00FF8FF00FFS@F9?#<"8$8"J"J&8"<&9"B&8&9(J)=&9(<&8":&=* 00FFFF00FF00FF8FFM00FFFFFF00FFFFFFFFFF00FF00FFFFFF0000FFFFFF00FF0000FFFFFF00800FF0000FFFFFF0000FFFFFF00FF0000FFFFFF0000FFFFFF00FF00FFFFFF0000FF0000FFFFFFFF00@)=&9(<&8"J"8"8"9$9$9`:$;";$:$9#8$8"9"9"9"="9"8$?$9#8$9":$?$9";"8% 00FF0000FFFFFF0000FFFFFF00FF0000FFFFFF0000FFFFFF00FFA000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000;";"8$?$9#8$9":$9"J#F# 000000000000000000000000000000000000P7FF00FF00J#J"G"J" 4FF00Q)0000@00J" 400 Jz O?W#F8Jj O>W% J"J"J" QBFFP5FFQ FFJz"Fz"Fz" OF807 J">"<";P@"8"FQ?"JQ<"8"8";P@"8"FQ?"JQJP@"8"FQ?" OEFFFFFFFFFFFFGFFFFFFFFFFFFGKFFFFFFJ$J&B"G&J&?"?&B"G&J'J&B"G& ODFFF8FF5F8F8F8F8FFF8F8F8F8F8F8O$F8F8F8F8F8F8F8F8F8F8FFF8F8F8F8F8F8O$F8F8F8F8F8FFKF8F8F8F8FFF8F8F8F8F8F8J#;#F$<"9#8"9"B%8)9"J#:&C$<"9#8"9"B%8)9"J$9%8#:$8"9"8$E$<"9#8"9"B%8)9" OKFFFFFFFFFFFFFFFFFFFFFFFFFFF8FFFFFFFFFFF8FFF8FFFFFFFFFFFFFF8FFFFFFFFFFFFFFFFFFFFFFFFF8FFFFFFFFFFF8FFF8FFFFFFGFFFFFFFFF8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8FFFFFFFFFFF8FFF8FFFFFFJ%9%D&>%I)8#J%;$B&>%I)8#J&9)8&=&C&>%I)8# OJFFF8F8FFFFF8F8FFFFF8F8F8FFFFF8F8FFFFF8F8FFF8F8FFF8FFF8JFFF8F8FFF8FFF8FFF8F8F8FFFFF8F8FFFFF8F8FFF8F8FFF8FFF8KFFF8F8F8FFFFF8F8FFFFF8F8FFFFF8F8F8FFFFF8F8F8FFFFF8F8F8FFFFF8F8FFFFF8F8FFF8F8FFF8FFF8J&;"<"=&H(;P9"?(JP;"C&H(;P9"?(JP"@"9"A&B&H(;P9"?( OCFFF8F8F8FFF8F8FFFFFFFFF8F8F8F8FFF8FFF8F8F8F8F8FFF8FFF8>F8FFFFFFFFF8F8F8F8FFF8FFF8F8F8F8F8FFF8FFF8>F8F8F8F8FFF8FFF8FFFFFFFFF8F8F8F8FFF8FFF8F8F8F8F8FFF8FFF8J$J%J&J&I%J&J&:$J$=%J& ODFFFFFF5F8F8F8F8?F8F8F8F8F8O$F8F8F8F8F8F8F8F8F8?F8F8F8F8F8O$F8F8F8FFF8FFFFFF;FFFFFFF8F8F8F8?F8F8F8F8F8J$J#:%J% ODF8F8F8RLF8FFF8F8F8F8:F8F8F8F8J#9#J"8$J$J"8$J$J"J$<"J"8$J$ OBFFF8F8FFJFFF8FFF8;F8FFF8O@FFF8FFF8;F8FFF8KFF4F8FFF8FF=FFF8FFF8;F8FFF8J%9%D&>%AP@"JP8%="B&>%AP@"J#8&C&=&C&>%AP@" OJF8FFFFFFF8FFFFFFF8FFFFFFF8F8FFFFF8FFGF8FFFFFFFFF8FFFFFFF8F8FFFFF8FFKF8FFF8FFFFFFF8F8FFFFFFF8F8FFFFFFF8F8FFFFFFF8F8FFFFF8FFJ";"8%9%;">$9"8"9#A'8"9"8%J'9%8"8#:">$9"8"9#A'8"9"8%J";"9$9"9"9"9$:":$<">$9"8"9#A'8"9"8% OBF8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8DF8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8DF8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8J#J#J#J#J#J# PHFFF807JZEZEZ O;P'P'P@JjDjDj O;P(P(PA :z X?07;Z" X=F8SE"@% FFFFFFFF:FF00FFFFFFFFFFFF00FFFFFF00FF?&J&J%I&>( FF000000FF900000000FF>FF00000000000000FF000000FF000000>#9#9$:#;$B$:$:$?&<$9"8#<#8"8#?$:$8$8$9# FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF0000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF00D"8&8%9&@&8&8&:`#=&8"D"B&80:$ 00FF000000FFFF0000FFFF000000FFFF000000FFFF000000FFFF000000FFFF00FF000000FF0000FF000000FFFF000000FF0000FF0000FF000000FF000000J"A%9"@"J"?" ;00FFFFFFFF0000O90000J$:%:$9%:$J$J$9%<% @FFFFFF00000000FFFFFF00FFFFFFFFFFFF4FFFFFF@FFFFFF00FFFFFF00FFFFFFD"G%@%:%9%I%J%9%<% FF00000000FF000000000000FF0000000000000000?00000000000000FF000000FF>#9#J"C"9"@"J":#=#:#C"8"?";# 00FFFF004FFFFFFFF6FFFF00FF00FF00FFFFFFFF00?&9&8%9&9&8%9&8&H&8"<&9"B&8&9( 00FFFFFF0000FFFFFF0000FFFFFF00FFFFFF00FFFFFFFF0000FFFF0000FFFFFF0000FFFFFF0000FFFFFF00FFFFFFFFFF00FF00FFFFFF0000FFFFFF00FF0000FFFFFF00@$;$:%9$9`:%9$:$@"8"8"9$9$9`:$;";$:$9#8$8" 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 @$E"?PJ$8"<"8"C"8$J%?%9"J"8P@$<"?"A$ FFFFFFFF:FF00FFFFFFFFFFFF00FFO;FFFF00FFFFFFFFFFFF;FFFF00FFFFFFFF00FF?&J&J"J'8"J& FF000000FF900000000FFO-00OGFF00000000FF00?00000000FF>#9#9$:#;$B$:$:$B#8Q&9"8(9$8"9"8$=$9"9"8%=#:$9%8#9#I"9%8%:$:#A"9"?#:"9"<"8$ FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF00FFFFFFFF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF00FFFFFFFFFF00FFFFFF00FFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD"8&8%9&@&8&8&:$9,8%8"A&=&;&@%;%8&9):$C";%:%8&8%H$8%C- 00FF000000FFFF0000FFFF000000FFFF000000FFFF000000FFFF000000FF000000FF0000FF0000FF0000FF00FF0000FF00FF000000FFFF000000FFFF000000FFFF0000FFFF0000FFFF000000FFFF0000FFFF0000FF00000000FF0000FFFF0000FFFF000000FFFF0000FF000000FF0000FFFF0000FF000000FF00000000J"A%9"@"G"B"G";(C"@"A"@"9"H&?":"E":%8&A"B# ;00FFFFFFFF000000000000FF00FF000000000000000000FFFFFFFF000000FFFFFFFF00FF00FF0000FF00J$:%:$9%:$J$?$<%J&J$A%J";$ @FFFFFF00000000FFFFFF00FFFFFFFFFFFFKFFFFFFFFFFFF00FFFFFFO,00000000FF4FFFFFF00000000>FFFFFFFFD"G%@%:%9%J%>%=%J"J%J$9% FF00000000FF000000000000FF00000000IFF000000FF000000000000FFO*FF900000000L0000FF00000000>#9#J"C"9"@"J"=&>"9$;"<"J"I#J"D"G$J" 00FFFF004FFFFFFFF7FFFF0000FF00FF00FF00FFFF:FFFF00:FFFF00FF00AFF?&9&8%9&9&8%9&8&G"8"8%8"A%>%9"8&8%@"8%8&J";';%@&8%:&D%9%<) 00FFFFFF0000FFFFFF0000FFFFFF00FFFFFF00FFFFFFFF0000FFFF0000FFFFFF0000FFFFFF00FFFF00FFFF00FF00FFFF0000FFFF00FF00FFFFFF0000FFFFFFFF00FFFF0000FFFFFF004FF00FFFFFFFF0000FFFF0000FFFFFF0000FFFFFFFFFFFFFF0000FFFFFF00FFFFFF00FF0000FFFFFF00@$;$:%9$9`:%9$:$@"9"8`9#9$8"=%9":%8"9$:%8"9"8"9#:$9"9"9$D%9"9#:"9"9$:%8`F%9%8"9"8$ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000J#J&J# P*FF00P$FFFFFFFF00?FF00J"D"J"F%J" OI0000OB0000000000@00 J" XH00J" XHF9 J" XH00J" XHF9 J" XH07J" XHFBJ" XHF9 J" XH03J" XH01 J" XH03J" XH04 J" XH03J" XHF9 J" XHFF J" XHF8J" XH07J" XHF8J" XH07 J" XHFAJ" XHFBJ" XH07J" XHF9 J" XH00J" XHF9 ;z X=F8:j X?:z X@F8 7z XE07Z XGj+`"`"i&9'e0;1j+`'z P$FF000000FF0000FF00FFFFFFFF000000000000FF0000FFFF0000FF000000FF000000FF0000000000FF00000000FF0000FF00000000FFBFF000000FF00000000FFF800F8F807FFS7F9 ENDBITMAP %%EndBinary 54 72 558 576 C -45 -45 657 693 C 0 0 0 1 0 0 0 1 K FMENDPAGE %%EndPage: "51" 57 %%Page: "52" 58 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.52/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (52) 54 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0 F 0.09 (August) 198 36.7 S 0.09 (10,) 227.8 36.7 S 0.09 (1999) 241.07 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 54 618.23 68.96 621.5 R 0 X V 54 612.77 68.96 616.05 R V 54 607.47 68.96 610.75 R V 54 616.14 68.96 618.41 R 7 X V 54 610.86 68.96 612.96 R V 0 0 0 1 0 0 0 1 K 0 13 Q 0 X 0.13 (6.3.3) 162.35 567.33 S 0.13 (The) 200.54 567.33 S 0.13 (JAR) 222.96 567.33 S 0.13 (Signing) 248.27 567.33 S 0.13 (and) 293.63 567.33 S 0.13 (V) 316.05 567.33 S 0.13 (erif) 324.37 567.33 S 0.13 (ication) 341.87 567.33 S 0.13 (T) 380.93 567.33 S 0.13 (ool) 387.56 567.33 S 48 580/G3.21611 FmND 1 10 Q 0.1 (The) 198 546.33 S 3 F 0.1 (jarsigner) 217.81 546.33 S 1 F 0.1 (tool) 262.02 546.33 S 0.1 (can) 282.28 546.33 S 0.1 (be) 300.61 546.33 S 0.1 (used) 313.89 546.33 S 0.1 (to) 338.23 546.33 S 0.1 (digitally) 349.92 546.33 S 0.1 (sign) 390.71 546.33 S 0.1 (Java) 412.41 546.33 S 0.1 (ar) 434.56 546.33 S 0.1 (chives) 443.53 546.33 S 0.1 (\050JAR) 474.74 546.33 S 0.1 (f) 499.03 546.33 S 0.1 (iles\051,) 502.27 546.33 S 0.1 (and) 526.32 546.33 S 0.1 (to) 546.31 546.33 S 48 556/G3.21612 FmPA 0.1 (verify) 198 534.33 S 0.1 (such) 227.53 534.33 S 0.1 (signatur) 251.2 534.33 S 0.1 (es.) 288.59 534.33 S 0.1 (This) 305.89 534.33 S 0.1 (tool,) 328.13 534.33 S 0.1 (like) 350.96 534.33 S 0.1 (the) 370.27 534.33 S 3 F 0.1 (Policy) 387.18 534.33 S 0.1 (T) 418.85 534.33 S 0.1 (ool) 424.51 534.33 S 1 F 0.1 (,) 439.26 534.33 S 0.1 (depends) 444.6 534.33 S 0.1 (on) 485.9 534.33 S 0.1 (the) 500.12 534.33 S 0.1 (keystor) 517.03 534.33 S 0.1 (e) 550.37 534.33 S 0.1 (that) 198 522.33 S 0.1 (is) 218.86 522.33 S 0.1 (managed) 229.33 522.33 S 0.1 (by) 274.26 522.33 S 0.1 (the) 288.67 522.33 S 3 F 0.1 (keytool) 305.96 522.33 S 1 F 0.1 (.) 341.11 522.33 S 0.1 (Its) 349.95 522.33 S 0.1 (usage) 364.24 522.33 S 0.1 (is) 393.48 522.33 S 0.1 (quickly) 403.95 522.33 S 0.1 (summarized) 440.78 522.33 S 0.1 (below) 500.59 522.33 S 0.1 (.) 527.2 522.33 S 6 9 Q (% jarsigner) 198 503 T 48 512/G3.22202 FmPA (Usage: jarsigner [options] jar-file alias) 198 492 T ( jarsigner -verify [options] jar-file) 198 481 T ( [-keystore ] keystore file location) 198 470 T ( [-storepass ] password for keystore integrity) 198 459 T ([-keypass) 208.52 448 T (]) 262.38 448 T (password) 348.09 448 T (for) 396.55 448 T (private) 418.01 448 T (key) 461.08 448 T (\050if) 482.54 448 T (different\051) 504 448 T ( [-sigfile ] name of .SF/.DSA file) 198 437 T ( [-signedjar ] name of signed JAR file) 198 426 T ( [-verify] verify a signed JAR file) 198 415 T ( [-verbose] verbose output when signing/verifying) 198 404 T ([-certs]) 208.59 393 T (display) 304.73 393 T (certificates) 347.82 393 T (when) 417.92 393 T (verbose) 444.81 393 T (and) 487.9 393 T (verifying) 509.4 393 T ([-internalsf]) 208.62 382 T (include) 347.85 382 T (.SF) 390.96 382 T (file) 412.47 382 T (inside) 439.38 382 T (signature) 477.09 382 T (block) 531 382 T ( [-sectionsonly] don\325t compute hash of entire manifest) 198 371 T 1 10 Q 0.1 (Again,) 198 351.33 S 0.1 (this) 230.97 351.33 S 0.1 (tool) 250.41 351.33 S 0.1 (is) 270.7 351.33 S 0.1 (a) 280.85 351.33 S 0.1 (script) 288.76 351.33 S 0.1 (built) 316.97 351.33 S 0.1 (with) 340.91 351.33 S 0.1 (the) 364.45 351.33 S 0.1 (SDK.) 381.42 351.33 S 0.1 (Note) 410.18 351.33 S 0.1 (that) 435.2 351.33 S 0.1 (it) 455.74 351.33 S 0.1 (is) 464.92 351.33 S 0.1 (expected) 475.07 351.33 S 0.1 (that) 518.02 351.33 S 0.1 (this) 538.57 351.33 S 48 361/G3.22622 FmPA 0.1 (tool) 198 339.33 S 0.1 (and) 218.42 339.33 S 0.1 (the) 238.58 339.33 S 0.1 (existing) 255.68 339.33 S 0 F 0.1 (jar) 294.06 339.33 S 1 F 0.1 (tool) 308.41 339.33 S 0.1 (script) 328.83 339.33 S 0.1 (may) 357.17 339.33 S 0.1 (be) 379.79 339.33 S 0.1 (mer) 393.24 339.33 S 0.1 (ged) 410.93 339.33 S 0.1 (in) 430.62 339.33 S 0.1 (the) 442.48 339.33 S 0.1 (near) 459.58 339.33 S 0.1 (futur) 482.48 339.33 S 0.1 (e) 505.39 339.33 S 0.1 (to) 513.22 339.33 S 0.1 (form) 525.07 339.33 S 0.1 (a) 549.97 339.33 S 0.1 (single) 198 327.33 S 0.1 (command-line) 227.95 327.33 S 0.1 (primitive) 296.52 327.33 S 0.1 (to) 341.76 327.33 S 0.1 (cr) 353.8 327.33 S 0.1 (eate) 362.21 327.33 S 0.1 (JARs,) 383.57 327.33 S 0.1 (either) 411.72 327.33 S 0.1 (signed) 440.96 327.33 S 0.1 (or) 474.11 327.33 S 0.1 (unsigned.) 486.84 327.33 S 0 15 Q (7) 78.72 294 T (GuardedObject) 97.27 294 T (and) 192.3 294 T (SignedObject) 217.62 294 T 48 309/G3.28311 FmND 0 14 Q (7.1) 135.5 259.67 T (java.security) 164.69 259.67 T (.GuardedObject) 236.37 259.67 T (and) 330.14 259.67 T (java.security) 355.34 259.67 T (.Guard) 427.02 259.67 T 48 274/G3.28312 FmND 1 10 Q 0.1 (Recall) 198 238.33 S 0.1 (that) 228.45 238.33 S 0.1 (the) 249.31 238.33 S 0.1 (class) 266.6 238.33 S 0.1 (AccessContr) 291.05 238.33 S 0.1 (olContext) 347.48 238.33 S 0.1 (is) 394.71 238.33 S 0.1 (useful) 405.18 238.33 S 0.1 (when) 436.23 238.33 S 0.1 (an) 464.52 238.33 S 0.1 (access) 478.66 238.33 S 0.1 (contr) 509.53 238.33 S 0.1 (ol) 532.78 238.33 S 48 248/G3.28313 FmPA 0.1 (decision) 198 226.33 S 0.1 (has) 238.5 226.33 S 0.1 (to) 256.89 226.33 S 0.1 (be) 268.83 226.33 S 0.1 (made) 282.37 226.33 S 0.1 (in) 310.53 226.33 S 0.1 (a) 322.48 226.33 S 0.1 (dif) 330.6 226.33 S 0.1 (fer) 343.07 226.33 S 0.1 (ent) 355.26 226.33 S 0.1 (context.) 372.46 226.33 S 0.1 (Ther) 413.99 226.33 S 0.1 (e) 434.9 226.33 S 0.1 (is) 442.82 226.33 S 0.1 (another) 453.19 226.33 S 0.1 (such) 491.01 226.33 S 0.1 (scenario,) 514.97 226.33 S 0.1 (wher) 198 214.33 S 0.1 (e) 221.12 214.33 S 0.1 (the) 229.13 214.33 S 0.1 (supplier) 246.42 214.33 S 0.1 (of) 287.19 214.33 S 0.1 (a) 299.3 214.33 S 0.1 (r) 307.52 214.33 S 0.1 (esour) 311.39 214.33 S 0.1 (ce) 336.18 214.33 S 0.1 (is) 348.73 214.33 S 0.1 (not) 359.2 214.33 S 0.1 (in) 377.16 214.33 S 0.1 (the) 389.21 214.33 S 0.1 (same) 406.5 214.33 S 0.1 (thr) 432.88 214.33 S 0.1 (ead) 446.03 214.33 S 0.1 (as) 465.35 214.33 S 0.1 (the) 477.91 214.33 S 0.1 (comsumer) 495.2 214.33 S 0.1 (of) 545.68 214.33 S 0.1 (that) 198 202.33 S 0.1 (r) 218.68 202.33 S 0.1 (esour) 222.55 202.33 S 0.1 (ce,) 247.34 202.33 S 0.1 (and) 262.32 202.33 S 0.1 (the) 282.49 202.33 S 0.1 (consumer) 299.6 202.33 S 0.1 (thr) 346.91 202.33 S 0.1 (ead) 360.06 202.33 S 0.1 (cannot) 379.2 202.33 S 0.1 (pr) 412.54 202.33 S 0.1 (ovide) 422.52 202.33 S 0.1 (the) 450.89 202.33 S 0.1 (supplier) 468 202.33 S 0.1 (thr) 508.59 202.33 S 0.1 (ead) 521.74 202.33 S 0.1 (the) 540.89 202.33 S 0.1 (access) 198 190.33 S 0.1 (contr) 228.67 190.33 S 0.1 (ol) 251.92 190.33 S 0.1 (context) 263.41 190.33 S 0.1 (information) 299.22 190.33 S 0.1 (\050because) 355.99 190.33 S 0.1 (the) 397.86 190.33 S 0.1 (context) 414.95 190.33 S 0.1 (is) 450.76 190.33 S 0.1 (security-sensitive,) 461.03 190.33 S 0.1 (or) 545.47 190.33 S 0.1 (the) 198 178.33 S 0.1 (context) 215.03 178.33 S 0.1 (is) 250.78 178.33 S 0.1 (too) 260.98 178.33 S 0.1 (lar) 278.32 178.33 S 0.1 (ge) 290.3 178.33 S 0.1 (to) 303.71 178.33 S 0.1 (pass,) 315.49 178.33 S 0.1 (or) 340.84 178.33 S 0.1 (for) 353.31 178.33 S 0.1 (other) 369.2 178.33 S 0.1 (r) 395.84 178.33 S 0.1 (easons\051.) 399.71 178.33 S 0.1 (For) 441.61 178.33 S 0.1 (this) 459.74 178.33 S 0.1 (case,) 479.23 178.33 S 0.1 (we) 503.55 178.33 S 0.1 (pr) 519.74 178.33 S 0.1 (ovide) 529.72 178.33 S 0.1 (a) 198 166.33 S 0.1 (class) 205.88 166.33 S 0.1 (called) 229.99 166.33 S 0.1 (Guar) 259.53 166.33 S 0.1 (dedObject) 282.36 166.33 S 0.1 (to) 331.27 166.33 S 0.1 (pr) 342.97 166.33 S 0.1 (otect) 352.95 166.33 S 0.1 (access) 377.44 166.33 S 0.1 (to) 407.97 166.33 S 0.1 (the) 419.67 166.33 S 0.1 (r) 436.62 166.33 S 0.1 (esour) 440.49 166.33 S 0.1 (ce,) 465.28 166.33 S 0.1 (illustrated) 480.09 166.33 S 0.1 (in) 529.34 166.33 S 0.1 (the) 541.05 166.33 S 0.1 (f) 198 154.33 S 0.1 (igur) 201.24 154.33 S 0.1 (e) 219.91 154.33 S 0.1 (below) 227.92 154.33 S 0.1 (.) 254.53 154.33 S FMENDPAGE %%EndPage: "52" 58 %%Page: "53" 59 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.53/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (Java) 198 36.7 S 0.09 (Security) 217.2 36.7 S 0.09 (Ar) 252.24 36.7 S 0.09 (chitectur) 262.82 36.7 S 0.09 (e) 298.48 36.7 S 0.09 (\050JDK1.2\051) 304.63 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0.09 (53) 548.82 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 543.04 618.29 558 621.56 R 0 X V 543.04 612.84 558 616.11 R V 543.04 607.54 558 610.81 R V 543.04 616.2 558 618.48 R 7 X V 543.04 610.92 558 613.02 R V 0 0 0 1 0 0 0 1 K 48 579/G3.28343 FmPA 48 362/G3.28344 FmPA 1 10 Q 0 X 0.1 (The) 198 332.33 S 0.1 (basic) 218.16 332.33 S 0.1 (idea) 243.9 332.33 S 0.1 (is) 266.23 332.33 S 0.1 (that) 276.7 332.33 S 0.1 (the) 297.56 332.33 S 0.1 (supplier) 314.85 332.33 S 0.1 (of) 355.62 332.33 S 0.1 (the) 367.73 332.33 S 0.1 (r) 385.02 332.33 S 0.1 (esour) 388.89 332.33 S 0.1 (ce) 413.68 332.33 S 0.1 (can) 426.23 332.33 S 0.1 (cr) 444.91 332.33 S 0.1 (eate) 453.32 332.33 S 0.1 (an) 474.68 332.33 S 0.1 (object) 488.82 332.33 S 48 342/G3.28345 FmPA 0.1 (r) 198 320.33 S 0.1 (epr) 201.87 320.33 S 0.1 (esenting) 216.74 320.33 S 0.1 (the) 257.85 320.33 S 0.1 (r) 275.14 320.33 S 0.1 (esour) 279.01 320.33 S 0.1 (ce,) 303.8 320.33 S 0.1 (cr) 318.95 320.33 S 0.1 (eate) 327.36 320.33 S 0.1 (a) 348.72 320.33 S 0.1 (Guar) 356.94 320.33 S 0.1 (dedObject) 379.77 320.33 S 0.1 (that) 429.02 320.33 S 0.1 (embeds) 449.88 320.33 S 0.1 (the) 487.89 320.33 S 0.1 (r) 505.18 320.33 S 0.1 (esour) 509.05 320.33 S 0.1 (ce) 533.84 320.33 S 0.1 (object) 198 308.33 S 0.1 (inside,) 226.93 308.33 S 0.1 (and) 259.43 308.33 S 0.1 (then) 279.18 308.33 S 0.1 (pr) 301.78 308.33 S 0.1 (ovide) 311.76 308.33 S 0.1 (the) 339.7 308.33 S 0.1 (Guar) 356.38 308.33 S 0.1 (dedObject) 379.21 308.33 S 0.1 (to) 427.86 308.33 S 0.1 (the) 439.29 308.33 S 0.1 (consumer) 455.98 308.33 S 0.1 (.) 499.6 308.33 S 0.1 (In) 507.23 308.33 S 0.1 (cr) 519.13 308.33 S 0.1 (eating) 527.54 308.33 S 0.1 (the) 198 296.33 S 0.1 (Guar) 214.99 296.33 S 0.1 (dedObject,) 237.82 296.33 S 0.1 (the) 289.36 296.33 S 0.1 (supplier) 306.35 296.33 S 0.1 (also) 346.81 296.33 S 0.1 (specif) 367.64 296.33 S 0.1 (ies) 393.77 296.33 S 0.1 (a) 408.82 296.33 S 0.1 (Guar) 416.74 296.33 S 0.1 (d) 439.57 296.33 S 0.1 (object) 448.6 296.33 S 0.1 (such) 477.83 296.33 S 0.1 (that) 501.58 296.33 S 0.1 (anyone) 522.13 296.33 S 0.1 (\050including) 198 284.33 S 0.1 (the) 247.96 284.33 S 0.1 (consumer\051) 265.25 284.33 S 0.1 (can) 316.16 284.33 S 0.1 (only) 334.84 284.33 S 0.1 (obtain) 358.11 284.33 S 0.1 (the) 389.81 284.33 S 0.1 (r) 407.1 284.33 S 0.1 (esour) 410.97 284.33 S 0.1 (ce) 435.76 284.33 S 0.1 (object) 448.31 284.33 S 0.1 (if) 477.85 284.33 S 0.1 (certain) 487.41 284.33 S 0.1 (\050security\051) 198 272.33 S 0.1 (checks) 243.96 272.33 S 0.1 (inside) 276.97 272.33 S 0.1 (the) 307.47 272.33 S 0.1 (Guar) 324.76 272.33 S 0.1 (d) 347.59 272.33 S 0.1 (ar) 356.92 272.33 S 0.1 (e) 365.89 272.33 S 0.1 (satisf) 373.9 272.33 S 0.1 (ied.) 397.29 272.33 S 0.1 (Guar) 198 252.33 S 0.1 (d) 220.83 252.33 S 0.1 (is) 230.16 252.33 S 0.1 (an) 240.63 252.33 S 0.1 (interface,) 254.77 252.33 S 0.1 (so) 299.68 252.33 S 0.1 (any) 312.7 252.33 S 0.1 (object) 332.5 252.33 S 0.1 (can) 362.04 252.33 S 0.1 (choose) 380.72 252.33 S 0.1 (to) 414.65 252.33 S 0.1 (become) 426.69 252.33 S 0.1 (a) 464.25 252.33 S 0.1 (Guar) 472.47 252.33 S 0.1 (d.) 495.3 252.33 S 0.1 (The) 510.35 252.33 S 0.1 (only) 530.51 252.33 S 48 262/G3.28346 FmPA 0.1 (method) 198 240.33 S 0.1 (in) 235.77 240.33 S 0.1 (this) 247.59 240.33 S 0.1 (interface) 267.12 240.33 S 0.1 (is) 309.21 240.33 S 0.1 (called) 319.45 240.33 S 6 9 Q 0.09 (checkGuard) 349.11 240.33 S 1 10 Q 0.1 (.) 404.01 240.33 S 0.1 (It) 409.51 240.33 S 0.1 (takes) 419.23 240.33 S 0.1 (an) 445.48 240.33 S 0.1 (Object) 459.4 240.33 S 0.1 (ar) 491.12 240.33 S 0.1 (gument) 500.09 240.33 S 0.1 (and) 537.87 240.33 S 0.1 (it) 198 228.33 S 0.1 (performs) 207.49 228.33 S 0.1 (certain) 251.97 228.33 S 0.1 (\050security\051) 285.96 228.33 S 0.1 (checks.) 331.92 228.33 S 0.1 (The) 370.65 228.33 S 0.1 (Permission) 390.81 228.33 S 0.1 (class) 444.12 228.33 S 0.1 (in) 468.57 228.33 S 0.1 (java.security) 480.62 228.33 S 0.1 (implements) 198 216.33 S 0.1 (the) 254.51 216.33 S 0.1 (Guar) 271.8 216.33 S 0.1 (d) 294.63 216.33 S 0.1 (interface.) 303.96 216.33 S 0.1 (For) 198 196.33 S 0.1 (example,) 216.39 196.33 S 0.1 (suppose) 260.3 196.33 S 0.1 (a) 300.9 196.33 S 0.1 (system) 309.12 196.33 S 0.1 (thr) 343.76 196.33 S 0.1 (ead) 356.91 196.33 S 0.1 (is) 376.23 196.33 S 0.1 (asked) 386.7 196.33 S 0.1 (to) 416.02 196.33 S 0.1 (open) 428.06 196.33 S 0.1 (a) 453.66 196.33 S 0.1 (f) 461.88 196.33 S 0.1 (ile) 465.12 196.33 S 0.1 (/a/b/c.txt) 479.15 196.33 S 0.1 (for) 530.59 196.33 S 48 206/G3.28347 FmPA 0.1 (r) 198 184.33 S 0.1 (ead) 201.87 184.33 S 0.1 (access,) 221.19 184.33 S 0.1 (but) 254.66 184.33 S 0.1 (the) 272.9 184.33 S 0.1 (system) 290.19 184.33 S 0.1 (thr) 324.83 184.33 S 0.1 (ead) 337.98 184.33 S 0.1 (does) 357.3 184.33 S 0.1 (not) 381.42 184.33 S 0.1 (know) 399.38 184.33 S 0.1 (who) 428.08 184.33 S 0.1 (the) 451.12 184.33 S 0.1 (r) 468.41 184.33 S 0.1 (equestor) 472.28 184.33 S 0.1 (is) 514.32 184.33 S 0.1 (or) 524.78 184.33 S 0.1 (under) 198 172.33 S 0.1 (what) 228.32 172.33 S 0.1 (cir) 254.26 172.33 S 0.1 (cumstances) 265.68 172.33 S 0.1 (the) 320.89 172.33 S 0.1 (r) 338.18 172.33 S 0.1 (equest) 342.05 172.33 S 0.1 (is) 374.48 172.33 S 0.1 (made.) 384.95 172.33 S 0.1 (Ther) 418.92 172.33 S 0.1 (efor) 439.83 172.33 S 0.1 (e,) 457.58 172.33 S 0.1 (the) 468.19 172.33 S 0.1 (corr) 485.48 172.33 S 0.1 (ect) 503.5 172.33 S 0.1 (access) 519.41 172.33 S 0.1 (contr) 198 160.33 S 0.1 (ol) 221.25 160.33 S 0.1 (decision) 232.76 160.33 S 0.1 (cannot) 273.19 160.33 S 0.1 (be) 306.53 160.33 S 0.1 (made) 320 160.33 S 0.1 (at) 348.07 160.33 S 0.1 (the) 359.48 160.33 S 0.1 (server) 376.59 160.33 S 0.1 (side.) 407.51 160.33 S 0.1 (The) 434.45 160.33 S 0.1 (system) 454.43 160.33 S 0.1 (thr) 488.89 160.33 S 0.1 (ead) 502.05 160.33 S 0.1 (can) 521.19 160.33 S 0.1 (use) 539.7 160.33 S 0.1 (Guar) 198 148.33 S 0.1 (dedObject) 220.83 148.33 S 0.1 (to) 270.08 148.33 S 0.1 (delay) 282.12 148.33 S 0.1 (the) 310.11 148.33 S 0.1 (access) 327.4 148.33 S 0.1 (contr) 358.27 148.33 S 0.1 (ol) 381.52 148.33 S 0.1 (checking,) 393.21 148.33 S 0.1 (as) 439.07 148.33 S 0.1 (follows.) 451.63 148.33 S 6 9 Q (FileInputStream f = new FileInputStream\050"/a/b/c.txt"\051;) 198 129 T 48 138/G3.28348 FmPA (FilePermission p = new FilePermission\050"/a/b/c.txt", "read"\051;) 198 118 T (GuardedObject g = new GuardedObject\050f, p\051;) 198 107 T 1 10 Q 0.1 (Now) 198 87.33 S 0.1 (the) 223.53 87.33 S 0.1 (system) 240.82 87.33 S 0.1 (thr) 275.46 87.33 S 0.1 (ead) 288.61 87.33 S 0.1 (can) 307.93 87.33 S 0.1 (pass) 326.61 87.33 S 0.1 (g) 349.62 87.33 S 0.1 (to) 358.4 87.33 S 0.1 (the) 370.44 87.33 S 0.1 (consumer) 387.73 87.33 S 0.1 (thr) 435.21 87.33 S 0.1 (ead.) 448.36 87.33 S 0.1 (For) 470.28 87.33 S 0.1 (that) 488.67 87.33 S 0.1 (thr) 509.53 87.33 S 0.1 (ead) 522.68 87.33 S 0.1 (to) 541.99 87.33 S 48 97/G3.28349 FmPA 0.1 (obtain) 198 75.33 S 0.1 (the) 229.7 75.33 S 0.1 (f) 246.99 75.33 S 0.1 (ile) 250.23 75.33 S 0.1 (input) 264.26 75.33 S 0.1 (str) 291.91 75.33 S 0.1 (eam,) 303.48 75.33 S 0.1 (it) 328.12 75.33 S 0.1 (has) 337.61 75.33 S 0.1 (to) 356.09 75.33 S 0.1 (call) 368.13 75.33 S 54 72 558 576 C 0 0 0 1 0 0 0 1 K 198 369 558 566 C 0 0 0 1 0 0 0 1 K 0.5 H 2 Z 0 X 90 450 49.5 63 373.5 453.5 A 90 450 27 27 256.5 431 A 90 450 22.5 22.5 481.5 507.5 A 90 450 27 27 486 422 A 1 12 Q (r) 337.5 471.5 T (equest access) 342.02 471.5 T (check guar) 342 444.5 T (d) 399.49 444.5 T (r) 342 422 T (eturn r) 346.52 422 T (efer) 382.67 422 T (.) 402.01 422 T 1 10 Q (r) 463.5 507.5 T (equestor) 467.27 507.5 T (pr) 454.5 381.5 T (otected object) 464.28 381.5 T (Guar) 229.5 390.5 T (d object) 251.93 390.5 T 427.68 482.12 429.15 479.92 420.01 477.01 426.21 484.32 4 Y 1 H 0 Z N 427.68 482.12 429.15 479.92 420.01 477.01 426.21 484.32 4 Y V 459 503 428.1 482.4 2 L 0.5 H 2 Z N 294.47 441.22 294.76 438.59 285.3 440.2 294.17 443.85 4 Y 1 H 0 Z N 294.47 441.22 294.76 438.59 285.3 440.2 294.17 443.85 4 Y V 324 444.5 294.96 441.27 2 L 0.5 H 2 Z N J 457.09 480.52 454.93 482.06 462.45 488.02 459.24 478.98 4 Y 1 H 0 Z N 457.09 480.52 454.93 482.06 462.45 488.02 459.24 478.98 4 Y V J 418.5 426.5 420.68 429.55 2 L 0.5 H 2 Z N [7.006 6.072] 7.006 I 420.68 429.55 454.61 477.06 2 L N J 454.61 477.06 456.8 480.11 2 L N J 448.09 415.82 447.69 418.43 457.21 417.22 448.49 413.21 4 Y 1 H 0 Z N 448.09 415.82 447.69 418.43 457.21 417.22 448.49 413.21 4 Y V J 400.5 408.5 404.21 409.07 2 L 0.5 H 2 Z N [8.729 7.565] 8.729 I 404.21 409.07 443.89 415.18 2 L N J 443.89 415.18 447.6 415.75 2 L N J 294.29 419.69 293.74 417.1 285.27 421.62 294.84 422.27 4 Y 1 H 0 Z N 294.29 419.69 293.74 417.1 285.27 421.62 294.84 422.27 4 Y V J 346.5 408.5 342.83 409.29 2 L 0.5 H 2 Z N [7.02 6.084] 7.02 I 342.83 409.29 298.45 418.8 2 L N J 298.45 418.8 294.78 419.58 2 L N J 90 450 9 9 360 408.5 A 90 450 9 9.5 387 409 A 1 18 Q (Guar) 292.5 534.5 T (ded Object) 332.87 534.5 T 1 12 Q (1.) 436.5 494 T (2.) 306 449 T (3.) 445.5 449 T 54 72 558 576 C -45 -45 657 693 C 0 0 0 1 0 0 0 1 K FMENDPAGE %%EndPage: "53" 59 %%Page: "54" 60 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.54/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (54) 54 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0 F 0.09 (August) 198 36.7 S 0.09 (10,) 227.8 36.7 S 0.09 (1999) 241.07 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 54 618.23 68.96 621.5 R 0 X V 54 612.77 68.96 616.05 R V 54 607.47 68.96 610.75 R V 54 616.14 68.96 618.41 R 7 X V 54 610.86 68.96 612.96 R V 0 0 0 1 0 0 0 1 K 6 F 0 X (FileInputStream fis = \050FileInputStream\051 g.getObject\050\051;) 198 570 T 48 579/G3.28350 FmPA 1 10 Q 0.1 (This) 198 550.33 S 0.1 (method) 220.62 550.33 S 0.1 (in) 258.61 550.33 S 0.1 (turn) 270.66 550.33 S 0.1 (invokes) 293.24 550.33 S 0.1 (the) 331.49 550.33 S 6 9 Q 0.09 (checkGuard) 348.78 550.33 S 1 10 Q 0.1 (method) 406.8 550.33 S 0.1 (on) 444.79 550.33 S 0.1 (the) 459.39 550.33 S 0.1 (Guar) 476.68 550.33 S 0.1 (d) 499.51 550.33 S 0.1 (object) 508.84 550.33 S 0.1 (p,) 538.38 550.33 S 48 560/G3.28351 FmPA 0.1 (and) 198 538.33 S 0.1 (because) 221.47 538.33 S 0.1 (p) 260.11 538.33 S 0.1 (is) 269.34 538.33 S 0.1 (a) 279.81 538.33 S 0.1 (Permission,) 288.03 538.33 S 0.1 (its) 343.94 538.33 S 6 9 Q 0.09 (checkGuard) 357.77 538.33 S 1 10 Q 0.1 (method) 415.79 538.33 S 0.1 (is) 453.78 538.33 S 0.1 (in) 464.25 538.33 S 0.1 (fact:) 476.3 538.33 S 6 9 Q (SecurityManager sm = System.getSecurityManager\050\051;) 198 519 T 48 528/G3.29956 FmPA (if \050sm != null\051 sm.checkPermission\050this\051;) 198 508 T 1 10 Q 0.1 (This) 198 488.33 S 0.1 (ensur) 220.62 488.33 S 0.1 (es) 245.77 488.33 S 0.1 (that) 258.12 488.33 S 0.1 (a) 278.98 488.33 S 0.1 (pr) 287.2 488.33 S 0.1 (oper) 297.18 488.33 S 0.1 (access) 320.91 488.33 S 0.1 (contr) 351.78 488.33 S 0.1 (ol) 375.03 488.33 S 0.1 (check) 386.72 488.33 S 0.1 (takes) 415.39 488.33 S 0.1 (place) 441.86 488.33 S 0.1 (within) 468.63 488.33 S 0.1 (the) 501.41 488.33 S 48 498/G3.28353 FmPA 0.1 (consumer) 198 476.33 S 0.1 (context.) 245.48 476.33 S 0.1 (In) 284.09 476.33 S 0.1 (fact,) 296.6 476.33 S 0.1 (one) 318.75 476.33 S 0.1 (can) 338.24 476.33 S 0.1 (r) 356.92 476.33 S 0.1 (eplace) 360.79 476.33 S 0.1 (often-used) 392.45 476.33 S 0.1 (hash) 443.73 476.33 S 0.1 (tables) 468.13 476.33 S 0.1 (and) 497.58 476.33 S 0.1 (access) 517.92 476.33 S 0.1 (contr) 198 464.33 S 0.1 (ol) 221.25 464.33 S 0.1 (lists) 232.94 464.33 S 0.1 (in) 254.12 464.33 S 0.1 (many) 266.17 464.33 S 0.1 (cases) 294.9 464.33 S 0.1 (and) 321.23 464.33 S 0.1 (simply) 341.58 464.33 S 0.1 (stor) 375.76 464.33 S 0.1 (e) 392.89 464.33 S 0.1 (a) 400.9 464.33 S 0.1 (hash) 409.12 464.33 S 0.1 (table) 433.52 464.33 S 0.1 (of) 458.63 464.33 S 0.1 (Guar) 470.74 464.33 S 0.1 (dedObjects.) 493.57 464.33 S 0.1 (This) 198 444.33 S 0.1 (basic) 220.38 444.33 S 0.1 (pattern) 245.88 444.33 S 0.1 (of) 281.55 444.33 S 0.1 (Guar) 293.42 444.33 S 0.1 (dedObject) 316.25 444.33 S 0.1 (and) 365.26 444.33 S 0.1 (Guar) 385.37 444.33 S 0.1 (d) 408.2 444.33 S 0.1 (is) 417.29 444.33 S 0.1 (very) 427.52 444.33 S 0.1 (general,) 450.75 444.33 S 0.1 (and) 489.75 444.33 S 0.1 (we) 509.86 444.33 S 0.1 (expect) 526.07 444.33 S 48 454/G3.28354 FmPA 0.1 (that) 198 432.33 S 0.1 (by) 218.86 432.33 S 0.1 (extending) 233.27 432.33 S 0.1 (the) 281.51 432.33 S 0.1 (basic) 298.8 432.33 S 0.1 (Guar) 324.54 432.33 S 0.1 (d) 347.37 432.33 S 0.1 (and) 356.7 432.33 S 0.1 (Guar) 377.05 432.33 S 0.1 (dedObject) 399.88 432.33 S 0.1 (classes,) 449.13 432.33 S 0.1 (developers) 485.41 432.33 S 0.1 (can) 538.22 432.33 S 0.1 (easily) 198 420.33 S 0.1 (obtain) 227.13 420.33 S 0.1 (quite) 258.83 420.33 S 0.1 (powerful) 285.04 420.33 S 0.1 (access) 329.78 420.33 S 0.1 (contr) 360.65 420.33 S 0.1 (ol) 383.9 420.33 S 0.1 (tools.) 395.59 420.33 S 0.1 (For) 423.14 420.33 S 0.1 (example,) 441.53 420.33 S 0.1 (per) 485.44 420.33 S 0.1 (-method) 500.31 420.33 S 0.1 (invocation) 198 408.33 S 0.1 (can) 248.69 408.33 S 0.1 (be) 267.22 408.33 S 0.1 (achieved) 280.7 408.33 S 0.1 (with) 323.98 408.33 S 0.1 (an) 347.67 408.33 S 0.1 (appr) 361.65 408.33 S 0.1 (opriate) 382.84 408.33 S 0.1 (Guar) 417.89 408.33 S 0.1 (d) 440.72 408.33 S 0.1 (for) 449.89 408.33 S 0.1 (each) 465.89 408.33 S 0.1 (method,) 489.31 408.33 S 0.1 (and) 529.74 408.33 S 0.1 (a) 549.94 408.33 S 0.1 (Guar) 198 396.33 S 0.1 (d) 220.83 396.33 S 0.1 (can) 230.16 396.33 S 0.1 (check) 248.84 396.33 S 0.1 (the) 277.51 396.33 S 0.1 (time) 294.8 396.33 S 0.1 (of) 318.11 396.33 S 0.1 (the) 330.22 396.33 S 0.1 (day) 347.51 396.33 S 0.1 (,) 363.37 396.33 S 0.1 (the) 369.09 396.33 S 0.1 (signer) 386.38 396.33 S 0.1 (or) 417.37 396.33 S 0.1 (other) 430.1 396.33 S 0.1 (identif) 457 396.33 S 0.1 (ication) 486.64 396.33 S 0.1 (of) 520.26 396.33 S 0.1 (the) 532.36 396.33 S 0.1 (caller) 198 384.33 S 0.1 (,) 221.86 384.33 S 0.1 (or) 227.58 384.33 S 0.1 (any) 240.31 384.33 S 0.1 (other) 260.11 384.33 S 0.1 (r) 287.01 384.33 S 0.1 (elevant) 290.88 384.33 S 0.1 (information.) 326.92 384.33 S 0.1 (Note) 198 364.33 S 0.1 (that) 225.87 364.33 S 0.1 (certain) 246.44 364.33 S 0.1 (typing) 280.14 364.33 S 0.1 (information) 312.68 364.33 S 0.1 (is) 369.36 364.33 S 0.1 (lost) 379.54 364.33 S 0.1 (because) 398.63 364.33 S 0.1 (Guar) 436.98 364.33 S 0.1 (dedObject) 459.81 364.33 S 0.1 (r) 508.77 364.33 S 0.1 (eturns) 512.64 364.33 S 0.1 (an) 544.15 364.33 S 48 374/G3.28355 FmPA 0.1 (Object.) 198 352.33 S 0.1 (Guar) 232.54 352.33 S 0.1 (dedObject) 255.37 352.33 S 0.1 (is) 304.62 352.33 S 0.1 (intended) 315.09 352.33 S 0.1 (to) 358.62 352.33 S 0.1 (be) 370.66 352.33 S 0.1 (used) 384.3 352.33 S 0.1 (between) 408.99 352.33 S 0.1 (cooperating) 450.13 352.33 S 0.1 (parties) 507.01 352.33 S 0.1 (so) 540.98 352.33 S 0.1 (that) 198 340.33 S 0.1 (the) 218.57 340.33 S 0.1 (r) 235.56 340.33 S 0.1 (eceiving) 239.43 340.33 S 0.1 (party) 279.93 340.33 S 0.1 (should) 307.03 340.33 S 0.1 (know) 341.03 340.33 S 0.1 (what) 369.43 340.33 S 0.1 (type) 395.08 340.33 S 0.1 (of) 417.92 340.33 S 0.1 (object) 429.74 340.33 S 0.1 (to) 458.98 340.33 S 0.1 (expect) 470.73 340.33 S 0.1 (\050and) 502.6 340.33 S 0.1 (to) 526.09 340.33 S 0.1 (cast) 537.84 340.33 S 0.1 (for\051.) 198 328.33 S 0.1 (In) 223.31 328.33 S 0.1 (fact,) 235.82 328.33 S 0.1 (we) 257.97 328.33 S 0.1 (envision) 274.42 328.33 S 0.1 (that) 315.94 328.33 S 0.1 (most) 336.8 328.33 S 0.1 (usage) 362.11 328.33 S 0.1 (of) 391.35 328.33 S 0.1 (Guar) 403.46 328.33 S 0.1 (dedObject) 426.29 328.33 S 0.1 (involves) 475.54 328.33 S 0.1 (subclassing) 198 316.33 S 0.1 (it) 253.14 316.33 S 0.1 (\050say) 262.63 316.33 S 0.1 (to) 284.28 316.33 S 0.1 (form) 296.32 316.33 S 0.1 (a) 321.41 316.33 S 0.1 (Guar) 329.63 316.33 S 0.1 (dedFileInputStr) 352.46 316.33 S 0.1 (eam) 423.91 316.33 S 0.1 (class\051,) 445.95 316.33 S 0.1 (thus) 476.43 316.33 S 0.1 (encapsulating) 198 304.33 S 0.1 (typing) 264.21 304.33 S 0.1 (information,) 297.05 304.33 S 0.1 (and) 356.62 304.33 S 0.1 (casting) 376.97 304.33 S 0.1 (can) 412.02 304.33 S 0.1 (happen) 430.7 304.33 S 0.1 (suitably) 467.87 304.33 S 0.1 (in) 507.23 304.33 S 0.1 (the) 519.28 304.33 S 0.1 (subclass.) 198 292.33 S 0 14 Q (7.2) 135.5 259.67 T (java.security) 164.69 259.67 T (.SignedObject) 236.37 259.67 T 48 274/G3.28356 FmND 1 10 Q 0.1 (This) 198 238.33 S 0.1 (class) 223.74 238.33 S 0.1 (is) 248.19 238.33 S 0.1 (an) 258.66 238.33 S 0.1 (essential) 272.8 238.33 S 0.1 (building) 314.78 238.33 S 0.1 (block) 356.48 238.33 S 0.1 (for) 384 238.33 S 0.1 (other) 400.16 238.33 S 0.1 (security) 427.06 238.33 S 0.1 (primitives.) 466.16 238.33 S 48 248/G3.28357 FmPA 0.1 (SignedObject) 198 226.33 S 0.1 (contains) 260.68 226.33 S 0.1 (another) 301.26 226.33 S 0.1 (Serializable) 338.88 226.33 S 0.1 (object,) 393.85 226.33 S 0.1 (the) 425.7 226.33 S 0.1 (\050to-be-\051signed) 442.69 226.33 S 0.1 (object) 508.7 226.33 S 0.1 (and) 537.95 226.33 S 0.1 (its) 198 214.33 S 0.1 (signatur) 211.73 214.33 S 0.1 (e.) 249.12 214.33 S 0.1 (If) 259.63 214.33 S 0.1 (the) 269.54 214.33 S 0.1 (signatur) 286.73 214.33 S 0.1 (e) 324.12 214.33 S 0.1 (is) 332.03 214.33 S 0.1 (not) 342.4 214.33 S 0.1 (null,) 360.26 214.33 S 0.1 (it) 383.94 214.33 S 0.1 (contains) 393.33 214.33 S 0.1 (a) 434.1 214.33 S 0.1 (valid) 442.22 214.33 S 0.1 (digital) 468.32 214.33 S 0.1 (signatur) 500.69 214.33 S 0.1 (e) 538.08 214.33 S 0.1 (of) 545.99 214.33 S 0.1 (the) 198 202.33 S 0.1 (signed) 215.29 202.33 S 0.1 (object.) 248.44 202.33 S 0.1 (This) 280.58 202.33 S 0.1 (is) 303.2 202.33 S 0.1 (illustrated) 313.67 202.33 S 0.1 (in) 363.26 202.33 S 0.1 (the) 375.31 202.33 S 0.1 (f) 392.6 202.33 S 0.1 (igur) 395.84 202.33 S 0.1 (e) 414.51 202.33 S 0.1 (below) 422.52 202.33 S 0.1 (.) 449.13 202.33 S FMENDPAGE %%EndPage: "54" 60 %%Page: "55" 61 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.55/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (Java) 198 36.7 S 0.09 (Security) 217.2 36.7 S 0.09 (Ar) 252.24 36.7 S 0.09 (chitectur) 262.82 36.7 S 0.09 (e) 298.48 36.7 S 0.09 (\050JDK1.2\051) 304.63 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0.09 (55) 548.82 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 543.04 618.29 558 621.56 R 0 X V 543.04 612.84 558 616.11 R V 543.04 607.54 558 610.81 R V 543.04 616.2 558 618.48 R 7 X V 543.04 610.92 558 613.02 R V 0 0 0 1 0 0 0 1 K 48 579/G3.28372 FmPA 48 367/G3.28373 FmPA 1 10 Q 0 X 0.1 (The) 198 336.83 S 0.1 (underlying) 218.16 336.83 S 0.1 (signing) 271.74 336.83 S 0.1 (algorithm) 308.38 336.83 S 0.1 (is) 356.1 336.83 S 0.1 (set) 366.57 336.83 S 0.1 (thr) 382.28 336.83 S 0.1 (ough) 395.43 336.83 S 0.1 (a) 421.82 336.83 S 0.1 (Signatur) 430.04 336.83 S 0.1 (e) 468.44 336.83 S 0.1 (object) 476.45 336.83 S 0.1 (as) 505.99 336.83 S 0.1 (a) 518.55 336.83 S 48 347/G3.28374 FmPA 0.1 (parameter) 198 324.83 S 0.1 (to) 247.6 324.83 S 0.1 (the) 259.64 324.83 S 6 9 Q 0.09 (sign) 276.93 324.83 S 1 10 Q 0.1 (method) 302.01 324.83 S 0.1 (call,) 340 324.83 S 0.1 (and) 361.38 324.83 S 0.1 (the) 381.73 324.83 S 0.1 (algorithm) 399.02 324.83 S 0.1 (can) 446.74 324.83 S 0.1 (be,) 465.42 324.83 S 0.1 (among) 481.66 324.83 S 0.1 (others,) 515.95 324.83 S 0.1 (the) 198 312.83 S 0.1 (NIST) 215.29 312.83 S 0.1 (standar) 241.87 312.83 S 0.1 (d) 275.77 312.83 S 0.1 (DSA,) 285.1 312.83 S 0.1 (using) 311.89 312.83 S 0.1 (DSA) 340.07 312.83 S 0.1 (and) 364.26 312.83 S 0.1 (SHA-1.) 384.61 312.83 S 0.1 (The) 420.51 312.83 S 0.1 (algorithm) 440.67 312.83 S 0.1 (is) 488.39 312.83 S 0.1 (specif) 498.86 312.83 S 0.1 (ied) 524.99 312.83 S 0.1 (using) 198 300.83 S 0.1 (the) 226.18 300.83 S 0.1 (same) 243.47 300.83 S 0.1 (convention) 269.85 300.83 S 0.1 (for) 323.4 300.83 S 0.1 (signatur) 339.56 300.83 S 0.1 (es,) 376.95 300.83 S 0.1 (such) 391.9 300.83 S 0.1 (as) 415.95 300.83 S 0.1 (\322SHA/DSA\323.) 428.51 300.83 S 0.1 (The) 198 280.83 S 0.1 (signed) 218.16 280.83 S 0.1 (object) 251.31 280.83 S 0.1 (is) 280.85 280.83 S 0.1 (a) 291.32 280.83 S 0.1 (\322deep) 299.54 280.83 S 0.1 (copy\323) 329.86 280.83 S 0.1 (\050in) 359.95 280.83 S 0.1 (serialized) 375.43 280.83 S 0.1 (form\051) 422.16 280.83 S 0.1 (of) 450.68 280.83 S 0.1 (an) 462.79 280.83 S 0.1 (original) 476.93 280.83 S 0.1 (object.) 515.36 280.83 S 48 291/G3.28375 FmPA 0.1 (Once) 198 268.83 S 0.1 (the) 224.34 268.83 S 0.1 (copy) 241.54 268.83 S 0.1 (is) 266.43 268.83 S 0.1 (made,) 276.81 268.83 S 0.1 (further) 307.57 268.83 S 0.1 (manipulation) 342.43 268.83 S 0.1 (of) 406.61 268.83 S 0.1 (the) 418.63 268.83 S 0.1 (original) 435.83 268.83 S 0.1 (object) 474.18 268.83 S 0.1 (has) 503.63 268.83 S 0.1 (no) 522.01 268.83 S 0.1 (side) 536.52 268.83 S 0.1 (ef) 198 256.83 S 0.1 (fect) 206.14 256.83 S 0.1 (on) 225.48 256.83 S 0.1 (the) 240.08 256.83 S 0.1 (copy) 257.37 256.83 S 0.1 (.) 278.13 256.83 S 0.1 (A) 283.85 256.83 S 0.1 (signed) 294.85 256.83 S 0.1 (object) 328 256.83 S 0.1 (is) 357.54 256.83 S 0.1 (immutable.) 368.01 256.83 S 0.1 (A) 198 236.83 S 0.1 (typical) 209 236.83 S 0.1 (example) 242.91 236.83 S 0.1 (of) 284.22 236.83 S 0.1 (cr) 296.33 236.83 S 0.1 (eating) 304.74 236.83 S 0.1 (a) 335.8 236.83 S 0.1 (signed) 344.02 236.83 S 0.1 (object) 377.17 236.83 S 0.1 (is) 406.71 236.83 S 0.1 (the) 417.18 236.83 S 0.1 (following:) 434.47 236.83 S 48 247/G3.28376 FmPA 6 9 Q (Signature signingEngine =) 198 217.5 T 48 227/G3.28377 FmPA ( Signature.getInstance\050algorithm,provider\051;) 198 206.5 T (SignedObject so =) 198 195.5 T ( new SignedObject\050myobject, signingKey, signingEngine\051;) 198 184.5 T 1 10 Q 0.1 (A) 198 164.83 S 0.1 (typical) 209 164.83 S 0.1 (example) 242.91 164.83 S 0.1 (of) 284.22 164.83 S 0.1 (verif) 296.33 164.83 S 0.1 (ication) 317.27 164.83 S 0.1 (is) 350.89 164.83 S 0.1 (the) 361.36 164.83 S 0.1 (following) 378.65 164.83 S 0.1 (\050having) 425.37 164.83 S 0.1 (r) 463.28 164.83 S 0.1 (eceived) 467.15 164.83 S 48 175/G3.28378 FmPA 0.1 (SignedObject) 198 152.83 S 6 9 Q 0.09 (so) 260.98 152.83 S 1 10 Q 0.1 (\051,) 271.96 152.83 S 0.1 (wher) 281.11 152.83 S 0.1 (e) 304.23 152.83 S 0.1 (the) 312.24 152.83 S 0.1 (f) 329.53 152.83 S 0.1 (irst) 332.77 152.83 S 0.1 (line) 350.65 152.83 S 0.1 (is) 370.6 152.83 S 0.1 (not) 381.07 152.83 S 0.1 (needed) 399.03 152.83 S 0.1 (if) 435.16 152.83 S 0.1 (the) 444.72 152.83 S 0.1 (name) 462.01 152.83 S 0.1 (of) 489.97 152.83 S 0.1 (the) 502.08 152.83 S 0.1 (algorithm) 198 140.83 S 0.1 (is) 245.72 140.83 S 0.1 (known:) 256.19 140.83 S 6 9 Q (String algorithm = so.getAlgorithm\050\051;) 198 121.5 T 48 131/G3.28379 FmPA (Signature verificationEngine =) 198 110.5 T ( Signature.getInstance\050algorithm, provider\051;) 198 99.5 T (so.verify\050verificationEngine\051;) 198 88.5 T 54 72 558 576 C 0 0 0 1 0 0 0 1 K 216 373.5 558 566 C 0 0 0 1 0 0 0 1 K 0.5 H 2 Z 0 X 90 450 42.75 58.5 465.75 449 A 90 450 29.25 31.5 312.75 467 A 1 X 90 450 15.75 15.75 465.75 469.25 G 0 X 90 450 15.75 15.75 465.75 469.25 A 436.5 422 495 435.5 R N J 438.97 471.5 438.97 474.14 448.19 471.5 438.97 468.86 4 Y 1 H 0 Z N 438.97 471.5 438.97 474.14 448.19 471.5 438.97 468.86 4 Y V J 342 471.5 345.75 471.5 2 L 0.5 H 2 Z N [7.373 6.39] 7.373 I 345.75 471.5 434.71 471.5 2 L N J 434.71 471.5 438.47 471.5 2 L N 1 10 Q (original) 297 471.5 T (object) 297 461.43 T (signatur) 441 426.5 T (e) 477.59 426.5 T (snapshot) 355.5 480.5 T 1 18 Q (Signed Object) 328.5 530 T J 54 72 558 576 C -45 -45 657 693 C 0 0 0 1 0 0 0 1 K FMENDPAGE %%EndPage: "55" 61 %%Page: "56" 62 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.56/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (56) 54 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0 F 0.09 (August) 198 36.7 S 0.09 (10,) 227.8 36.7 S 0.09 (1999) 241.07 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 54 618.23 68.96 621.5 R 0 X V 54 612.77 68.96 616.05 R V 54 607.47 68.96 610.75 R V 54 616.14 68.96 618.41 R 7 X V 54 610.86 68.96 612.96 R V 0 0 0 1 0 0 0 1 K 1 10 Q 0 X 0.1 (Potential) 198 569.33 S 0.1 (applications) 241.47 569.33 S 0.1 (of) 299.76 569.33 S 0.1 (SignedObject) 311.87 569.33 S 0.1 (include:) 374.85 569.33 S 48 579/G3.28380 FmPA 4 14 Q 0.14 (\245) 198 551.33 S 1 10 Q 0.1 (It) 210.6 551.33 S 0.1 (can) 220.55 551.33 S 0.1 (be) 239.23 551.33 S 0.1 (used) 252.87 551.33 S 0.1 (internally) 277.56 551.33 S 0.1 (to) 324.61 551.33 S 0.1 (any) 336.65 551.33 S 0.1 (Java) 356.45 551.33 S 0.1 (application) 378.95 551.33 S 0.1 (envir) 432.9 551.33 S 0.1 (onment) 456.34 551.33 S 0.1 (as) 494.04 551.33 S 0.1 (an) 506.6 551.33 S 48 561/G3.28381 FmPA 0.1 (unfor) 210.6 539.33 S 0.1 (geable) 235.51 539.33 S 0.1 (authorization) 267.81 539.33 S 0.1 (token) 332.11 539.33 S 0.1 (--) 360.62 539.33 S 0.1 (one) 370.6 539.33 S 0.1 (that) 390.09 539.33 S 0.1 (can) 410.95 539.33 S 0.1 (be) 429.63 539.33 S 0.1 (passed) 443.27 539.33 S 0.1 (ar) 477.38 539.33 S 0.1 (ound) 486.35 539.33 S 0.1 (without) 513.29 539.33 S 0.1 (the) 210.6 527.33 S 0.1 (fear) 227.89 527.33 S 0.1 (that) 248.48 527.33 S 0.1 (the) 269.34 527.33 S 0.1 (token) 286.63 527.33 S 0.1 (can) 315.14 527.33 S 0.1 (be) 333.82 527.33 S 0.1 (maliciously) 347.46 527.33 S 0.1 (modif) 402.88 527.33 S 0.1 (ied) 429.83 527.33 S 0.1 (without) 447.06 527.33 S 0.1 (being) 485.96 527.33 S 0.1 (detected.) 514.19 527.33 S 4 14 Q 0.14 (\245) 198 509.33 S 1 10 Q 0.1 (It) 210.6 509.33 S 0.1 (can) 220.55 509.33 S 0.1 (be) 239.23 509.33 S 0.1 (used) 252.87 509.33 S 0.1 (to) 277.56 509.33 S 0.1 (sign) 289.6 509.33 S 0.1 (and) 311.65 509.33 S 0.1 (serialize) 332 509.33 S 0.1 (data/object) 372.52 509.33 S 0.1 (for) 427.99 509.33 S 0.1 (storage) 444.15 509.33 S 0.1 (outside) 480.23 509.33 S 0.1 (the) 516.85 509.33 S 0.1 (Java) 534.14 509.33 S 48 519/G3.28382 FmPA 0.1 (r) 210.6 497.33 S 0.1 (untime) 214.57 497.33 S 0.1 (\050e.g.,) 249.93 497.33 S 0.1 (storing) 274.83 497.33 S 0.1 (critical) 309.85 497.33 S 0.1 (access) 343.59 497.33 S 0.1 (contr) 374.46 497.33 S 0.1 (ol) 397.71 497.33 S 0.1 (data) 409.4 497.33 S 0.1 (on) 432.29 497.33 S 0.1 (disk\051.) 446.89 497.33 S 4 14 Q 0.14 (\245) 198 479.33 S 1 10 Q 0.1 (Nested) 210.6 479.33 S 0.1 (SignedObjects) 245.82 479.33 S 0.1 (can) 313.14 479.33 S 0.1 (be) 331.82 479.33 S 0.1 (used) 345.46 479.33 S 0.1 (to) 370.15 479.33 S 0.1 (constr) 382.19 479.33 S 0.1 (uct) 409.88 479.33 S 0.1 (a) 427.03 479.33 S 0.1 (logical) 435.25 479.33 S 0.1 (sequence) 468.26 479.33 S 0.1 (of) 512.68 479.33 S 48 489/G3.28383 FmPA 0.1 (signatur) 210.6 467.33 S 0.1 (es,) 247.99 467.33 S 0.1 (r) 262.94 467.33 S 0.1 (esembling) 266.81 467.33 S 0.1 (a) 316.21 467.33 S 0.1 (chain) 324.43 467.33 S 0.1 (of) 352.04 467.33 S 0.1 (authorization) 364.15 467.33 S 0.1 (and) 428.45 467.33 S 0.1 (delegation.) 448.8 467.33 S 0.1 (It) 198 447.33 S 0.1 (is) 207.95 447.33 S 0.1 (intended) 218.42 447.33 S 0.1 (that) 261.95 447.33 S 0.1 (this) 282.81 447.33 S 0.1 (class) 302.56 447.33 S 0.1 (can) 327.01 447.33 S 0.1 (be) 345.69 447.33 S 0.1 (subclassed) 359.33 447.33 S 0.1 (in) 410.98 447.33 S 0.1 (the) 423.03 447.33 S 0.1 (futur) 440.32 447.33 S 0.1 (e) 463.24 447.33 S 0.1 (to) 471.25 447.33 S 0.1 (allow) 483.29 447.33 S 0.1 (multiple) 511.52 447.33 S 48 457/G3.28384 FmPA 0.1 (signatur) 198 435.33 S 0.1 (es) 235.39 435.33 S 0.1 (on) 247.54 435.33 S 0.1 (the) 261.95 435.33 S 0.1 (same) 279.04 435.33 S 0.1 (signed) 305.23 435.33 S 0.1 (object.) 338.18 435.33 S 0.1 (In) 370.12 435.33 S 0.1 (that) 382.44 435.33 S 0.1 (case,) 403.1 435.33 S 0.1 (existing) 427.5 435.33 S 0.1 (method) 465.87 435.33 S 0.1 (calls) 503.67 435.33 S 0.1 (in) 526.59 435.33 S 0.1 (this) 538.45 435.33 S 0.1 (base) 198 423.33 S 0.1 (class) 221.01 423.33 S 0.1 (will) 245.39 423.33 S 0.1 (be) 265.91 423.33 S 0.1 (fully) 279.48 423.33 S 0.1 (compatible) 303.77 423.33 S 0.1 (in) 356.96 423.33 S 0.1 (semantics.) 368.94 423.33 S 0.1 (In) 419.02 423.33 S 0.1 (particular) 431.46 423.33 S 0.1 (,) 475.18 423.33 S 0.1 (any) 480.83 423.33 S 6 9 Q 0.09 (get) 500.56 423.33 S 1 10 Q 0.1 (method) 520.08 423.33 S 0.1 (will) 198 411.33 S 0.1 (r) 218.59 411.33 S 0.1 (eturn) 222.46 411.33 S 0.1 (the) 249.93 411.33 S 0.1 (unique) 267.22 411.33 S 0.1 (value) 302.12 411.33 S 0.1 (if) 330.12 411.33 S 0.1 (ther) 339.68 411.33 S 0.1 (e) 357.72 411.33 S 0.1 (is) 365.73 411.33 S 0.1 (only) 376.2 411.33 S 0.1 (one) 399.47 411.33 S 0.1 (signatur) 418.96 411.33 S 0.1 (e,) 456.35 411.33 S 0.1 (and) 466.96 411.33 S 0.1 (will) 487.31 411.33 S 0.1 (r) 507.89 411.33 S 0.1 (eturn) 511.77 411.33 S 0.1 (an) 539.23 411.33 S 0.1 (arbitrary) 198 399.33 S 0.1 (one) 241.13 399.33 S 0.1 (fr) 260.62 399.33 S 0.1 (om) 267.92 399.33 S 0.1 (the) 285.53 399.33 S 0.1 (set) 302.82 399.33 S 0.1 (of) 318.53 399.33 S 0.1 (signatur) 330.64 399.33 S 0.1 (es) 368.03 399.33 S 0.1 (if) 380.38 399.33 S 0.1 (ther) 389.94 399.33 S 0.1 (e) 407.98 399.33 S 0.1 (is) 415.99 399.33 S 0.1 (mor) 426.46 399.33 S 0.1 (e) 444.82 399.33 S 0.1 (than) 452.83 399.33 S 0.1 (one) 476.25 399.33 S 0.1 (signatur) 495.74 399.33 S 0.1 (e.) 533.12 399.33 S FMENDPAGE %%EndPage: "56" 62 %%Page: "57" 63 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.57/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (Java) 198 36.7 S 0.09 (Security) 217.2 36.7 S 0.09 (Ar) 252.24 36.7 S 0.09 (chitectur) 262.82 36.7 S 0.09 (e) 298.48 36.7 S 0.09 (\050JDK1.2\051) 304.63 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0.09 (57) 548.82 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 543.04 618.29 558 621.56 R 0 X V 543.04 612.84 558 616.11 R V 543.04 607.54 558 610.81 R V 543.04 616.2 558 618.48 R 7 X V 543.04 610.92 558 613.02 R V 0 0 0 1 0 0 0 1 K 0 15 Q 0 X (8) 78.72 566 T (Discussion) 97.27 566 T (and) 167.04 566 T (Futur) 192.36 566 T (e) 227.94 566 T (Dir) 236.58 566 T (ections) 257.99 566 T 48 581/G3.21605 FmND 0 14 Q (8.1) 135.5 531.67 T (Users,) 164.69 531.67 T (Authentication,) 205.06 531.67 T (and) 298.57 531.67 T (Cr) 323.77 531.67 T (edentials) 338.3 531.67 T 48 546/G3.28229 FmND 1 10 Q 0.1 (T) 198 510.33 S 0.1 (oday) 203.31 510.33 S 0.1 (the) 228.96 510.33 S 0.1 (notion) 246.25 510.33 S 0.1 (of) 278.7 510.33 S 0.1 (a) 290.81 510.33 S 0.1 (principal) 299.03 510.33 S 0.1 (\050e.g.,) 343.01 510.33 S 0.1 (user\051) 367.91 510.33 S 0.1 (is) 393.87 510.33 S 0.1 (implicit) 404.34 510.33 S 0.1 (because) 442.44 510.33 S 0.1 (each) 481.08 510.33 S 0.1 (JVM) 504.64 510.33 S 0.1 (is) 528.08 510.33 S 48 520/G3.28230 FmPA 0.1 (owned) 198 498.33 S 0.1 (by) 232.14 498.33 S 0.1 (one) 246.55 498.33 S 0.1 (user) 266.04 498.33 S 0.1 (.) 284.71 498.33 S 0.1 (In) 290.43 498.33 S 0.1 (the) 302.94 498.33 S 0.1 (futur) 320.23 498.33 S 0.1 (e,) 343.15 498.33 S 0.1 (ther) 353.76 498.33 S 0.1 (e) 371.8 498.33 S 0.1 (will) 379.81 498.33 S 0.1 (be) 400.4 498.33 S 0.1 (a) 414.04 498.33 S 0.1 (need) 422.26 498.33 S 0.1 (to) 447.29 498.33 S 0.1 (extend) 459.33 498.33 S 0.1 (the) 492.98 498.33 S 0.1 (existing) 510.27 498.33 S 0.1 (concept) 198 486.33 S 0.1 (of) 235.76 486.33 S 0.1 (Pr) 247.59 486.33 S 0.1 (otectionDomain) 257.6 486.33 S 0.1 (to) 333.01 486.33 S 0.1 (include) 344.77 486.33 S 0.1 (the) 381.32 486.33 S 0.1 (notion) 398.33 486.33 S 0.1 (of) 430.5 486.33 S 0.1 (\322r) 442.33 486.33 S 0.1 (unning-on-behalf) 451.4 486.33 S 0.1 (of\323) 533.13 486.33 S 0.1 (a) 550.06 486.33 S 0.1 (principal.) 198 474.33 S 0.1 (Ther) 198 454.33 S 0.1 (efor) 218.91 454.33 S 0.1 (e,) 236.66 454.33 S 0.1 (we) 246.9 454.33 S 0.1 (ar) 262.99 454.33 S 0.1 (e) 271.96 454.33 S 0.1 (actively) 279.6 454.33 S 0.1 (looking) 317.67 454.33 S 0.1 (to) 354.81 454.33 S 0.1 (pr) 366.48 454.33 S 0.1 (ovide) 376.46 454.33 S 0.1 (the) 404.64 454.33 S 0.1 (following) 421.56 454.33 S 0.1 (featur) 467.91 454.33 S 0.1 (es) 494.69 454.33 S 0.1 (in) 506.68 454.33 S 0.1 (the) 518.36 454.33 S 0.1 (near) 535.29 454.33 S 48 464/G3.28231 FmPA 0.1 (futur) 198 442.33 S 0.1 (e:) 220.92 442.33 S 4 14 Q 0.14 (\245) 198 424.33 S 1 10 Q 0.1 (explicit) 210.6 424.33 S 0.1 (principal) 246.91 424.33 S 0.1 (concept) 290.89 424.33 S 0.1 (and) 328.93 424.33 S 0.1 (classes) 349.28 424.33 S 48 434/G3.28232 FmPA 4 14 Q 0.14 (\245) 198 406.33 S 1 10 Q 0.1 (user) 210.6 406.33 S 0.1 (authentication) 233.13 406.33 S 0.1 (primitives) 301.43 406.33 S 0.1 (\050both) 351.01 406.33 S 0.1 (passwor) 378.03 406.33 S 0.1 (d-based) 415.79 406.33 S 0.1 (and) 454.72 406.33 S 0.1 (otherwise\051) 475.07 406.33 S 48 416/G3.28233 FmPA 4 14 Q 0.14 (\245) 198 388.33 S 1 10 Q 0.1 (cr) 210.6 388.33 S 0.1 (oss-pr) 219.01 388.33 S 0.1 (otection-domain) 246.66 388.33 S 0.1 (principal) 324.14 388.33 S 0.1 (authentication) 368.12 388.33 S 0.1 (pr) 436.42 388.33 S 0.1 (otocols) 446.4 388.33 S 48 398/G3.28234 FmPA 4 14 Q 0.14 (\245) 198 370.33 S 1 10 Q 0.1 (general) 210.6 370.33 S 0.1 (mechanisms) 247.24 370.33 S 0.1 (for) 306.28 370.33 S 0.1 (authorization) 322.44 370.33 S 0.1 (and) 386.74 370.33 S 0.1 (delegation) 407.09 370.33 S 48 380/G3.28235 FmPA 0 14 Q (8.2) 135.5 337.67 T (Resour) 164.69 337.67 T (ce) 204.11 337.67 T (Consumption) 219.46 337.67 T (Management) 300.67 337.67 T 48 352/G3.20670 FmND 1 10 Q 0.1 (Resour) 198 316.33 S 0.1 (ce) 229.57 316.33 S 0.1 (consumption) 242.12 316.33 S 0.1 (management) 304.62 316.33 S 0.1 (is) 366.44 316.33 S 0.1 (r) 376.91 316.33 S 0.1 (elatively) 380.78 316.33 S 0.1 (easy) 422.58 316.33 S 0.1 (to) 445.69 316.33 S 0.1 (implement) 457.73 316.33 S 0.1 (in) 509.9 316.33 S 0.1 (some) 521.95 316.33 S 48 326/G3.28214 FmPA 0.1 (cases) 198 304.33 S 0.1 (\050e.g.,) 224.27 304.33 S 0.1 (to) 249.11 304.33 S 0.1 (limit) 261.09 304.33 S 0.1 (the) 285.47 304.33 S 0.1 (number) 302.7 304.33 S 0.1 (of) 341.31 304.33 S 0.1 (windows) 353.36 304.33 S 0.1 (any) 398.35 304.33 S 0.1 (application) 418.09 304.33 S 0.1 (can) 471.98 304.33 S 0.1 (pop) 490.6 304.33 S 0.1 (up) 511.44 304.33 S 0.1 (at) 526.74 304.33 S 0.1 (any) 538.26 304.33 S 0.1 (one) 198 292.33 S 0.1 (time\051,) 217.49 292.33 S 0.1 (while) 246.83 292.33 S 0.1 (it) 275.22 292.33 S 0.1 (can) 284.71 292.33 S 0.1 (be) 303.39 292.33 S 0.1 (quite) 317.03 292.33 S 0.1 (har) 343.24 292.33 S 0.1 (d) 358.13 292.33 S 0.1 (to) 367.46 292.33 S 0.1 (implement) 379.5 292.33 S 0.1 (ef) 431.67 292.33 S 0.1 (f) 439.81 292.33 S 0.1 (iciently) 443.05 292.33 S 0.1 (in) 479.57 292.33 S 0.1 (other) 491.62 292.33 S 0.1 (cases) 518.52 292.33 S 0.1 (\050e.g.,) 198 280.33 S 0.1 (to) 222.34 280.33 S 0.1 (limit) 233.83 280.33 S 0.1 (memory) 257.71 280.33 S 0.1 (or) 298.29 280.33 S 0.1 (f) 310.47 280.33 S 0.1 (ile) 313.71 280.33 S 0.1 (system) 327.18 280.33 S 0.1 (usage\051.) 361.27 280.33 S 0.1 (W) 395.98 280.33 S 0.1 (e) 405.16 280.33 S 0.1 (plan) 412.61 280.33 S 0.1 (to) 435.32 280.33 S 0.1 (coher) 446.8 280.33 S 0.1 (ently) 471.58 280.33 S 0.1 (addr) 496.98 280.33 S 0.1 (ess) 518.37 280.33 S 0.1 (such) 534.51 280.33 S 0.1 (issues) 198 268.33 S 0.1 (in) 228.17 268.33 S 0.1 (the) 240.22 268.33 S 0.1 (futur) 257.51 268.33 S 0.1 (e.) 280.43 268.33 S 0 14 Q (8.3) 135.5 235.67 T (Arbitrary) 164.69 235.67 T (Gr) 223.59 235.67 T (ouping) 238.89 235.67 T (of) 282.76 235.67 T (Permissions) 297.07 235.67 T 48 250/G3.28250 FmND 1 10 Q 0.1 (Sometimes) 198 214.33 S 0.1 (it) 250.07 214.33 S 0.1 (is) 259.26 214.33 S 0.1 (convenient) 269.42 214.33 S 0.1 (to) 322 214.33 S 0.1 (gr) 333.73 214.33 S 0.1 (oup) 343.26 214.33 S 0.1 (a) 363.88 214.33 S 0.1 (number) 371.79 214.33 S 0.1 (of) 410.16 214.33 S 0.1 (permissions) 421.96 214.33 S 0.1 (together) 479.28 214.33 S 0.1 (and) 519.78 214.33 S 0.1 (use) 539.83 214.33 S 48 224/G3.28251 FmPA 0.1 (a) 198 202.33 S 0.1 (short-hand) 206.22 202.33 S 0.1 (name) 259.15 202.33 S 0.1 (to) 287.11 202.33 S 0.1 (r) 299.15 202.33 S 0.1 (efer) 303.02 202.33 S 0.1 (to) 323.4 202.33 S 0.1 (them.) 335.44 202.33 S 0.1 (For) 367.38 202.33 S 0.1 (example,) 385.77 202.33 S 0.1 (if) 429.68 202.33 S 0.1 (we) 439.24 202.33 S 0.1 (would) 455.69 202.33 S 0.1 (like) 488.16 202.33 S 0.1 (to) 507.85 202.33 S 0.1 (have) 519.89 202.33 S 0.1 (a) 544.66 202.33 S 0.1 (permission) 198 190.33 S 0.1 (called) 251.28 190.33 S 0.1 (\322SuperPermission\323) 281.16 190.33 S 0.1 (to) 371.2 190.33 S 0.1 (include) 383.24 190.33 S 0.1 (\050and) 420.07 190.33 S 0.1 (imply\051) 443.85 190.33 S 0.1 (both) 477.12 190.33 S 0.1 (FilePermission\050\322-\323,) 198 178.33 S 0.1 (\323r) 286.83 178.33 S 0.1 (ead,write\323\051) 295.79 178.33 S 0.1 (and) 351.68 178.33 S 0.1 (SocketPermission\050\322*\323,) 371.32 178.33 S 0.1 (\322connect,accept\323\051,) 473.49 178.33 S 0.1 (technically) 198 166.33 S 0.1 (we) 250.08 166.33 S 0.1 (can) 266.53 166.33 S 0.1 (use) 285.21 166.33 S 0.1 (the) 303.69 166.33 S 0.1 (class) 320.98 166.33 S 0.1 (Permissions) 345.43 166.33 S 0.1 (or) 403.08 166.33 S 0.1 (a) 415.81 166.33 S 0.1 (similar) 424.03 166.33 S 0.1 (class) 458.6 166.33 S 0.1 (to) 483.05 166.33 S 0.1 (implement) 495.09 166.33 S 0.1 (this) 198 154.33 S 0.1 (super) 217.75 154.33 S 0.1 (permission) 246.39 154.33 S 0.1 (by) 299.67 154.33 S 0.1 (using) 314.08 154.33 S 0.1 (the) 342.26 154.33 S 6 9 Q 0.09 (add) 359.55 154.33 S 1 10 Q 0.1 (methods) 379.14 154.33 S 0.1 (to) 421.47 154.33 S 0.1 (add) 433.51 154.33 S 0.1 (the) 454.15 154.33 S 0.1 (r) 471.44 154.33 S 0.1 (equir) 475.31 154.33 S 0.1 (ed) 498.91 154.33 S 0.1 (permissions.) 198 142.33 S 0.1 (And) 261.34 142.33 S 0.1 (such) 284.47 142.33 S 0.1 (gr) 308.52 142.33 S 0.1 (ouping) 318.05 142.33 S 0.1 (can) 353.56 142.33 S 0.1 (be) 372.24 142.33 S 0.1 (arbitrarily) 385.88 142.33 S 0.1 (complicated.) 435.03 142.33 S 0.1 (The) 198 122.33 S 0.1 (mor) 218.16 122.33 S 0.1 (e) 236.52 122.33 S 0.1 (dif) 244.53 122.33 S 0.1 (f) 257 122.33 S 0.1 (icult) 260.24 122.33 S 0.1 (issues) 283.41 122.33 S 0.1 (ar) 313.58 122.33 S 0.1 (e) 322.55 122.33 S 0.1 (the) 330.56 122.33 S 0.1 (following.) 347.85 122.33 S 0.1 (First,) 400.29 122.33 S 0.1 (to) 426.43 122.33 S 0.1 (understand) 438.47 122.33 S 0.1 (what) 493.72 122.33 S 0.1 (actual) 519.66 122.33 S 48 132/G3.28252 FmPA 0.1 (permissions) 198 110.33 S 0.1 (one) 255.45 110.33 S 0.1 (is) 274.77 110.33 S 0.1 (granting) 285.07 110.33 S 0.1 (when) 326.7 110.33 S 0.1 (giving) 354.82 110.33 S 0.1 (out) 386.77 110.33 S 0.1 (such) 404.77 110.33 S 0.1 (a) 428.65 110.33 S 0.1 (super) 436.7 110.33 S 0.1 (permission,) 465.17 110.33 S 0.1 (either) 520.88 110.33 S 0.1 (a) 549.95 110.33 S 0.1 (f) 198 98.33 S 0.1 (ixed) 201.24 98.33 S 0.1 (and) 223.73 98.33 S 0.1 (named) 244.08 98.33 S 0.1 (permission) 278.25 98.33 S 0.1 (class) 331.53 98.33 S 0.1 (is) 355.98 98.33 S 0.1 (cr) 366.45 98.33 S 0.1 (eated) 374.86 98.33 S 0.1 (to) 402.43 98.33 S 0.1 (denote) 414.47 98.33 S 0.1 (a) 448.42 98.33 S 0.1 (statically) 456.64 98.33 S 0.1 (specif) 500.25 98.33 S 0.1 (ied) 526.38 98.33 S 0.1 (gr) 198 86.33 S 0.1 (oup) 207.53 86.33 S 0.1 (of) 228.12 86.33 S 0.1 (permissions,) 239.89 86.33 S 0.1 (or) 299.78 86.33 S 0.1 (the) 312.18 86.33 S 0.1 (member) 329.14 86.33 S 0.1 (permissions) 369.24 86.33 S 0.1 (need) 426.53 86.33 S 0.1 (to) 451.23 86.33 S 0.1 (be) 462.93 86.33 S 0.1 (spelled) 476.24 86.33 S 0.1 (out) 511.49 86.33 S 0.1 (in) 529.33 86.33 S 0.1 (the) 541.04 86.33 S FMENDPAGE %%EndPage: "57" 63 %%Page: "58" 64 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.58/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (58) 54 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0 F 0.09 (August) 198 36.7 S 0.09 (10,) 227.8 36.7 S 0.09 (1999) 241.07 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 54 618.23 68.96 621.5 R 0 X V 54 612.77 68.96 616.05 R V 54 607.47 68.96 610.75 R V 54 616.14 68.96 618.41 R 7 X V 54 610.86 68.96 612.96 R V 0 0 0 1 0 0 0 1 K 1 10 Q 0 X 0.1 (policy) 198 569.33 S 0.1 (f) 229.01 569.33 S 0.1 (ile.) 232.25 569.33 S 0.1 (Second,) 252 569.33 S 0.1 (pr) 290.19 569.33 S 0.1 (ocessing) 300.17 569.33 S 0.1 (the) 341.55 569.33 S 0.1 (policy) 358.84 569.33 S 0.1 (\050f) 389.85 569.33 S 0.1 (ile\051) 396.52 569.33 S 0.1 (can) 413.98 569.33 S 0.1 (become) 432.66 569.33 S 0.1 (mor) 470.22 569.33 S 0.1 (e) 488.58 569.33 S 0.1 (complicated) 496.59 569.33 S 0.1 (because) 198 557.33 S 0.1 (the) 236.02 557.33 S 0.1 (gr) 252.7 557.33 S 0.1 (ouped) 262.23 557.33 S 0.1 (permissions) 293.64 557.33 S 0.1 (may) 350.64 557.33 S 0.1 (need) 372.83 557.33 S 0.1 (to) 397.25 557.33 S 0.1 (be) 408.67 557.33 S 0.1 (expanded.) 421.7 557.33 S 0.1 (Mor) 473.9 557.33 S 0.1 (eover) 492.89 557.33 S 0.1 (,) 517.29 557.33 S 0.1 (nesting) 522.4 557.33 S 0.1 (of) 198 545.33 S 0.1 (gr) 210.11 545.33 S 0.1 (ouped) 219.64 545.33 S 0.1 (permission) 251.66 545.33 S 0.1 (incr) 304.94 545.33 S 0.1 (eases) 322.28 545.33 S 0.1 (complexity) 348.96 545.33 S 0.1 (even) 402.41 545.33 S 0.1 (mor) 426.98 545.33 S 0.1 (e.) 445.34 545.33 S 0 14 Q (8.4) 135.5 512.67 T (Object-Level) 164.69 512.67 T (Pr) 240.19 512.67 T (otection) 253.94 512.67 T 48 527/G3.28253 FmND 1 10 Q 0.1 (Given) 198 491.33 S 0.1 (the) 228.42 491.33 S 0.1 (object-oriented) 245.71 491.33 S 0.1 (natur) 316.57 491.33 S 0.1 (e) 340.95 491.33 S 0.1 (of) 348.96 491.33 S 0.1 (the) 361.07 491.33 S 0.1 (Java) 378.36 491.33 S 0.1 (pr) 400.86 491.33 S 0.1 (ogramming) 410.84 491.33 S 0.1 (language,) 466.78 491.33 S 0.1 (it) 513.97 491.33 S 0.1 (is) 523.46 491.33 S 48 501/G3.28254 FmPA 0.1 (conceivable) 198 479.33 S 0.1 (that) 253.96 479.33 S 0.1 (developers) 274.82 479.33 S 0.1 (will) 327.64 479.33 S 0.1 (benef) 348.23 479.33 S 0.1 (it) 372.8 479.33 S 0.1 (fr) 382.29 479.33 S 0.1 (om) 389.59 479.33 S 0.1 (a) 407.2 479.33 S 0.1 (set) 415.42 479.33 S 0.1 (of) 431.13 479.33 S 0.1 (appr) 443.24 479.33 S 0.1 (opriate) 464.43 479.33 S 0.1 (object-level) 499.63 479.33 S 0.1 (pr) 198 467.33 S 0.1 (otection) 207.98 467.33 S 0.1 (mechanisms) 246.72 467.33 S 0.1 (that) 305.18 467.33 S 0.1 (\0501\051) 325.46 467.33 S 0.1 (goes) 339.97 467.33 S 0.1 (beyond) 362.96 467.33 S 0.1 (the) 399.37 467.33 S 0.1 (natural) 416.08 467.33 S 0.1 (pr) 451.29 467.33 S 0.1 (otection) 461.27 467.33 S 0.1 (pr) 500.02 467.33 S 0.1 (ovided) 510 467.33 S 0.1 (by) 544.17 467.33 S 0.1 (the) 198 455.33 S 0.1 (Java) 215.29 455.33 S 0.1 (pr) 237.79 455.33 S 0.1 (ogramming) 247.77 455.33 S 0.1 (language) 303.71 455.33 S 0.1 (and) 348.3 455.33 S 0.1 (that) 368.65 455.33 S 0.1 (\0502\051) 389.51 455.33 S 0.1 (supplements) 404.59 455.33 S 0.1 (the) 465.74 455.33 S 0.1 (thr) 483.03 455.33 S 0.1 (ead-based) 496.18 455.33 S 0.1 (access) 198 443.33 S 0.1 (contr) 228.87 443.33 S 0.1 (ol) 252.12 443.33 S 0.1 (mechanism.) 263.81 443.33 S 0.1 (One) 198 423.33 S 0.1 (such) 219.89 423.33 S 0.1 (mechanism) 243.94 423.33 S 0.1 (is) 298.64 423.33 S 0.1 (SignedObject.) 309.11 423.33 S 0.1 (Parallel) 377.81 423.33 S 0.1 (to) 415.24 423.33 S 0.1 (this) 427.28 423.33 S 0.1 (primitive,) 447.03 423.33 S 0.1 (we) 494.87 423.33 S 0.1 (will) 511.32 423.33 S 48 433/G3.28255 FmPA 0.1 (pr) 198 411.33 S 0.1 (ovide) 207.98 411.33 S 0.1 (SealedObject) 236.52 411.33 S 0.1 (that) 297.91 411.33 S 0.1 (uses) 318.77 411.33 S 0.1 (encryption) 341.59 411.33 S 0.1 (to) 393.73 411.33 S 0.1 (hide) 405.77 411.33 S 0.1 (the) 428.92 411.33 S 0.1 (content) 446.21 411.33 S 0.1 (of) 482.88 411.33 S 0.1 (an) 494.99 411.33 S 0.1 (object.) 509.13 411.33 S 0.1 (\050Due) 198 399.33 S 0.1 (to) 223.41 399.33 S 0.1 (curr) 235.45 399.33 S 0.1 (ent) 254.04 399.33 S 0.1 (U.S.) 271.33 399.33 S 0.1 (export) 292.88 399.33 S 0.1 (contr) 325.23 399.33 S 0.1 (ol) 348.48 399.33 S 0.1 (r) 360.17 399.33 S 0.1 (egulations) 364.04 399.33 S 0.1 (on) 414.14 399.33 S 0.1 (the) 428.74 399.33 S 0.1 (use) 446.03 399.33 S 0.1 (of) 464.51 399.33 S 0.1 (encryption,) 476.62 399.33 S 0.1 (the) 531.35 399.33 S 0.1 (SealedObject) 198 387.33 S 0.1 (class) 259.39 387.33 S 0.1 (will) 283.84 387.33 S 0.1 (likely) 304.43 387.33 S 0.1 (be) 332.79 387.33 S 0.1 (pr) 346.43 387.33 S 0.1 (ovided) 356.41 387.33 S 0.1 (separate) 391.16 387.33 S 0.1 (fr) 432.12 387.33 S 0.1 (om) 439.42 387.33 S 0.1 (the) 457.03 387.33 S 0.1 (SDK.\051) 474.32 387.33 S 0.1 (Guar) 198 367.33 S 0.1 (dedObject) 220.83 367.33 S 0.1 (is) 270.08 367.33 S 0.1 (a) 280.55 367.33 S 0.1 (general) 288.77 367.33 S 0.1 (way) 325.41 367.33 S 0.1 (to) 347.73 367.33 S 0.1 (enfor) 359.77 367.33 S 0.1 (ce) 383.44 367.33 S 0.1 (access) 395.99 367.33 S 0.1 (contr) 426.86 367.33 S 0.1 (ol) 450.11 367.33 S 0.1 (at) 461.8 367.33 S 0.1 (a) 473.38 367.33 S 0.1 (per) 481.6 367.33 S 0.1 (class/object) 499.77 367.33 S 48 377/G3.28256 FmPA 0.1 (per) 198 355.33 S 0.1 (method) 216.17 355.33 S 0.1 (level.) 254.16 355.33 S 0.1 (This) 284.55 355.33 S 0.1 (method,) 307.17 355.33 S 0.1 (however) 347.76 355.33 S 0.1 (,) 386.52 355.33 S 0.1 (should) 392.24 355.33 S 0.1 (be) 426.53 355.33 S 0.1 (used) 440.17 355.33 S 0.1 (only) 464.86 355.33 S 0.1 (selectively) 488.13 355.33 S 0.1 (,) 534.36 355.33 S 0.1 (partly) 198 343.33 S 0.1 (because) 230.88 343.33 S 0.1 (this) 269.2 343.33 S 0.1 (type) 288.62 343.33 S 0.1 (of) 311.44 343.33 S 0.1 (contr) 323.22 343.33 S 0.1 (ol) 346.47 343.33 S 0.1 (can) 357.84 343.33 S 0.1 (be) 376.19 343.33 S 0.1 (dif) 389.51 343.33 S 0.1 (f) 401.98 343.33 S 0.1 (icult) 405.22 343.33 S 0.1 (to) 428.06 343.33 S 0.1 (administer) 439.78 343.33 S 0.1 (at) 491.39 343.33 S 0.1 (a) 502.65 343.33 S 0.1 (high) 510.55 343.33 S 0.1 (level.) 533.85 343.33 S 0 14 Q (8.5) 135.5 310.67 T (Subdividing) 164.69 310.67 T (Pr) 238.4 310.67 T (otection) 252.15 310.67 T (Domains) 300.92 310.67 T 48 325/G3.28269 FmND 5 10 Q (A) 198 289.33 T (potentially) 208.22 289.33 T (useful) 254 289.33 T (concept) 281.44 289.33 T (not) 315.54 289.33 T (currently) 331.32 289.33 T (implemented) 370.42 289.33 T (is) 425.64 289.33 T (that) 435.31 289.33 T (of) 453.31 289.33 T (\322subdomains.\323) 464.64 289.33 T (A) 526.8 289.33 T 48 299/G3.28270 FmPA (subdomain) 198 277.33 T (is) 244.89 277.33 T (one) 254.56 277.33 T (that) 272 277.33 T (is) 290 277.33 T (enclosed) 299.67 277.33 T (in) 337.66 277.33 T (another.) 348.44 277.33 T (A) 383.93 277.33 T (subdomain) 394.15 277.33 T (would) 441.04 277.33 T (not) 469.04 277.33 T (have) 484.82 277.33 T (more) 506.7 277.33 T (permissions) 198 265.33 T (or) 248.56 265.33 T (privileges) 259.67 265.33 T (than) 301.89 265.33 T (the) 321.89 265.33 T (domain) 336.89 265.33 T (of) 369.67 265.33 T (which) 380.79 265.33 T (it) 408.01 265.33 T (is) 416.35 265.33 T (a) 425.8 265.33 T (subpart.) 433.02 265.33 T 1 F 0.1 (A) 467.85 265.33 S 0.1 (domain) 478.62 265.33 S 0.1 (could) 516.25 265.33 S 0.1 (be) 544.59 265.33 S 0.1 (cr) 198 253.33 S 0.1 (eated,) 206.41 253.33 S 0.1 (for) 236.58 253.33 S 0.1 (example,) 252.74 253.33 S 5 F (to) 296.65 253.33 T (selectively) 307.43 253.33 T (further) 353.2 253.33 T (limit) 383.41 253.33 T (what) 405.31 253.33 T (a) 427.75 253.33 T (program) 435.19 253.33 T (can) 472.07 253.33 T (do.) 488.95 253.33 T 1 F 0.1 (Often) 198 233.33 S 0.1 (a) 226.68 233.33 S 0.1 (domain) 234.9 233.33 S 0.1 (is) 272.75 233.33 S 0.1 (thought) 283.22 233.33 S 0.1 (of) 322.25 233.33 S 0.1 (as) 334.36 233.33 S 0.1 (supporting) 346.92 233.33 S 0.1 (inheritance:) 400.29 233.33 S 0.1 (a) 456.62 233.33 S 0.1 (subdomain) 464.84 233.33 S 0.1 (would) 518.79 233.33 S 48 243/G3.28271 FmPA 0.1 (automatically) 198 221.33 S 0.1 (inherit) 262.99 221.33 S 0.1 (the) 296.27 221.33 S 0.1 (par) 313.56 221.33 S 0.1 (ent) 328.64 221.33 S 0.1 (domain\325s) 345.93 221.33 S 0.1 (security) 391 221.33 S 0.1 (attributes,) 430.1 221.33 S 0.1 (except) 479.05 221.33 S 0.1 (in) 511.22 221.33 S 0.1 (certain) 523.27 221.33 S 0.1 (cases) 198 209.33 S 0.1 (wher) 224.33 209.33 S 0.1 (e) 247.45 209.33 S 0.1 (the) 255.46 209.33 S 0.1 (par) 272.75 209.33 S 0.1 (ent) 287.83 209.33 S 0.1 (further) 305.12 209.33 S 0.1 (r) 340.07 209.33 S 0.1 (estricts) 343.94 209.33 S 0.1 (the) 378.95 209.33 S 0.1 (subdomain) 396.24 209.33 S 0.1 (explicitly) 450.19 209.33 S 0.1 (.) 490.94 209.33 S 0.1 (Relaxing) 496.66 209.33 S 0.1 (a) 539.41 209.33 S 0.1 (subdomain) 198 197.33 S 0.1 (by) 251.95 197.33 S 0.1 (right) 266.36 197.33 S 0.1 (amplif) 291.48 197.33 S 0.1 (ication) 320.88 197.33 S 0.1 (is) 354.5 197.33 S 0.1 (a) 364.97 197.33 S 0.1 (possibility) 373.19 197.33 S 0.1 (with) 423.35 197.33 S 0.1 (the) 447.2 197.33 S 0.1 (notion) 464.49 197.33 S 0.1 (of) 496.94 197.33 S 0.1 (tr) 509.05 197.33 S 0.1 (usted) 516.38 197.33 S 0.1 (code.) 198 185.33 S 0.1 (For) 198 165.33 S 0.1 (convenience,) 216.3 165.33 S 0.1 (we) 277.77 165.33 S 0.1 (can) 294.13 165.33 S 0.1 (think) 312.72 165.33 S 0.1 (of) 339.62 165.33 S 0.1 (the) 351.65 165.33 S 0.1 (system) 368.85 165.33 S 0.1 (domain) 403.4 165.33 S 0.1 (as) 441.17 165.33 S 0.1 (a) 453.64 165.33 S 0.1 (single,) 461.77 165.33 S 0.1 (big) 494.23 165.33 S 0.1 (collection) 511.57 165.33 S 48 175/G3.28272 FmPA 0.1 (of) 198 153.33 S 0.1 (all) 209.84 153.33 S 0.1 (system) 223.8 153.33 S 0.1 (code.) 258.17 153.33 S 0.1 (For) 284.81 153.33 S 0.1 (better) 302.92 153.33 S 0.1 (pr) 331.95 153.33 S 0.1 (otection,) 341.93 153.33 S 0.1 (though,) 383.58 153.33 S 0.1 (system) 421.57 153.33 S 0.1 (code) 455.93 153.33 S 0.1 (should) 479.98 153.33 S 0.1 (be) 513.99 153.33 S 0.1 (r) 527.36 153.33 S 0.1 (un) 531.33 153.33 S 0.1 (in) 546.22 153.33 S 0.1 (multiple) 198 141.33 S 0.1 (system) 239.57 141.33 S 0.1 (domains,) 274.21 141.33 S 0.1 (wher) 319 141.33 S 0.1 (e) 342.12 141.33 S 0.1 (each) 350.13 141.33 S 0.1 (domain) 373.7 141.33 S 0.1 (pr) 411.55 141.33 S 0.1 (otects) 421.53 141.33 S 0.1 (a) 450.7 141.33 S 0.1 (particular) 458.92 141.33 S 0.1 (type) 506.5 141.33 S 0.1 (of) 529.64 141.33 S 0.1 (r) 198 129.33 S 0.1 (esour) 201.87 129.33 S 0.1 (ce) 226.66 129.33 S 0.1 (and) 239.21 129.33 S 0.1 (is) 259.56 129.33 S 0.1 (given) 270.03 129.33 S 0.1 (a) 298.38 129.33 S 0.1 (special) 306.6 129.33 S 0.1 (set) 340.72 129.33 S 0.1 (of) 356.43 129.33 S 0.1 (rights.) 368.54 129.33 S 0.1 (For) 400.6 129.33 S 0.1 (example,) 418.99 129.33 S 0.1 (if) 462.9 129.33 S 0.1 (f) 472.46 129.33 S 0.1 (ile) 475.7 129.33 S 0.1 (system) 489.73 129.33 S 0.1 (code) 524.36 129.33 S 0.1 (and) 198 117.33 S 0.1 (network) 218.35 117.33 S 0.1 (system) 259.35 117.33 S 0.1 (code) 293.99 117.33 S 0.1 (r) 318.31 117.33 S 0.1 (un) 322.28 117.33 S 0.1 (in) 337.45 117.33 S 0.1 (separate) 349.5 117.33 S 0.1 (domains,) 390.46 117.33 S 0.1 (wher) 435.25 117.33 S 0.1 (e) 458.37 117.33 S 0.1 (the) 466.38 117.33 S 0.1 (former) 483.67 117.33 S 0.1 (has) 517.7 117.33 S 0.1 (no) 536.17 117.33 S 0.1 (rights) 198 105.33 S 0.1 (to) 226.91 105.33 S 0.1 (the) 238.4 105.33 S 0.1 (networking) 255.14 105.33 S 0.1 (r) 310.18 105.33 S 0.1 (esour) 314.05 105.33 S 0.1 (ces) 338.84 105.33 S 0.1 (and) 355.18 105.33 S 0.1 (the) 374.98 105.33 S 0.1 (latter) 391.72 105.33 S 0.1 (has) 418.07 105.33 S 0.1 (no) 436 105.33 S 0.1 (rights) 450.05 105.33 S 0.1 (to) 478.96 105.33 S 0.1 (the) 490.45 105.33 S 0.1 (f) 507.19 105.33 S 0.1 (ile) 510.43 105.33 S 0.1 (system) 523.91 105.33 S 0.1 (r) 198 93.33 S 0.1 (esour) 201.87 93.33 S 0.1 (ces,) 226.66 93.33 S 0.1 (the) 245.9 93.33 S 0.1 (risks) 262.94 93.33 S 0.1 (and) 287.21 93.33 S 0.1 (consequence) 307.31 93.33 S 0.1 (of) 367.5 93.33 S 0.1 (an) 379.36 93.33 S 0.1 (err) 393.26 93.33 S 0.1 (or) 406.06 93.33 S 0.1 (or) 418.55 93.33 S 0.1 (security) 431.03 93.33 S 0.1 (f) 469.88 93.33 S 0.1 (law) 473.15 93.33 S 0.1 (in) 492.57 93.33 S 0.1 (one) 504.37 93.33 S 0.1 (system) 523.61 93.33 S 0.1 (domain) 198 81.33 S 0.1 (is) 235.85 81.33 S 0.1 (mor) 246.32 81.33 S 0.1 (e) 264.68 81.33 S 0.1 (likely) 272.69 81.33 S 0.1 (to) 301.05 81.33 S 0.1 (be) 313.09 81.33 S 0.1 (conf) 326.73 81.33 S 0.1 (ined) 345.99 81.33 S 0.1 (within) 369.14 81.33 S 0.1 (its) 401.92 81.33 S 0.1 (boundary) 415.75 81.33 S 0.1 (.) 458.9 81.33 S FMENDPAGE %%EndPage: "58" 64 %%Page: "59" 65 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.59/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (Java) 198 36.7 S 0.09 (Security) 217.2 36.7 S 0.09 (Ar) 252.24 36.7 S 0.09 (chitectur) 262.82 36.7 S 0.09 (e) 298.48 36.7 S 0.09 (\050JDK1.2\051) 304.63 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0.09 (59) 548.82 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 543.04 618.29 558 621.56 R 0 X V 543.04 612.84 558 616.11 R V 543.04 607.54 558 610.81 R V 543.04 616.2 558 618.48 R 7 X V 543.04 610.92 558 613.02 R V 0 0 0 1 0 0 0 1 K 0 14 Q 0 X (8.6) 135.5 566.67 T (Running) 164.69 566.67 T (Applets) 220.25 566.67 T (with) 268.01 566.67 T (Signed) 297.87 566.67 T (Content) 340.98 566.67 T 48 581/G3.28211 FmND 1 10 Q 0.1 (The) 198 545.33 S 0.1 (JAR) 218.16 545.33 S 0.1 (and) 239.37 545.33 S 0.1 (Manifest) 259.72 545.33 S 0.1 (specif) 302.45 545.33 S 0.1 (ications) 328.58 545.33 S 0.1 (on) 366.54 545.33 S 0.1 (code) 381.14 545.33 S 0.1 (signing) 405.46 545.33 S 0.1 (allow) 442.1 545.33 S 0.1 (a) 470.34 545.33 S 0.1 (very) 478.56 545.33 S 0.1 (f) 502.03 545.33 S 0.1 (lexible) 505.3 545.33 S 48 555/G3.20671 FmPA 0.1 (format.) 198 533.33 S 0.1 (Classes) 236.39 533.33 S 0.1 (within) 272.28 533.33 S 0.1 (the) 304.63 533.33 S 0.1 (same) 321.48 533.33 S 0.1 (ar) 347.42 533.33 S 0.1 (chive) 356.39 533.33 S 0.1 (can) 383.18 533.33 S 0.1 (be) 401.42 533.33 S 0.1 (signed) 414.62 533.33 S 0.1 (with) 447.33 533.33 S 0.1 (dif) 470.75 533.33 S 0.1 (fer) 483.21 533.33 S 0.1 (ent) 495.4 533.33 S 0.1 (keys,) 512.26 533.33 S 0.1 (and) 538.09 533.33 S 0.1 (a) 198 521.33 S 0.1 (class) 206.22 521.33 S 0.1 (can) 230.67 521.33 S 0.1 (be) 249.35 521.33 S 0.1 (unsigned,) 262.99 521.33 S 0.1 (signed) 310.79 521.33 S 0.1 (with) 343.94 521.33 S 0.1 (one) 367.79 521.33 S 0.1 (key) 387.28 521.33 S 0.1 (,) 402.38 521.33 S 0.1 (or) 408.1 521.33 S 0.1 (signed) 420.83 521.33 S 0.1 (with) 453.98 521.33 S 0.1 (multiple) 477.83 521.33 S 0.1 (keys.) 519.4 521.33 S 0.1 (Other) 198 509.33 S 0.1 (r) 226.7 509.33 S 0.1 (esour) 230.57 509.33 S 0.1 (ces) 255.36 509.33 S 0.1 (within) 271.65 509.33 S 0.1 (the) 303.83 509.33 S 0.1 (ar) 320.53 509.33 S 0.1 (chive,) 329.5 509.33 S 0.1 (such) 358.73 509.33 S 0.1 (as) 382.18 509.33 S 0.1 (audio) 394.14 509.33 S 0.1 (clips) 422.67 509.33 S 0.1 (and) 446.2 509.33 S 0.1 (graphic) 465.95 509.33 S 0.1 (images,) 502.87 509.33 S 0.1 (can) 539.92 509.33 S 0.1 (also) 198 497.33 S 0.1 (be) 219.13 497.33 S 0.1 (signed) 232.77 497.33 S 0.1 (or) 265.92 497.33 S 0.1 (unsigned,) 278.65 497.33 S 0.1 (just) 326.45 497.33 S 0.1 (like) 345.84 497.33 S 0.1 (classes) 365.53 497.33 S 0.1 (can.) 399.21 497.33 S 0.1 (This) 198 477.33 S 0.1 (f) 220.62 477.33 S 0.1 (lexibility) 223.89 477.33 S 0.1 (brings) 266.86 477.33 S 0.1 (about) 298.59 477.33 S 0.1 (the) 327.49 477.33 S 0.1 (issue) 344.78 477.33 S 0.1 (of) 370.61 477.33 S 0.1 (interpr) 382.72 477.33 S 0.1 (etation.) 413.93 477.33 S 0.1 (The) 453.97 477.33 S 0.1 (following) 474.13 477.33 S 48 487/G3.20672 FmPA 0.1 (questions) 198 465.33 S 0.1 (need) 244.37 465.33 S 0.1 (to) 269.4 465.33 S 0.1 (be) 281.44 465.33 S 0.1 (answer) 295.08 465.33 S 0.1 (ed,) 327.64 465.33 S 0.1 (especially) 344.46 465.33 S 0.1 (when) 392.14 465.33 S 0.1 (keys) 420.43 465.33 S 0.1 (ar) 444.1 465.33 S 0.1 (e) 453.07 465.33 S 0.1 (tr) 461.08 465.33 S 0.1 (eated) 468.31 465.33 S 0.1 (dif) 495.88 465.33 S 0.1 (fer) 508.35 465.33 S 0.1 (ently:) 520.54 465.33 S 6 9 Q (1. Should images and audios be required to be signed with the) 198 446 T 48 455/G3.20674 FmPA ( same key if any class in the archive is signed?) 198 435 T (2. If images and audios are signed with different keys, can) 198 424 T ( they be placed in the same appletviewer \050or browser page\051,) 198 413 T ( or should they be sent to different viewers for processing?) 198 402 T 1 10 Q 0.1 (These) 198 382.33 S 0.1 (questions) 227.39 382.33 S 0.1 (ar) 273.76 382.33 S 0.1 (e) 282.73 382.33 S 0.1 (not) 290.74 382.33 S 0.1 (easy) 308.7 382.33 S 0.1 (to) 331.81 382.33 S 0.1 (answer) 343.85 382.33 S 0.1 (,) 375.85 382.33 S 0.1 (and) 381.57 382.33 S 0.1 (r) 401.92 382.33 S 0.1 (equir) 405.79 382.33 S 0.1 (e) 429.39 382.33 S 0.1 (consistency) 437.4 382.33 S 0.1 (acr) 492.6 382.33 S 0.1 (oss) 506.11 382.33 S 48 392/G3.20679 FmPA 0.1 (platforms) 198 370.33 S 0.1 (and) 244.97 370.33 S 0.1 (pr) 265.27 370.33 S 0.1 (oducts) 275.26 370.33 S 0.1 (to) 308.47 370.33 S 0.1 (be) 320.47 370.33 S 0.1 (the) 334.07 370.33 S 0.1 (most) 351.32 370.33 S 0.1 (ef) 376.58 370.33 S 0.1 (fective.) 384.72 370.33 S 0.1 (Our) 420.27 370.33 S 0.1 (intermediate) 441.49 370.33 S 0.1 (appr) 502.18 370.33 S 0.1 (oach) 523.37 370.33 S 0.1 (is) 547.57 370.33 S 0.1 (to) 198 358.33 S 0.1 (pr) 210.04 358.33 S 0.1 (ovide) 220.02 358.33 S 0.1 (a) 248.56 358.33 S 0.1 (simple) 256.78 358.33 S 0.1 (answer) 290.19 358.33 S 0.1 (--) 326.05 358.33 S 0.1 (all) 336.03 358.33 S 0.1 (images) 350.27 358.33 S 0.1 (and) 385.32 358.33 S 0.1 (audio) 405.67 358.33 S 0.1 (clips) 434.8 358.33 S 0.1 (ar) 458.93 358.33 S 0.1 (e) 467.9 358.33 S 0.1 (forwar) 475.91 358.33 S 0.1 (ded) 506.36 358.33 S 0.1 (to) 526.78 358.33 S 0.1 (be) 538.83 358.33 S 0.1 (pr) 198 346.33 S 0.1 (ocessed) 207.98 346.33 S 0.1 (within) 245.87 346.33 S 0.1 (the) 278.65 346.33 S 0.1 (same) 295.94 346.33 S 0.1 (applet) 322.32 346.33 S 0.1 (classloader) 354.02 346.33 S 0.1 (,) 403.43 346.33 S 0.1 (whether) 409.15 346.33 S 0.1 (they) 449.74 346.33 S 0.1 (ar) 472.69 346.33 S 0.1 (e) 481.66 346.33 S 0.1 (signed) 489.67 346.33 S 0.1 (or) 522.82 346.33 S 0.1 (not.) 535.54 346.33 S 0.1 (This) 198 334.33 S 0.1 (temporary) 220.62 334.33 S 0.1 (solution) 271.45 334.33 S 0.1 (will) 311.46 334.33 S 0.1 (be) 332.05 334.33 S 0.1 (impr) 345.69 334.33 S 0.1 (oved) 367.61 334.33 S 0.1 (once) 393.14 334.33 S 0.1 (a) 417.17 334.33 S 0.1 (consensus) 425.39 334.33 S 0.1 (is) 474.49 334.33 S 0.1 (r) 484.96 334.33 S 0.1 (eached.) 488.83 334.33 S 0.1 (Mor) 198 314.33 S 0.1 (eover) 216.99 314.33 S 0.1 (,) 241.39 314.33 S 0.1 (if) 246.56 314.33 S 0.1 (a) 255.58 314.33 S 0.1 (digital) 263.25 314.33 S 0.1 (signatur) 295.18 314.33 S 0.1 (e) 332.57 314.33 S 0.1 (cannot) 340.04 314.33 S 0.1 (be) 373.01 314.33 S 0.1 (verif) 386.1 314.33 S 0.1 (ied) 407.04 314.33 S 0.1 (because) 423.73 314.33 S 0.1 (the) 461.82 314.33 S 0.1 (bytecode) 478.56 314.33 S 0.1 (content) 521.88 314.33 S 48 324/G3.22305 FmPA 0.1 (of) 198 302.33 S 0.1 (a) 210.11 302.33 S 0.1 (class) 218.33 302.33 S 0.1 (f) 242.78 302.33 S 0.1 (ile) 246.02 302.33 S 0.1 (does) 260.05 302.33 S 0.1 (not) 284.17 302.33 S 0.1 (match) 302.13 302.33 S 0.1 (the) 333.1 302.33 S 0.1 (signed) 350.39 302.33 S 0.1 (hash) 383.54 302.33 S 0.1 (value) 407.94 302.33 S 0.1 (in) 435.94 302.33 S 0.1 (the) 447.99 302.33 S 0.1 (JAR,) 465.28 302.33 S 0.1 (a) 489.09 302.33 S 0.1 (security) 497.31 302.33 S 0.1 (exception) 198 290.33 S 0.1 (is) 244.66 290.33 S 0.1 (thr) 255.13 290.33 S 0.1 (own,) 268.28 290.33 S 0.1 (as) 293.92 290.33 S 0.1 (the) 306.48 290.33 S 0.1 (original) 323.77 290.33 S 0.1 (intention) 362.21 290.33 S 0.1 (of) 406.28 290.33 S 0.1 (the) 418.39 290.33 S 0.1 (JAR) 435.68 290.33 S 0.1 (author) 456.89 290.33 S 0.1 (is) 490.13 290.33 S 0.1 (clearly) 500.6 290.33 S 0.1 (alter) 198 278.33 S 0.1 (ed.) 218.23 278.33 S 0.1 (Pr) 234.68 278.33 S 0.1 (eviously) 244.69 278.33 S 0.1 (,) 281.93 278.33 S 0.1 (ther) 287.28 278.33 S 0.1 (e) 305.32 278.33 S 0.1 (was) 312.96 278.33 S 0.1 (a) 333.6 278.33 S 0.1 (suggestion) 341.45 278.33 S 0.1 (to) 393.07 278.33 S 0.1 (r) 404.74 278.33 S 0.1 (un) 408.71 278.33 S 0.1 (such) 423.51 278.33 S 0.1 (code) 447.19 278.33 S 0.1 (as) 471.14 278.33 S 0.1 (untr) 483.33 278.33 S 0.1 (usted.) 502.71 278.33 S 0.1 (This) 535.75 278.33 S 0.1 (idea) 198 266.33 S 0.1 (is) 220.33 266.33 S 0.1 (undesirable) 230.8 266.33 S 0.1 (because) 287.1 266.33 S 0.1 (the) 325.74 266.33 S 0.1 (applet) 343.03 266.33 S 0.1 (classloader) 374.73 266.33 S 0.1 (allows) 428 266.33 S 0.1 (the) 460.58 266.33 S 0.1 (loading) 477.87 266.33 S 0.1 (of) 515.46 266.33 S 0.1 (code) 527.57 266.33 S 0.1 (signed) 198 254.33 S 0.1 (by) 230.69 254.33 S 0.1 (multiple) 244.64 254.33 S 0.1 (parties.) 285.74 254.33 S 0.1 (This) 324.52 254.33 S 0.1 (means) 346.68 254.33 S 0.1 (that) 378.52 254.33 S 0.1 (accepting) 398.92 254.33 S 0.1 (a) 444.71 254.33 S 0.1 (partially) 452.46 254.33 S 0.1 (modif) 493.53 254.33 S 0.1 (ied) 520.48 254.33 S 0.1 (JAR) 537.25 254.33 S 0.1 (f) 198 242.33 S 0.1 (ile) 201.24 242.33 S 0.1 (would) 215.27 242.33 S 0.1 (allow) 247.74 242.33 S 0.1 (an) 275.98 242.33 S 0.1 (untr) 290.12 242.33 S 0.1 (usted) 309.5 242.33 S 0.1 (piece) 337.55 242.33 S 0.1 (of) 364.11 242.33 S 0.1 (code) 376.22 242.33 S 0.1 (to) 400.54 242.33 S 0.1 (r) 412.58 242.33 S 0.1 (un) 416.55 242.33 S 0.1 (together) 431.72 242.33 S 0.1 (with) 472.53 242.33 S 0.1 (and) 496.38 242.33 S 0.1 (access) 516.72 242.33 S 0.1 (other) 198 230.33 S 0.1 (code) 224.9 230.33 S 0.1 (thr) 249.22 230.33 S 0.1 (ough) 262.37 230.33 S 0.1 (the) 288.76 230.33 S 0.1 (same) 306.05 230.33 S 0.1 (classloader) 332.43 230.33 S 0.1 (.) 381.84 230.33 S FMENDPAGE %%EndPage: "59" 65 %%Page: "60" 66 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.60/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (60) 54 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0 F 0.09 (August) 198 36.7 S 0.09 (10,) 227.8 36.7 S 0.09 (1999) 241.07 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 54 618.23 68.96 621.5 R 0 X V 54 612.77 68.96 616.05 R V 54 607.47 68.96 610.75 R V 54 616.14 68.96 618.41 R 7 X V 54 610.86 68.96 612.96 R V 0 0 0 1 0 0 0 1 K 0 15 Q 0 X (9) 78.72 566 T (Summary) 97.27 566 T 48 581/G3.21417 FmND 1 10 Q 0.1 (This) 198 544.33 S 0.1 (document) 220.62 544.33 S 0.1 (gives) 269.28 544.33 S 0.1 (an) 296.05 544.33 S 0.1 (overview) 310.19 544.33 S 0.1 (of) 355.65 544.33 S 0.1 (the) 367.76 544.33 S 0.1 (motivation) 385.05 544.33 S 0.1 (and) 437.73 544.33 S 0.1 (the) 458.08 544.33 S 0.1 (new) 475.37 544.33 S 0.1 (security) 497.74 544.33 S 48 554/G3.15923 FmPA 0.1 (ar) 198 532.33 S 0.1 (chitectur) 206.97 532.33 S 0.1 (e) 246.59 532.33 S 0.1 (of) 254.6 532.33 S 0.1 (the) 266.71 532.33 S 0.1 (major) 284 532.33 S 0.1 (security) 313.2 532.33 S 0.1 (featur) 352.3 532.33 S 0.1 (es) 379.08 532.33 S 0.1 (that) 391.43 532.33 S 0.1 (ar) 412.29 532.33 S 0.1 (e) 421.26 532.33 S 0.1 (implemented) 429.27 532.33 S 0.1 (for) 492.54 532.33 S 0.1 (the) 508.7 532.33 S 0.1 (Java) 525.98 532.33 S 0.1 (2) 548.48 532.33 S 0.1 (Platform.) 198 520.33 S 0.1 (Please) 198 500.33 S 0.1 (send) 229.49 500.33 S 0.1 (comments) 253.97 500.33 S 0.1 (and) 303.56 500.33 S 0.1 (feedback) 323.91 500.33 S 0.1 (to) 367.38 500.33 S 0.1 (java-security@java.sun.com) 379.42 500.33 S 0.1 (\050which) 506.92 500.33 S 0.1 (is) 541.29 500.33 S 48 510/G3.18677 FmPA 0.1 (ar) 198 488.33 S 0.1 (chived) 206.97 488.33 S 0.1 (on) 240.41 488.33 S 0.1 (the) 255.01 488.33 S 0.1 (web) 272.3 488.33 S 0.1 (at) 294.38 488.33 S 0.1 (http://java.sun.com/security/hypermail/java-) 305.96 488.33 S 0.1 (security-ar) 198 476.33 S 0.1 (chive/index.html\051.) 246.38 476.33 S 0.1 (Messages) 334.91 476.33 S 0.1 (of) 381.15 476.33 S 0.1 (a) 393.26 476.33 S 0.1 (mor) 401.48 476.33 S 0.1 (e) 419.84 476.33 S 0.1 (conf) 427.85 476.33 S 0.1 (idential) 447.11 476.33 S 0.1 (natur) 484.74 476.33 S 0.1 (e) 509.12 476.33 S 0.1 (should) 517.13 476.33 S 0.1 (be) 198 464.33 S 0.1 (sent) 211.64 464.33 S 0.1 (to) 233.27 464.33 S 0.1 (the) 245.31 464.33 S 0.1 (author) 262.6 464.33 S 0.1 (dir) 295.84 464.33 S 0.1 (ectly) 308.93 464.33 S 0.1 (\050li.gong@sun.com\051.) 333.51 464.33 S 0 15 Q (10) 71.22 431 T (Acknowledgments) 97.27 431 T 48 446/G3.22214 FmND 1 10 Q 0.1 (The) 198 409.33 S 0.1 (design) 218.16 409.33 S 0.1 (and) 251.31 409.33 S 0.1 (implementation) 271.66 409.33 S 0.1 (of) 346.78 409.33 S 0.1 (new) 358.89 409.33 S 0.1 (security) 381.26 409.33 S 0.1 (featur) 420.36 409.33 S 0.1 (es) 447.14 409.33 S 0.1 (in) 459.49 409.33 S 0.1 (Java) 471.54 409.33 S 0.1 (2) 494.04 409.33 S 0.1 (SDK) 502.26 409.33 S 0.1 (is) 529.04 409.33 S 0.1 (the) 539.52 409.33 S 48 419/G3.22215 FmPA 0.1 (work) 198 397.33 S 0.1 (of) 224.83 397.33 S 0.1 (primarily) 236.94 397.33 S 0.1 (members) 282.99 397.33 S 0.1 (of) 327.77 397.33 S 0.1 (the) 339.88 397.33 S 0.1 (JavaSoft) 357.17 397.33 S 0.1 (security) 397.37 397.33 S 0.1 (gr) 436.47 397.33 S 0.1 (oup.) 446 397.33 S 0.1 (Other) 472.64 397.33 S 5 F (\050past) 501.82 397.33 T (and) 524.26 397.33 T (present\051) 198 385.33 T 1 F 0.1 (members) 233.33 385.33 S 0.1 (of) 278.11 385.33 S 0.1 (the) 290.22 385.33 S 0.1 (JavaSoft) 307.51 385.33 S 0.1 (community) 347.71 385.33 S 0.1 (pr) 402.87 385.33 S 0.1 (ovided) 412.85 385.33 S 0.1 (invaluable) 447.6 385.33 S 0.1 (insight,) 498.27 385.33 S 0.1 (detailed) 198 373.33 S 0.1 (r) 237.8 373.33 S 0.1 (eviews,) 241.67 373.33 S 0.1 (and) 278.71 373.33 S 0.1 (much) 299.06 373.33 S 0.1 (needed) 327.7 373.33 S 0.1 (technical) 363.83 373.33 S 0.1 (assistance.) 407.24 373.33 S 0.1 (Signif) 461.02 373.33 S 0.1 (icant) 487.21 373.33 S 0.1 (contributors,) 198 361.33 S 0.1 (in) 258.9 361.33 S 0.1 (alphabetical) 270.61 361.33 S 0.1 (or) 328.18 361.33 S 0.1 (der) 337.61 361.33 S 0.1 (,) 352.02 361.33 S 0.1 (include) 357.41 361.33 S 0.1 (but) 393.9 361.33 S 0.1 (ar) 411.81 361.33 S 0.1 (e) 420.78 361.33 S 0.1 (not) 428.46 361.33 S 0.1 (limited) 446.08 361.33 S 0.1 (to:) 481.29 361.33 S 0.1 (Gigi) 495.6 361.33 S 0.1 (Ankeny) 517.79 361.33 S 0.1 (,) 552.61 361.33 S 0.1 (Josh) 198 349.33 S 0.1 (Bloch,) 220.37 349.33 S 0.1 (Satya) 251.33 349.33 S 0.1 (Dodda,) 279.02 349.33 S 0.1 (Charlie) 315.66 349.33 S 0.1 (Lai,) 351.95 349.33 S 0.1 (Sheng) 371.99 349.33 S 0.1 (Liang,) 402.85 349.33 S 0.1 (Jan) 434.47 349.33 S 0.1 (Luehe,) 452.04 349.33 S 0.1 (Marianne) 485.8 349.33 S 0.1 (Mueller) 198 337.33 S 0.1 (,) 232.8 337.33 S 0.1 (Jef) 238.18 337.33 S 0.1 (f) 249.75 337.33 S 0.1 (Nisewanger) 255.96 337.33 S 0.1 (,) 309.93 337.33 S 0.1 (Hemma) 315.47 337.33 S 0.1 (Prafullchandra,) 354.52 337.33 S 0.1 (Roger) 427.61 337.33 S 0.1 (Riggs,) 457.33 337.33 S 0.1 (Nakul) 488.16 337.33 S 0.1 (Saraiya,) 519.25 337.33 S 0.1 (Bill) 198 325.33 S 0.1 (Shannon,) 216.36 325.33 S 0.1 (Roland) 261.77 325.33 S 0.1 (Schemers,) 297.47 325.33 S 0.1 (and) 346.1 325.33 S 0.1 (V) 366.45 325.33 S 0.1 (ijay) 373.22 325.33 S 0.1 (Srinivasan.) 392.55 325.33 S 0.1 (This) 198 305.33 S 0.1 (work) 220.62 305.33 S 0.1 (is) 247.45 305.33 S 0.1 (not) 257.92 305.33 S 0.1 (possible) 275.88 305.33 S 0.1 (without) 315.89 305.33 S 0.1 (str) 354.79 305.33 S 0.1 (ong) 366.36 305.33 S 0.1 (support) 386.62 305.33 S 0.1 (fr) 425.4 305.33 S 0.1 (om) 432.7 305.33 S 0.1 (JavaSoft) 450.31 305.33 S 0.1 (management) 490.51 305.33 S 48 315/G3.22712 FmPA 0.1 (\050our) 198 293.33 S 0.1 (thanks) 220.29 293.33 S 0.1 (go) 253.71 293.33 S 0.1 (to) 268.05 293.33 S 0.1 (Dick) 280.09 293.33 S 0.1 (Neiss,) 304.26 293.33 S 0.1 (Jon) 334.97 293.33 S 0.1 (Kannegaar) 353 293.33 S 0.1 (d,) 401.92 293.33 S 0.1 (and) 413.85 293.33 S 0.1 (Alan) 434.2 293.33 S 0.1 (Baratz\051,) 459.23 293.33 S 0.1 (and) 497.3 293.33 S 0.1 (the) 517.65 293.33 S 0.1 (testing) 198 281.33 S 0.1 (and) 231.66 281.33 S 0.1 (documentation) 252.01 281.33 S 0.1 (gr) 323.62 281.33 S 0.1 (oups) 333.15 281.33 S 0.1 (\050especially) 358.41 281.33 S 0.1 (Mary) 409.52 281.33 S 0.1 (Dagefor) 437.01 281.33 S 0.1 (de\051.) 473.36 281.33 S 0.1 (W) 496.73 281.33 S 0.1 (e) 505.91 281.33 S 0.1 (ar) 513.92 281.33 S 0.1 (e) 522.89 281.33 S 0.1 (grateful) 198 269.33 S 0.1 (for) 236.17 269.33 S 0.1 (technical) 251.75 269.33 S 0.1 (guidance) 294.58 269.33 S 0.1 (fr) 338.58 269.33 S 0.1 (om) 345.88 269.33 S 0.1 (James) 362.9 269.33 S 0.1 (Gosling,) 392.13 269.33 S 0.1 (Graham) 432.5 269.33 S 0.1 (Hamilton,) 471.87 269.33 S 0.1 (and) 520.32 269.33 S 0.1 (Jim) 540.09 269.33 S 0.1 (Mitchell.) 198 257.33 S 0.1 (W) 198 237.33 S 0.1 (e) 207.18 237.33 S 0.1 (r) 215.14 237.33 S 0.1 (eceived) 219.01 237.33 S 0.1 (numer) 256.25 237.33 S 0.1 (ous) 285.99 237.33 S 0.1 (suggestions) 305.09 237.33 S 0.1 (fr) 361.37 237.33 S 0.1 (om) 368.67 237.33 S 0.1 (our) 386.23 237.33 S 0.1 (corporate) 405.03 237.33 S 0.1 (partners) 451.32 237.33 S 0.1 (and) 492.21 237.33 S 0.1 (licensees,) 512.5 237.33 S 48 247/G3.22716 FmPA 0.1 (whom) 198 225.33 S 0.1 (we) 229.97 225.33 S 0.1 (could) 246.42 225.33 S 0.1 (not) 274.99 225.33 S 0.1 (fully) 292.95 225.33 S 0.1 (list) 317.31 225.33 S 0.1 (her) 334.15 225.33 S 0.1 (e.) 348.83 225.33 S 48 215/G3.22664 FmPA FMENDPAGE %%EndPage: "60" 66 %%Page: "61" 67 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.61/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (Java) 198 36.7 S 0.09 (Security) 217.2 36.7 S 0.09 (Ar) 252.24 36.7 S 0.09 (chitectur) 262.82 36.7 S 0.09 (e) 298.48 36.7 S 0.09 (\050JDK1.2\051) 304.63 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0.09 (61) 548.82 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 543.04 618.29 558 621.56 R 0 X V 543.04 612.84 558 616.11 R V 543.04 607.54 558 610.81 R V 543.04 616.2 558 618.48 R 7 X V 543.04 610.92 558 613.02 R V 0 0 0 1 0 0 0 1 K 0 15 Q 0 X (1) 72.04 566 T (1) 78.72 566 T (Refer) 97.27 566 T (ences) 128.68 566 T 48 581/G3.18136 FmND 1 10 Q 0.1 (M.) 198 544.33 S 0.1 (Gasser) 213.28 544.33 S 0.1 (.) 242.99 544.33 S 0.1 (Building) 248.71 544.33 S 0.1 (a) 290.99 544.33 S 0.1 (Secur) 299.21 544.33 S 0.1 (e) 323.99 544.33 S 0.1 (Computer) 332 544.33 S 0.1 (System.) 381.34 544.33 S 0.1 (V) 419.59 544.33 S 0.1 (an) 425.99 544.33 S 0.1 (Nostrand) 440.13 544.33 S 0.1 (Reinhold) 486.2 544.33 S 0.1 (Co.,) 530.62 544.33 S 48 554/G3.17483 FmPA 0.1 (New) 198 532.33 S 0.1 (Y) 222.86 532.33 S 0.1 (ork,) 228.71 532.33 S 0.1 (1988.) 249.7 532.33 S 0.1 (L.) 198 512.33 S 0.1 (Gong,) 209.93 512.33 S 0.1 (\322Java) 240.52 512.33 S 0.1 (Security:) 268.12 512.33 S 0.1 (Pr) 310.83 512.33 S 0.1 (esent) 320.84 512.33 S 0.1 (and) 347.36 512.33 S 0.1 (Near) 367.71 512.33 S 0.1 (Futur) 393.28 512.33 S 0.1 (e\323.) 418.43 512.33 S 0.1 (IEEE) 434.14 512.33 S 0.1 (Micr) 459.36 512.33 S 0.1 (o,) 480.34 512.33 S 0.1 (17\0503\051:14--19,) 491.62 512.33 S 48 522/G3.18698 FmPA 0.1 (May/June) 198 500.33 S 0.1 (1997.) 247.97 500.33 S 0.1 (L.) 198 480.33 S 0.1 (Gong,) 209.93 480.33 S 0.1 (T) 240.52 480.33 S 0.1 (.M.A.) 246.01 480.33 S 0.1 (Lomas,) 274.37 480.33 S 0.1 (R.M.) 310.23 480.33 S 0.1 (Needham,) 334.89 480.33 S 0.1 (and) 384.96 480.33 S 0.1 (J.H.) 405.31 480.33 S 0.1 (Saltzer) 425.48 480.33 S 0.1 (,) 455.6 480.33 S 0.1 (\322Pr) 461.32 480.33 S 0.1 (otecting) 476.43 480.33 S 0.1 (Poorly) 515.85 480.33 S 48 490/G3.18686 FmPA 0.1 (Chosen) 198 468.33 S 0.1 (Secr) 234.94 468.33 S 0.1 (ets) 253.59 468.33 S 0.1 (fr) 269.3 468.33 S 0.1 (om) 276.6 468.33 S 0.1 (Guessing) 294.21 468.33 S 0.1 (Attacks\323.) 339.35 468.33 S 0.1 (IEEE) 384.41 468.33 S 0.1 (Journal) 409.63 468.33 S 0.1 (on) 445.95 468.33 S 0.1 (Selected) 460.55 468.33 S 0.1 (Ar) 500.81 468.33 S 0.1 (eas) 512.56 468.33 S 0.1 (in) 530.01 468.33 S 0.1 (Communications,) 198 456.33 S 0.1 (1) 281.22 456.33 S 0.1 (1\0505\051:648--656,) 285.77 456.33 S 0.1 (June,) 348.61 456.33 S 0.1 (1993.) 374.7 456.33 S 0.1 (J.) 198 436.33 S 0.1 (Gosling,) 206.96 436.33 S 0.1 (Bill) 247.71 436.33 S 0.1 (Joy) 265.88 436.33 S 0.1 (,) 279.42 436.33 S 0.1 (and) 284.95 436.33 S 0.1 (Guy) 305.11 436.33 S 0.1 (Steele.) 327.55 436.33 S 0.1 (The) 359.47 436.33 S 0.1 (Java) 379.44 436.33 S 0.1 (Language) 401.75 436.33 S 0.1 (Specif) 449.35 436.33 S 0.1 (ication.) 476.48 436.33 S 0.1 (Addison-) 515.44 436.33 S 48 446/G3.17485 FmPA 0.1 (W) 198 424.33 S 0.1 (esley) 207.18 424.33 S 0.1 (,) 228.86 424.33 S 0.1 (Menlo) 234.58 424.33 S 0.1 (Park,) 266.64 424.33 S 0.1 (California,) 293.31 424.33 S 0.1 (August) 344.41 424.33 S 0.1 (1996.) 381.03 424.33 S 0.1 (A.K.) 198 404.33 S 0.1 (Jones.) 221.56 404.33 S 0.1 (Pr) 251.42 404.33 S 0.1 (otection) 261.43 404.33 S 0.1 (in) 300.75 404.33 S 0.1 (Pr) 312.8 404.33 S 0.1 (ogrammed) 322.81 404.33 S 0.1 (Systems.) 375.26 404.33 S 0.1 (Ph.D.) 417.85 404.33 S 0.1 (dissertation,) 446.07 404.33 S 0.1 (Carnegie-) 504.94 404.33 S 48 414/G3.17486 FmPA 0.1 (Mellon) 198 392.33 S 0.1 (University) 233.07 392.33 S 0.1 (,) 279.83 392.33 S 0.1 (Pittsbur) 285.55 392.33 S 0.1 (gh,) 321.39 392.33 S 0.1 (P) 338.69 392.33 S 0.1 (A) 343.91 392.33 S 0.1 (15213,) 354.91 392.33 S 0.1 (June) 386.13 392.33 S 0.1 (1973.) 409.62 392.33 S 0.1 (B.W) 198 372.33 S 0.1 (.) 215.99 372.33 S 0.1 (Lampson.) 221.71 372.33 S 0.1 (Pr) 269.6 372.33 S 0.1 (otection.) 279.61 372.33 S 0.1 (In) 321.53 372.33 S 0.1 (Pr) 334.04 372.33 S 0.1 (oceedings) 344.05 372.33 S 0.1 (of) 392.19 372.33 S 0.1 (the) 404.3 372.33 S 0.1 (5th) 421.59 372.33 S 0.1 (Princeton) 439.09 372.33 S 0.1 (Symposium) 485.6 372.33 S 0.1 (on) 542.73 372.33 S 48 382/G3.17488 FmPA 0.1 (Information) 198 360.33 S 0.1 (Sciences) 255.43 360.33 S 0.1 (and) 296.03 360.33 S 0.1 (Systems,) 316.38 360.33 S 0.1 (Princeton) 358.97 360.33 S 0.1 (University) 405.48 360.33 S 0.1 (,) 452.24 360.33 S 0.1 (Mar) 457.96 360.33 S 0.1 (ch) 476.49 360.33 S 0.1 (1971.) 490.07 360.33 S 0.1 (Reprinted) 198 348.33 S 0.1 (in) 246.34 348.33 S 0.1 (ACM) 258.39 348.33 S 0.1 (Operating) 286.14 348.33 S 0.1 (Systems) 335.32 348.33 S 0.1 (Review) 375.31 348.33 S 0.1 (,) 408.15 348.33 S 0.1 (8\0501\051:18--24,) 413.87 348.33 S 0.1 (January) 466.51 348.33 S 0.1 (,) 500.79 348.33 S 0.1 (1974.) 506.51 348.33 S 0.1 (T) 198 328.33 S 0.1 (.) 203.49 328.33 S 0.1 (Lindholm) 209.21 328.33 S 0.1 (and) 257.1 328.33 S 0.1 (F) 277.45 328.33 S 0.1 (.) 282.19 328.33 S 0.1 (Y) 287.91 328.33 S 0.1 (ellin.) 293.76 328.33 S 0.1 (The) 319.32 328.33 S 0.1 (Java) 339.48 328.33 S 0.1 (V) 361.98 328.33 S 0.1 (irtual) 368.75 328.33 S 0.1 (Machine) 396.53 328.33 S 0.1 (Specif) 438.59 328.33 S 0.1 (ication.) 465.73 328.33 S 0.1 (Addison-) 501.95 328.33 S 48 338/G3.17490 FmPA 0.1 (W) 198 316.33 S 0.1 (esley) 207.18 316.33 S 0.1 (,) 228.86 316.33 S 0.1 (Menlo) 234.58 316.33 S 0.1 (Park,) 266.64 316.33 S 0.1 (California,) 293.31 316.33 S 0.1 (1997.) 344.41 316.33 S 0.1 (P) 198 296.33 S 0.1 (.G.) 202.85 296.33 S 0.1 (Neumann.) 218.9 296.33 S 0.1 (Computer) 269.92 296.33 S 0.1 (-Related) 315.96 296.33 S 0.1 (Risks.) 356.75 296.33 S 0.1 (Addison-W) 386.6 296.33 S 0.1 (esley) 438.34 296.33 S 0.1 (,) 460.02 296.33 S 0.1 (Menlo) 465.74 296.33 S 0.1 (Park,) 497.8 296.33 S 48 306/G3.17492 FmPA 0.1 (California,) 198 284.33 S 0.1 (1995.) 249.1 284.33 S 0.1 (U.S.) 198 264.33 S 0.1 (General) 219.55 264.33 S 0.1 (Accounting) 258.26 264.33 S 0.1 (Of) 313.9 264.33 S 0.1 (f) 325.11 264.33 S 0.1 (ice.) 328.35 264.33 S 0.1 (Information) 346.51 264.33 S 0.1 (Security:) 403.94 264.33 S 0.1 (Computer) 446.65 264.33 S 0.1 (Attacks) 495.99 264.33 S 0.1 (at) 533.35 264.33 S 48 274/G3.17493 FmPA 0.1 (Department) 198 252.33 S 0.1 (of) 255.57 252.33 S 0.1 (Defense) 267.68 252.33 S 0.1 (Pose) 307 252.33 S 0.1 (Incr) 331.05 252.33 S 0.1 (easing) 348.85 252.33 S 0.1 (Risks.) 380.89 252.33 S 0.1 (T) 410.74 252.33 S 0.1 (echnical) 416.05 252.33 S 0.1 (Report) 456.1 252.33 S 0.1 (GAO/AIMD-) 489.97 252.33 S 0.1 (96-84,) 198 240.33 S 0.1 (W) 227.55 240.33 S 0.1 (ashington,) 236.73 240.33 S 0.1 (D.C.) 287.24 240.33 S 0.1 (20548,) 310.59 240.33 S 0.1 (May) 341.81 240.33 S 0.1 (1996.) 365.25 240.33 S 0.1 (J.H.) 198 220.33 S 0.1 (Saltzer) 218.17 220.33 S 0.1 (.) 248.29 220.33 S 0.1 (Pr) 254.01 220.33 S 0.1 (otection) 264.02 220.33 S 0.1 (and) 303.34 220.33 S 0.1 (the) 323.69 220.33 S 0.1 (Contr) 340.98 220.33 S 0.1 (ol) 366.88 220.33 S 0.1 (of) 378.57 220.33 S 0.1 (Information) 390.68 220.33 S 0.1 (Sharing) 448.11 220.33 S 0.1 (in) 486.24 220.33 S 0.1 (Multics.) 498.29 220.33 S 48 230/G3.17494 FmPA 0.1 (Communications) 198 208.33 S 0.1 (of) 278.62 208.33 S 0.1 (the) 290.73 208.33 S 0.1 (ACM,) 308.02 208.33 S 0.1 (17\0507\051:388--402,) 338.37 208.33 S 0.1 (July) 406.31 208.33 S 0.1 (1974.) 427.66 208.33 S 0.1 (J.H.) 198 188.33 S 0.1 (Saltzer) 218.17 188.33 S 0.1 (and) 252.15 188.33 S 0.1 (M.D.) 272.5 188.33 S 0.1 (Schr) 298.22 188.33 S 0.1 (oeder) 317.9 188.33 S 0.1 (.) 342.76 188.33 S 0.1 (The) 348.48 188.33 S 0.1 (Pr) 368.64 188.33 S 0.1 (otection) 378.65 188.33 S 0.1 (of) 417.97 188.33 S 0.1 (Information) 430.08 188.33 S 0.1 (in) 487.51 188.33 S 0.1 (Computer) 499.56 188.33 S 48 198/G3.17495 FmPA 0.1 (Systems}.) 198 176.33 S 0.1 (Pr) 247.14 176.33 S 0.1 (oceedings) 257.15 176.33 S 0.1 (of) 305.29 176.33 S 0.1 (the) 317.4 176.33 S 0.1 (IEEE,) 334.69 176.33 S 0.1 (63\0509\051:1278--1308,) 362.51 176.33 S 0.1 (September) 440.65 176.33 S 0.1 (1975.) 491.87 176.33 S 0.1 (M.D.) 198 156.33 S 0.1 (Schr) 223.72 156.33 S 0.1 (oeder) 243.4 156.33 S 0.1 (.) 268.26 156.33 S 0.1 (Cooperation) 273.98 156.33 S 0.1 (of) 333.41 156.33 S 0.1 (Mutually) 345.52 156.33 S 0.1 (Suspicious) 390.6 156.33 S 0.1 (Subsystems) 442.24 156.33 S 0.1 (in) 498.33 156.33 S 0.1 (a) 510.38 156.33 S 48 166/G3.17497 FmPA 0.1 (Computer) 198 144.33 S 0.1 (Utility) 250.46 144.33 S 0.1 (.) 278.64 144.33 S 0.1 (Ph.D.) 284.36 144.33 S 0.1 (dissertation,) 312.58 144.33 S 0.1 (Massachusetts) 371.45 144.33 S 0.1 (Institute) 439.89 144.33 S 0.1 (of) 480.85 144.33 S 0.1 (T) 492.96 144.33 S 0.1 (echnology) 498.27 144.33 S 0.1 (,) 543.88 144.33 S 0.1 (Cambridge,) 198 132.33 S 0.1 (MA) 254.39 132.33 S 0.1 (02139,) 274.95 132.33 S 0.1 (September) 306.17 132.33 S 0.1 (1972.) 357.39 132.33 S 0.1 (W) 198 112.33 S 0.1 (.A.) 207.18 112.33 S 0.1 (W) 223.38 112.33 S 0.1 (ulf,) 232.98 112.33 S 0.1 (R.) 251.27 112.33 S 0.1 (Levin,) 263.77 112.33 S 0.1 (and) 295.27 112.33 S 0.1 (S.P) 315.62 112.33 S 0.1 (.) 328.42 112.33 S 0.1 (Harbison.) 334.14 112.33 S 0.1 (HYDRA/C.mmp) 381.89 112.33 S 0.1 (--) 462.62 112.33 S 0.1 (An) 472.6 112.33 S 0.1 (Experimental) 489.52 112.33 S 48 122/G3.17498 FmPA 0.1 (Computer) 198 100.33 S 0.1 (System.) 247.34 100.33 S 0.1 (McGraw-Hill,) 285.59 100.33 S 0.1 (1981.) 351.61 100.33 S FMENDPAGE %%EndPage: "61" 67 %%Page: "62" 68 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.62/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (62) 54 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0 F 0.09 (August) 198 36.7 S 0.09 (10,) 227.8 36.7 S 0.09 (1999) 241.07 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 54 618.23 68.96 621.5 R 0 X V 54 612.77 68.96 616.05 R V 54 607.47 68.96 610.75 R V 54 616.14 68.96 618.41 R 7 X V 54 610.86 68.96 612.96 R V 0 0 0 1 0 0 0 1 K 0 15 Q 0 X (12) 71.22 566 T (Revision) 97.27 566 T (History) 152.6 566 T 48 581/G3.18723 FmND 1 10 Q 0.1 (V) 198 544.33 S 0.1 (arious) 204.4 544.33 S 0.1 (drafts) 235.71 544.33 S 0.1 (on) 265.32 544.33 S 0.1 (Java) 279.92 544.33 S 0.1 (2) 302.42 544.33 S 0.1 (Security) 310.64 544.33 S 0.1 (Ar) 350.75 544.33 S 0.1 (chitectur) 362.5 544.33 S 0.1 (e,) 402.12 544.33 S 0.1 (under) 412.73 544.33 S 0.1 (dif) 443.05 544.33 S 0.1 (fer) 455.52 544.33 S 0.1 (ent) 467.71 544.33 S 0.1 (disguises,) 485 544.33 S 48 554/G3.17757 FmPA 0.1 (existed) 198 532.33 S 0.1 (since) 233.08 532.33 S 0.1 (August) 258.9 532.33 S 0.1 (of) 295.52 532.33 S 0.1 (1996.) 307.63 532.33 S 0.1 (Java) 198 512.33 S 0.1 (2) 220.5 512.33 S 0.1 (Platform) 228.72 512.33 S 0.1 (Security) 271.42 512.33 S 0.1 (Ar) 311.53 512.33 S 0.1 (chitectur) 323.28 512.33 S 0.1 (e) 362.9 512.33 S 0.1 (Specif) 370.91 512.33 S 0.1 (ication) 398.05 512.33 S 0.1 (v0.1) 431.67 512.33 S 0.1 (was) 453.34 512.33 S 0.1 (drafted) 474.34 512.33 S 0.1 (on) 510.71 512.33 S 0.1 (Mar) 525.3 512.33 S 0.1 (ch) 543.84 512.33 S 48 522/G3.17758 FmPA 0.1 (12,) 198 500.33 S 0.1 (1997.) 213.92 500.33 S 0.1 (Revision) 198 480.33 S 0.1 (0.2) 240.38 480.33 S 0.1 (on) 256.3 480.33 S 0.1 (Mar) 270.9 480.33 S 0.1 (ch) 289.43 480.33 S 0.1 (27,) 303.01 480.33 S 0.1 (1997) 318.93 480.33 S 48 490/G3.17761 FmPA 0.1 (Revision) 198 460.33 S 0.1 (0.3) 240.38 460.33 S 0.1 (on) 256.3 460.33 S 0.1 (Mar) 270.9 460.33 S 0.1 (ch) 289.43 460.33 S 0.1 (31,) 303.01 460.33 S 0.1 (1997) 318.93 460.33 S 48 470/G3.18717 FmPA 0.1 (Revision) 198 440.33 S 0.1 (0.4) 240.38 440.33 S 0.1 (on) 256.3 440.33 S 0.1 (June) 270.9 440.33 S 0.1 (3,) 294.39 440.33 S 0.1 (1997.) 305.21 440.33 S 0.1 (Ref) 331.33 440.33 S 0.1 (lected) 346.27 440.33 S 0.1 (changes) 376.29 440.33 S 0.1 (in) 415.78 440.33 S 0.1 (design) 427.83 440.33 S 0.1 (and) 460.98 440.33 S 0.1 (implementation) 481.33 440.33 S 48 450/G3.19082 FmPA 0.1 (based) 198 428.33 S 0.1 (on) 227.29 428.33 S 0.1 (comments) 241.89 428.33 S 0.1 (and) 291.48 428.33 S 0.1 (feedbacks) 311.83 428.33 S 0.1 (of) 359.64 428.33 S 0.1 (r) 371.75 428.33 S 0.1 (evision) 375.62 428.33 S 0.1 (0.3.) 411.22 428.33 S 0.1 (Intr) 432.86 428.33 S 0.1 (oduced) 449.48 428.33 S 0.1 (SignedObject.) 486.14 428.33 S 0.1 (Revision) 198 408.33 S 0.1 (0.5) 240.16 408.33 S 0.1 (on) 255.86 408.33 S 0.1 (July) 270.24 408.33 S 0.1 (10,) 291.37 408.33 S 0.1 (1997.) 307.07 408.33 S 0.1 (Major) 335.88 408.33 S 0.1 (r) 365.49 408.33 S 0.1 (eor) 369.36 408.33 S 0.1 (ganization.) 383.68 408.33 S 0.1 (It) 436.92 408.33 S 0.1 (now) 446.65 408.33 S 0.1 (includes) 469.47 408.33 S 0.1 (a) 510.42 408.33 S 0.1 (detailed) 518.42 408.33 S 48 418/G3.19602 FmPA 0.1 (syntax) 198 396.33 S 0.1 (and) 230.76 396.33 S 0.1 (semantics) 251.11 396.33 S 0.1 (for) 298.66 396.33 S 0.1 (policy) 314.82 396.33 S 0.1 (and) 345.83 396.33 S 0.1 (permissions.) 366.18 396.33 S 0.1 (The) 426.4 396.33 S 0.1 (class) 446.56 396.33 S 0.1 (java.lang.SecurityManager) 198 384.33 S 0.1 (is) 321.5 384.33 S 0.1 (changed) 331.81 384.33 S 0.1 (fr) 373 384.33 S 0.1 (om) 380.3 384.33 S 0.1 (abstract) 397.74 384.33 S 0.1 (to) 436.18 384.33 S 0.1 (concr) 448.05 384.33 S 0.1 (ete,) 472.48 384.33 S 0.1 (with) 491.18 384.33 S 0.1 (a) 514.86 384.33 S 0.1 (default) 522.92 384.33 S 0.1 (implementation.) 198 372.33 S 0.1 (Revision) 198 352.33 S 0.1 (0.6) 240.38 352.33 S 0.1 (on) 256.3 352.33 S 0.1 (September) 270.9 352.33 S 0.1 (3,) 322.12 352.33 S 0.1 (1997.) 332.94 352.33 S 0.1 (Reor) 359.06 352.33 S 0.1 (ganized) 380.16 352.33 S 0.1 (sections) 419.17 352.33 S 0.1 (under) 458.25 352.33 S 0.1 (clear) 488.57 352.33 S 0.1 (er) 509.98 352.33 S 48 362/G3.21152 FmPA 0.1 (headings.) 198 340.33 S 0.1 (Syntactical) 244.77 340.33 S 0.1 (changes) 296.84 340.33 S 0.1 (to) 336.33 340.33 S 0.1 (policy) 348.37 340.33 S 0.1 (f) 379.38 340.33 S 0.1 (ile) 382.62 340.33 S 0.1 (format,) 396.65 340.33 S 0.1 (including) 432.8 340.33 S 0.1 (adding) 479.33 340.33 S 0.1 (an) 514.55 340.33 S 0.1 (optional) 198 328.33 S 0.1 (signer) 238.51 328.33 S 0.1 (f) 269.26 328.33 S 0.1 (ield) 272.5 328.33 S 0.1 (to) 292.5 328.33 S 0.1 (each) 304.3 328.33 S 0.1 (permission) 327.62 328.33 S 0.1 (entry) 380.66 328.33 S 0.1 (.) 403.43 328.33 S 0.1 (Intr) 408.91 328.33 S 0.1 (oduced) 425.53 328.33 S 0.1 (Guar) 461.95 328.33 S 0.1 (dedObject) 484.78 328.33 S 0.1 (class) 533.79 328.33 S 0.1 (and) 198 316.33 S 0.1 (Guar) 218.26 316.33 S 0.1 (d) 241.09 316.33 S 0.1 (interface.) 250.33 316.33 S 0.1 (The) 295.15 316.33 S 0.1 (Permission) 315.22 316.33 S 0.1 (class) 368.44 316.33 S 0.1 (is) 392.8 316.33 S 0.1 (now) 403.19 316.33 S 0.1 (Serializable) 426.14 316.33 S 0.1 (and) 481.32 316.33 S 0.1 (implements) 501.58 316.33 S 0.1 (the) 198 304.33 S 0.1 (Guar) 215.1 304.33 S 0.1 (d) 237.93 304.33 S 0.1 (interface.) 247.07 304.33 S 0.1 (Added) 291.79 304.33 S 0.1 (a) 326.12 304.33 S 0.1 (new) 334.14 304.33 S 0.1 (AccessContr) 356.33 304.33 S 0.1 (olContext) 412.75 304.33 S 0.1 (class) 459.79 304.33 S 0.1 (that) 484.05 304.33 S 0.1 (helps) 504.72 304.33 S 0.1 (cr) 531.92 304.33 S 0.1 (oss-) 540.33 304.33 S 0.1 (thr) 198 292.33 S 0.1 (ead) 211.15 292.33 S 0.1 (access) 230.47 292.33 S 0.1 (contr) 261.34 292.33 S 0.1 (ol) 284.59 292.33 S 0.1 (decision) 296.28 292.33 S 0.1 (making.) 336.88 292.33 S 0.1 (Gave) 380 292.33 S 0.1 (descriptions) 406.59 292.33 S 0.1 (of) 465.05 292.33 S 0.1 (keytool,) 477.16 292.33 S 0.1 (policytool,) 198 280.33 S 0.1 (and) 249.1 280.33 S 0.1 (jarsigner) 269.45 280.33 S 0.1 (.) 308.17 280.33 S 0.1 (Revised) 313.89 280.33 S 0.1 (Acknowledgements.) 352.88 280.33 S 0.1 (Revision) 198 260.33 S 0.1 (0.7) 240.38 260.33 S 0.1 (on) 256.3 260.33 S 0.1 (October) 270.9 260.33 S 0.1 (1,) 310.01 260.33 S 0.1 (1997.) 320.83 260.33 S 0.1 (Added) 350.07 260.33 S 0.1 (description) 384.59 260.33 S 0.1 (of) 438.71 260.33 S 0.1 (a) 450.82 260.33 S 0.1 (featur) 459.04 260.33 S 0.1 (e) 485.82 260.33 S 0.1 (that) 493.83 260.33 S 48 270/G3.22472 FmPA 0.1 (automatically) 198 248.33 S 0.1 (makes) 262.99 248.33 S 0.1 (a) 295.03 248.33 S 0.1 (new) 303.25 248.33 S 0.1 (thr) 325.62 248.33 S 0.1 (ead,) 338.77 248.33 S 0.1 (at) 360.69 248.33 S 0.1 (its) 372.27 248.33 S 0.1 (cr) 386.1 248.33 S 0.1 (eation) 394.51 248.33 S 0.1 (time,) 425.47 248.33 S 0.1 (inherit) 451.38 248.33 S 0.1 (the) 484.66 248.33 S 0.1 (par) 501.95 248.33 S 0.1 (ent) 517.03 248.33 S 0.1 (thr) 198 236.33 S 0.1 (ead\325s) 211.15 236.33 S 0.1 (security) 237.09 236.33 S 0.1 (context) 275.6 236.33 S 0.1 (so) 311.01 236.33 S 0.1 (that) 323.44 236.33 S 0.1 (access) 343.7 236.33 S 0.1 (contr) 373.98 236.33 S 0.1 (ol) 397.23 236.33 S 0.1 (checking) 408.32 236.33 S 0.1 (in) 450.99 236.33 S 0.1 (the) 462.44 236.33 S 0.1 (new) 479.14 236.33 S 0.1 (child) 500.91 236.33 S 0.1 (thr) 526.12 236.33 S 0.1 (ead) 539.28 236.33 S 0.1 (considers) 198 224.33 S 0.1 (both) 243.98 224.33 S 0.1 (the) 267.57 224.33 S 0.1 (f) 284.86 224.33 S 0.1 (irst) 288.1 224.33 S 0.1 (curr) 305.98 224.33 S 0.1 (ent) 324.57 224.33 S 0.1 (context) 341.86 224.33 S 0.1 (and) 377.87 224.33 S 0.1 (also) 398.22 224.33 S 0.1 (the) 419.35 224.33 S 0.1 (inherited) 436.64 224.33 S 0.1 (context.) 481.02 224.33 S 0.1 (Revision) 198 204.33 S 0.1 (0.8) 240.38 204.33 S 0.1 (on) 256.3 204.33 S 0.1 (Mar) 270.9 204.33 S 0.1 (ch) 289.43 204.33 S 0.1 (9,) 303.01 204.33 S 0.1 (1998.) 313.83 204.33 S 0.1 (The) 339.95 204.33 S 0.1 (pr) 360.11 204.33 S 0.1 (eviously) 370.09 204.33 S 0.1 (package) 411.56 204.33 S 0.1 (private) 451.74 204.33 S 0.1 (class) 487.13 204.33 S 48 214/G3.27079 FmPA 0.1 (java.security) 198 192.33 S 0.1 (.Pr) 253.86 192.33 S 0.1 (otectionDomain) 266.47 192.33 S 0.1 (is) 341.78 192.33 S 0.1 (now) 351.87 192.33 S 0.1 (made) 374.54 192.33 S 0.1 (public,) 402.42 192.33 S 0.1 (and) 436.19 192.33 S 0.1 (suitable) 456.17 192.33 S 6 9 Q 0.09 (get) 494.39 192.33 S 1 10 Q 0.1 (,) 510.86 192.33 S 6 9 Q 0.09 (set) 516.21 192.33 S 1 10 Q 0.1 (,) 532.67 192.33 S 0.1 (and) 538.02 192.33 S 6 9 Q 0.09 (define) 198 180.33 S 1 10 Q 0.1 (methods) 234.06 180.33 S 0.1 (to) 276.39 180.33 S 0.1 (use) 288.43 180.33 S 0.1 (this) 306.91 180.33 S 0.1 (class) 326.66 180.33 S 0.1 (ar) 351.11 180.33 S 0.1 (e) 360.08 180.33 S 0.1 (added) 368.09 180.33 S 0.1 (in) 399.83 180.33 S 0.1 (java.lang.Class) 411.88 180.33 S 0.1 (and) 482.26 180.33 S 0.1 (java.security) 198 168.33 S 0.1 (.Secur) 253.86 168.33 S 0.1 (eClassLoader) 281.24 168.33 S 0.1 (.) 341.39 168.33 S 0.1 (The) 347.11 168.33 S 0.1 (class) 367.27 168.33 S 0.1 (java.security) 391.72 168.33 S 0.1 (.SignedObject) 447.58 168.33 S 0.1 (is) 513.16 168.33 S 0.1 (now) 523.62 168.33 S 0.1 (immutable.) 198 156.33 S 0.1 (Intr) 255.83 156.33 S 0.1 (oduced) 272.45 156.33 S 0.1 (a) 309.11 156.33 S 0.1 (new) 317.33 156.33 S 0.1 (class) 339.7 156.33 S 0.1 (java.security) 364.15 156.33 S 0.1 (.Unr) 420.01 156.33 S 0.1 (esolvedPermission.) 440.28 156.33 S 0.1 (Added) 198 144.33 S 0.1 (new) 232.52 144.33 S 0.1 (method) 254.89 144.33 S 6 9 Q 0.09 (SecurityManager.checkPermission) 292.88 144.33 S 1 10 Q 0.1 (that,) 466.19 144.33 S 0.1 (by) 489.65 144.33 S 0.1 (default,) 504.06 144.33 S 0.1 (invokes) 198 132.33 S 6 9 Q 0.09 (AccessController.checkPermission) 236.25 132.33 S 1 10 Q 0.1 (.) 411.93 132.33 S 0.1 (Syntax) 417.65 132.33 S 0.1 (change) 451.42 132.33 S 0.1 (for) 486.57 132.33 S 0.1 (FilePermission) 198 120.33 S 0.1 (in) 267.39 120.33 S 0.1 (the) 278.94 120.33 S 0.1 (case) 295.74 120.33 S 0.1 (of) 317.23 120.33 S 0.1 (\322*\323,) 328.85 120.33 S 0.1 (\322-\323,) 348.27 120.33 S 0.1 (and) 367.12 120.33 S 0.1 (intr) 386.98 120.33 S 0.1 (oduced) 403.14 120.33 S 0.1 (\322<>\323.) 479.65 120.33 S 0.1 (Other) 529.19 120.33 S 0.1 (minor) 198 108.33 S 0.1 (additions) 228.15 108.33 S 0.1 (and) 273.55 108.33 S 0.1 (changes,) 293.46 108.33 S 0.1 (including) 335.12 108.33 S 0.1 (two) 381.21 108.33 S 0.1 (new) 401.25 108.33 S 0.1 (options) 423.18 108.33 S 0.1 (for) 459.72 108.33 S 0.1 (jarsigner) 475.45 108.33 S 0.1 (.) 514.17 108.33 S 0.1 (Revised) 519.45 108.33 S 0.1 (Acknowledgements.) 198 96.33 S FMENDPAGE %%EndPage: "62" 68 %%Page: "63" 69 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.63/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (Java) 198 36.7 S 0.09 (Security) 217.2 36.7 S 0.09 (Ar) 252.24 36.7 S 0.09 (chitectur) 262.82 36.7 S 0.09 (e) 298.48 36.7 S 0.09 (\050JDK1.2\051) 304.63 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0.09 (63) 548.82 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 543.04 618.29 558 621.56 R 0 X V 543.04 612.84 558 616.11 R V 543.04 607.54 558 610.81 R V 543.04 616.2 558 618.48 R 7 X V 543.04 610.92 558 613.02 R V 0 0 0 1 0 0 0 1 K 1 10 Q 0 X 0.1 (Revision) 198 569.33 S 0.1 (0.9) 240.38 569.33 S 0.1 (on) 256.3 569.33 S 0.1 (June) 270.9 569.33 S 0.1 (10,) 294.39 569.33 S 0.1 (1998.) 310.31 569.33 S 0.1 (Some) 336.43 569.33 S 0.1 (permission) 364.28 569.33 S 0.1 (names) 417.56 569.33 S 0.1 (have) 449.86 569.33 S 0.1 (been) 474.64 569.33 S 0.1 (modif) 499.09 569.33 S 0.1 (ied) 526.04 569.33 S 0.1 (to) 543.27 569.33 S 48 579/G3.27080 FmPA 0.1 (make) 198 557.33 S 0.1 (permission) 225.7 557.33 S 0.1 (naming) 278.98 557.33 S 0.1 (clear) 316.64 557.33 S 0.1 (er) 338.05 557.33 S 0.1 (and) 350.11 557.33 S 0.1 (mor) 370.46 557.33 S 0.1 (e) 388.82 557.33 S 0.1 (consistent.) 396.83 557.33 S 0.1 (Added) 447.79 557.33 S 0.1 (sections) 482.31 557.33 S 0.1 (for) 521.39 557.33 S 0.1 (Permission) 198 545.33 S 0.1 (classes) 251.31 545.33 S 0.1 (not) 284.99 545.33 S 0.1 (pr) 302.95 545.33 S 0.1 (eviously) 312.93 545.33 S 0.1 (documented) 354.4 545.33 S 0.1 (her) 414.16 545.33 S 0.1 (ein.) 428.84 545.33 S 0.1 (The) 448.38 545.33 S 6 9 Q 0.09 (evaluate) 468.54 545.33 S 1 10 Q 0.1 (method) 515.58 545.33 S 0.1 (in) 198 533.33 S 0.1 (Policy) 210.05 533.33 S 0.1 (has) 241.09 533.33 S 0.1 (been) 259.57 533.33 S 0.1 (r) 284.02 533.33 S 0.1 (enamed) 287.89 533.33 S 6 9 Q 0.09 (getPermissions) 326.95 533.33 S 1 10 Q 0.1 (.) 403.81 533.33 S 6 9 Q 0.09 (Class.setProtectionDomain) 409.53 533.33 S 1 10 Q 0.1 (no) 198 521.33 S 0.1 (longer) 212.6 521.33 S 0.1 (exists.) 244.81 521.33 S 0.1 (Corr) 275.73 521.33 S 0.1 (ected) 296.4 521.33 S 0.1 (\322f) 323.41 521.33 S 0.1 (ile:\323) 331.75 521.33 S 0.1 (URL) 353.48 521.33 S 0.1 (examples.) 377.47 521.33 S 0.1 (The) 425.72 521.33 S 0.1 (\322-usepolicy\323) 445.88 521.33 S 0.1 (command-) 505.88 521.33 S 0.1 (line) 198 509.33 S 0.1 (ar) 217.95 509.33 S 0.1 (gument) 226.92 509.33 S 0.1 (for) 264.93 509.33 S 0.1 (the) 281.09 509.33 S 0.1 (\322java\323) 298.38 509.33 S 0.1 (command) 330.09 509.33 S 0.1 (has) 378.4 509.33 S 0.1 (been) 396.88 509.33 S 0.1 (r) 421.33 509.33 S 0.1 (eplaced) 425.2 509.33 S 0.1 (by) 463.07 509.33 S 0.1 (\322-) 198 497.33 S 0.1 (Djava.security) 206.53 497.33 S 0.1 (.manager\323) 270.23 497.33 S 0.1 (and) 320.7 497.33 S 0.1 (\322-) 341.05 497.33 S 0.1 (Djava.security) 349.58 497.33 S 0.1 (.policy\323.) 413.28 497.33 S 0.1 (Updated) 454.59 497.33 S 0.1 (command) 497.47 497.33 S 0.1 (lists) 198 485.33 S 0.1 (for) 219.18 485.33 S 0.1 (the) 235.34 485.33 S 3 F 0.1 (keytool) 252.63 485.33 S 1 F 0.1 (and) 290.9 485.33 S 3 F 0.1 (jarsigner) 311.25 485.33 S 1 F 0.1 (tools.) 355.82 485.33 S 0.1 (The) 383.37 485.33 S 0.1 (AccessContr) 403.53 485.33 S 0.1 (oller) 459.96 485.33 S 6 9 Q 0.09 (beginPrivileged) 198 473.33 S 1 10 Q 0.1 (and) 283.47 473.33 S 6 9 Q 0.09 (endPrivileged) 303.82 473.33 S 1 10 Q 0.1 (methods) 378.31 473.33 S 0.1 (have) 420.64 473.33 S 0.1 (been) 445.42 473.33 S 0.1 (r) 469.87 473.33 S 0.1 (eplaced) 473.74 473.33 S 0.1 (by) 511.61 473.33 S 0.1 (the) 526.02 473.33 S 6 9 Q 0.09 (doPrivileged) 198 461.33 S 1 10 Q 0.1 (method.) 267 461.33 S 0.1 (Revision) 198 441.33 S 0.1 (1.0) 240.38 441.33 S 0.1 (\050the) 256.3 441.33 S 0.1 (curr) 277.02 441.33 S 0.1 (ent) 295.61 441.33 S 0.1 (version\051) 312.9 441.33 S 0.1 (on) 352.97 441.33 S 0.1 (October) 367.57 441.33 S 0.1 (2,) 406.68 441.33 S 0.1 (1998.) 417.5 441.33 S 0.1 (Updated) 443.62 441.33 S 0.1 (description) 486.5 441.33 S 0.1 (of) 540.61 441.33 S 48 451/G3.28157 FmPA 0.1 (the) 198 429.33 S 0.1 (class) 215.29 429.33 S 0.1 (loading) 239.74 429.33 S 0.1 (mechanism) 277.33 429.33 S 0.1 (with) 332.03 429.33 S 0.1 (a) 355.88 429.33 S 0.1 (new) 364.1 429.33 S 0.1 (chapter) 386.47 429.33 S 0.1 (.) 419.7 429.33 S 0.1 (Rearranged) 428.54 429.33 S 0.1 (some) 484.31 429.33 S 0.1 (chapters) 511.15 429.33 S 0.1 (and) 198 417.33 S 0.1 (sections.) 218.35 417.33 S 48 407/G3.19087 FmPA FMENDPAGE %%EndPage: "63" 69 %%Page: "64" 70 612 648 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep -45 -45 657 693 C [/CropBox[0 0 FmDC 612 648 FmDC FmBx]/PAGE FmPD [/Dest/P.64/DEST FmPD2 [/Dest/L3/DEST FmPD2 [/Title(A)/Rect[45 63 567 585]/ARTICLE FmPD2 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 1 9 Q 0 X 0.09 (64) 54 36.7 S 0 0 0 1 0 0 0 1 K 1 1 0 0 0 0 1 1 K 0 F 0.09 (August) 198 36.7 S 0.09 (10,) 227.8 36.7 S 0.09 (1999) 241.07 36.7 S 0 0 0 1 0 0 0 1 K 558 603 54 603 2 L 0.3 H 2 Z N 185 11.74 393.76 29.24 R 7 X V 1 1 0 0 0 0 1 1 K 54 618.23 68.96 621.5 R 0 X V 54 612.77 68.96 616.05 R V 54 607.47 68.96 610.75 R V 54 616.14 68.96 618.41 R 7 X V 54 610.86 68.96 612.96 R V 0 0 0 1 0 0 0 1 K FMENDPAGE %%EndPage: "64" 70 %%Trailer FMENDDOCUMENT %%BoundingBox: 0 0 612 648 %%PageOrder: Ascend %%Pages: 70 %%DocumentFonts: Palatino-Italic %%+ Palatino-Roman %%+ Helvetica-Bold %%+ Palatino-Bold %%+ Times-Bold %%+ Times-Roman %%+ Courier %%+ Courier-Oblique %%DocumentNeedsFonts: Palatino-Italic %%+ Palatino-Roman %%+ Helvetica-Bold %%+ Palatino-Bold %%+ Times-Bold %%+ Times-Roman %%+ Courier %%+ Courier-Oblique %%DocumentSuppliedFonts: %%EOF .