You are on page 1of 203
aT a PRHRAK, ABNFAHHR, HRELHHR, CRRA HRD Pr RR THAR, — Ayn Rand, Atlas Shrugged EK, KREAWARREAR, BEAM KERR CARD N . H GR AP RL, LEAH it ERI AS A EH PLT BMG. ELIE RC AT HY FHL HB AB 7D FEI SH bug (BEE). ‘HO ASE is» RS TRS VW CR APE ARRAS AR AE KB AT TA AGE bug ME, IFSIA T — REN bug Rk — FE RAY bug ALF 46 bug ZIM MMR GTH KR. MP, BAIR bug AY AeA LUA dat te ERM. IE, RNA Rt He OR DIL bug HUA ATIF A IER ESE PT, HT RASS OM RT EET ABORT. ERE, KEMKAERE ARS EMMFRA RAR. AR RMARAER RES EARARM LE PRE. RES MAEM RTS NAAR RK TR BBE AE ME lava MERA, HF BE A RD. MR. AEE bug WARTS, CHEW, RARASRENTRAR, URM RTM S OE Ee PRARARMRARRRAS BRERA. SE TB it ULE AOE AER UE, CE HA BOR AR hI HE. HRAEEKMANKATR, RUREHELAPMERAREMRAR, F RAVER RMAF HBO, RERLHFESENASRAOBO MA, (2 AHI BRERAR RAR AD, ME EDS WRER. EMA, READRABTRARACKAT RAL ERA A, RBM LIE PS ALR LF HE A HEH th AE RA RAR, RE, NT MAREVRETR. LL, KHTRESHHMRRLBRAEEEA, — MEA PLAR A TE 1B — BOM Pg ARTS EH. Sf — a TE TO Bik. FP RRPE RO RRA RAB, AA BHAT ER PEE R. APRA RRA lava SEN LBD. WARANS Rite MIR i oe Java Bug BISCiEAE Sep Bs — a BY A RPE BD BR AS DS AG) TRE, RACE FP AR I tt AA BY TA A, RA tL Be De RY BA iT Fe. BAK, AB ALA T AAA Te A EEE at DRAWS HATCH MR ARAL RE TE ZR, FE ASAE Ho SCE BUTTE RU A ROO RY FAC 7 A CE O~11 FAUT Y Java SARIS SP AUPE bug Hist, RAM RMPRS bE. Bik, RBA AAEM ROTI, FLATT RH OT LAE T PIES bug BES GSE Rb RT ALR BE EE RF SE HR B22 TEMG TT ICN Ou fo DE HA A fe eR, CR ee I WiC BH ASM bug BCR IT. REA HCH ATA bug BRAM F Java BAM, MAAS Bat avaT UNA T IIE, RIE MAMRNE. WWK, bug BCMA, BR ELZE KG, CNA SHEA. HEAL AN HEY yA TAT HE ET Bk ABE ST, 9B A Bh A RESO TAS RAR AASTH SEIT “Java SI” ——IBM developerWorks Java Zone 2» BH IMM EE ATH BT bug BUS. eM CH AIH ey A EMEA ULE Java Zone Web ik si 728/95); http://www.ibm.com/developerworks/java AH AMS AGLI A DrSava $$ 24 ch DrJava AL, DrJava E—AFEARED AY Java FPR, Hh GNU GAA ASEUF AT ERA. 7 Rice KY, Drlava B AE A184: 4 Si Robert Cartwright $i i) Be HE RI A. ESTO ARNT ALR SourceForge, T ##XF Drlava HBS (ai Gi: hitp://drjava.sourceforge.net 5 0 FFAS AR aT LE HO aR http://ww.cs.rice.edu/~eallen FHL RNS 23: SAHRA. we Ml 1.2 13 14 82% 21 22 23 2.4 2.5 2.6 83k 31 A co FRALEY RIB BIB Re Rit, SREP HN Ld TRE. BE RBC RUM MM V2 PERE T ABBE A BREE N13 FERRARI OE 8 YF He enn 114 UEP SEAR ERDENHLS HED - bug Bist fa Bug. MIMRMAR-- bug BS -~ ~ AE HELTE 221 CH 2.2.2. Python 2.2.3 ML 2.2.4 Pascal SEH AREA BERTI RG BRIE AY SEE ARR BLS ARE. 2.5.1 SOLA ACHE AR HE A 25.2 PTCA In» MAF HARARE RB ~~ 311 BEML. BART 21 BLD CERES BY MEER AE AM 22 3.1.3 ERT rc ~22 3.14 Ratha BB 23 31S FAT RA RIOR 23 BoL6 REPEAL OT AE PP fel BEA FI Ronee - 24 3.2 33 34 B48 4) 42 43 B5k SL 5.2 53 BOe 61 6.2 6.3 6.4 RT 7 7.2 73 Java Bug Bitte SAR REAP IF AB 0 YE (a a BO MR FNM SD HE . AP RUGRIY BLUE HR A rns ANT CRUST ASR RL ERATE ARE ooeenrserctneen rrnennnnee ~ 2B 41.2 MD KO A ROR eoeeeenee some ~ “28 AT ART St RR 5 A Jet 2 9h 29 414 Si SA ES RU BMA Hie 29 41S HUD AB OCA TARO CEE ms rrr 3Q 41.6 HAR Oe RE OE 41.7 CR BEE GlobalModel # 1 ~ ANG « BPQMRB Ee SANE A AS RAB BL SAD RAE S12 SER SIAC A ~ Bug BT miki bug MIs AE - AN Yj ore . FEF Dg BE ee eeeecceecttc scence ‘TF bug HC RHE SFE bug BUSCH BY ~ WAAR bug Ht - Bug SUH RRS A - Rogue Tile #3 - Rogue Tile bug #34 18) 28 TAL AR 72 AG. WRT OS a BEI AR TS AS FE tb 7.21 BA 7.22 HG ih ER ASHE sovtcetsstcnsseeneen Bee 81 8.2 RO 91 9.2 H 108 10.1 10.2 10.3 Bie 1d 112 B12 121 12.2 123 iS TB SE EAR ET RM ANH BE HE DLR IR AY AEE an ecncrnern ern soe 6] Dangling Composite #83 63 Dangling Composite bug RCA ~ oo 63 64 Sa mak 9.12 eR ~ re “64 9.1.3 ER ASE AR HL 68 Ai os 71 Null Flag #3 - 73 ‘Null Flag bug #34 (a8 B HO... sR sn “ B 10.1.2 ER 74 10.1.3 RTA RB A i “TS; ARIE AUS TEE a RE 76 10.2.1 ESE ee “77 10.2.2 eaRz SR tEg~ “77 A Double Descent ##3t - Double Descent bua ate. TLL tea BZ EIB eee 113 Mae AiO AaBy HA T14 BeSaH A H E Hi TAS WEEE HK i - Liar View #85% Liar View bug #14 38 121d AR 87 1212 A “87 121.3 RRR A HE RB HB Me ~ Liars ##4E(2 HIRE GUI FEF ANE “vie Java Bug BCH #138 13.1 13.2 B14 14.1 14.2 B15 15.1 15.2 15.3 816 & 16.1 16.2 B17¥ 71 17.2 Saboteur Data #xt- Saboteur Data bug MEH ik 13.11 BEAR 13.1.2 HIRI 13.1.3 URED 13.14 EDR N a OH EB Ai Broken Dispatch #zt------ Broken Dispatch bug fa) 8 ~~ 14.1 REAR 141.2 14.1.3 RoR 3 ROS A Impostor Type #xt Impostor Type bug #3¢ 1938 IS11 BEAR en 15.1.2 eB 15.1.3 Poe OE ROR RAR DE Split Cleaner #3 Split Cleaner bug #3% fi) iB aN ce 16.1.2 2B 16.1.3 Mok A AO FROG 4 Fictitious Implementation #3¢ --- Fictitious Implementation bug #3 fi} 8 ILL AR 171.2 8B 17.1.3 #23 Fictitious Implementation ~~ 171A HERO HM ~ AG Bee 18.1 18.2 18.3 19% 19.1 19.2 19.3 # 20% 20.1 20.2 #21 211 21.2 22% 22.1 22.2 Orphaned Thread ##xt 129 Orphaned Thread bug #3 fi} if ~ “129 18.11 AER 131 18.1.2 A 18.1.3 RR A RRO A Orphaned Thread #1 GUI AS Hf vocceesee Run-on Initializatier #3t ~~ Run-on Initializatier bug #xt ffi 19.11 AER RE Bo - 19.1.2 AER A ECP HP $6 iE bug AK Platform-Dependent #3t -- 148 Platform-Dependent bug #3 AiR 148 20.1.1 SPRUE AY bug ~ z sen a 149 20.1.2 SIRAHE XO bugs se ss seer 1 20.1.3 SARE R HAL XAY bug ~ 151 oN 152 oeme 154 BARE “154 BAM “135 AF Wik Rt AR - 161 BAMA DD "161 22.1.1 RETA BU final FBR 162 22.1.2 HARA ABC OW HEY final 162 22.1.3 HSH R AMA 163 22.14 ANORRFRARKTSPMNRT ERS RRR “163 22.1.5 EX SFI SE MSY Ae AH OS 2 SE IM “164 22.1.6 AAV State 3 ~~ 164 22.1.7 RAI I insancent MEER ~ 164 22.1.8 {8H Singleton Wit BEC AE ADM 1 instanceof M1 Fl 165 ASIA bug ff Fl BEBE BIE “165 vile RBR 22.2.1 22.2.2 22.2.3 22.2.4 22.2.5 22.2.6 22.2.7 22.2.8 Java Bug RM RARE FR 8 fe Te ALT WE HE A 3: CA RT FB A BE HLS SA AL BRB TERR EP EAI EE eee . FS OT ELE FAP OT IR BY DAR AS FMR ACS ~~ 22.3 TEM ABR B3k SFR HER String-parsing WR MBH M 818 RAWWT AREAS PAVHEET IO MT PORACICEE TF LOB SC, SET PRAT RADA EEE 1.1 KARI. RAFAH eH CELE MILA, SRE SLAM TK HRT a, a ea TRAM, BE BAR: eRe. REARS n. © IR BEREM HE TRA MY FTE © TE ARAN GE HK A BT PE o HARV AMR. BARRE ETE. 11.1 HFRE. RERRHN BKM MP RE. RE RST RUN KA ILE. RGR “ARE (safe)” A “¥4(secure)” RHA PORE ER, RATA OAL. “RE” RNAP —MA, R RRARE MG. TRE” RGM LAAM RAB RM, RAHRA REHM. BM, PEA ALT RRS Wed RS. BRAT RRB — TIER 467609 A MA(LEMNK, 2 30 AMET RE. RARE, UA NS HB, RIB LR — MAR HE CEP (RA EENAEE, APRA SRS SEP AACE MB). BAER ATL LP Be ETT Sh RAL FI (play. back) AMIE RTE. RAGE SEM, AIS REI AT AR Bo RR TR PR ARABS HEA AE AIR AD IA RY). RS HR EAT Beene aE SR EAB UR (4 LT AG AC — A Be HT PE GE ESE Ni Unix eth, RAST AOResT-RAAWA, BRMAT-AAF AR CHeTROMS. ANA-TMOTROM, RRP H MRO, RR CHT RRES OMAR, HF SRULGRAREBEM ET. AB RAEBRAW oO RAT Oo, OMT RAKES, RARER. BR, FREI — ROTI a A ERB ER. sae Java Bug BRIE BA Fd A AST AMD, Pt SR AE CAR RAR ERARRKEAMLA AR ORAKAA PBR EAA RH MY), BHM: ATRE, REAR BRSS BM. 1.1.2 PEER LABIA AY ORE AAT RARE He VAR BL A TL BY fe Ye Ho tk — I SE AEA SEM RD LGM, HAR, RAR, WEA) — RSE SI Fil BARE TE BC ANY ASA] Aa OR EE TA, PPM BLT RSE HH AL REMARK EERE TAMER: BERIT eR. Bh, NSE i SR AA a HH, HHA HT Bob RE BIE RUAT A FL OS) TAR Se SRY 3 «AEE A BE TREAREERM, HRERRRIDAR, TARA RM REE, PRELAS BE TTI. SAA EF LR I RPE RE, TL A PSPS PRA ABA AR HE IE BE AF. ONE A AEF — AT, ROR, ATA RR OTF EBA, SEIN Rit RE BE BB RS) HeeM HH TR TAU ARE HE HE. (LE, EMRE KE RT MARMARA EIR. RASAAR ARTO, Hon: © RR EES HS RRA MA BP NE ARR ORLA TS. RP CRERTASEMAT RHR, HART MRC L MASE, BAM AT EAE RA BRT T H. © RERHSH REARAMTRARORE RT HURANSM. KREWE OR BER BY, TGA RF PRD aE RAE TE AEA DAT ERR © AAP RBS ORB KE PAA REE A CBR, BREE BR. EXSRMORT, RHR “BEN” KP, ARPS A RVR WSHRA, SPAKE MORE MELA. SEG ER A FF BRA — ATU OT OT He. B,C PE TR Re ON TRIALS WUE. BEEN A, Win, GAZE A (Extreme Programming, XP). RBS HET OL CO AE ABR. SIE Ze RN Bas, FT KK BEE SE TA HE, RA HAM POR AIE +3 1.1.3 FPR AS A EIA BBD FT TE FCM Be YE BY 9) SS BY TA PP A JP (SS FF A 3B a 2S A PAI PE ZS A SBR ea TE, ATT OY UA Ge Be HE DEAT SE Se RESP hy He LGR PR aS A HE BE ats PR A TYE). HY AGN TE Linux Set RSE, "COT LANA HY ARE REAR, Linux PETE ARSE LEAR S aR REAL 114 HFEF RBEMER HUA RE TREE a iB Se A AAT EAT AY AO A OR Sh a — a PMH AE Java A. Java FEY mie a — ME Aa eS RY YE, TT AE HLVEMT LAKME EAD TE RA, ANTE RA RAN SRP Am RAR, LE i Aa EP Ga Sa A — ES 12 ARPRMBRS FA RAE AFL SEF TE TR ARS HT RT HE ER Ke a 9) Ro ELE. A AY AR AY He Hs BE Ae TP OR. BUTI AT AY BER AUP AA MORE FERRER. wm: RAKAR ESB dug RAL—AAM MAS RARGBBRERA TH Oh SMM PGE NAL, RATA ID, ATR Se BRE RR HE RF LAL FRCL MTT REM. BAAR RA RAM, Boe Re BRAM S ENB ARAHRA. RARE OSHS BE MB TES HL Fh MET Rit MSR, BLE, FMLA EUR ALIR TST DG A HC AR Zh, a I SB He (HIE, FARR LIA ROR AE AS OIE LE it BES RESHMA LEAMA DA RAY bug HM — RAE aE ARN RRR. AAW MARA HAE ERR BABA. gb, gee AHR bug ZK tt i ae Java Bug ati TF TARA BBO IP CB Ti SR AEE AA A 7c ROT PE. PTT BE SR ig Ey ES ESE UI ME FALE AS FP AAD RIT BRAGS MEP BB AANA AE GH A — the WARE ACES RATA bug ERAN, AP EAT. HATE aE (1) HER Nee BET AE EAA) RR ET AAR T (2) BURA CAT LAY bug AUTRE RTT A MARE, FUE ARE): G) BKM. BLA ACCES, AB) bug RIL. PARAL MEG 1 AIAG 2s Bl BE Me A Te > AT AE PK eT) RB AAT Ae A TE oA aR AE a I.E, BE FSU AS A GR Ry RH RA FP BEA BA AB AE SBR ae AE A. 1.3 bug RA ik EM GF RARE AD He BARS Wt RT AY STIRS EAT LER YE BP Ay FURAN) RTR, PEAR AR OB RAT SR dug MIR INTE bug AYRUIR. 4 IBM developerWorks MSE, RA UH AIR AK bug Ht (bug pattern)» bug BRAY 2 RAEI bug AEE bug Z (EM AR TREE CAI bug RAV AIR, FEE AAT DR AE AY bug, HEAT VA BIR YY bug ft RA. bug BA RMA anti-patternyA X, RAT LARS WUE SAR ARE HEX, RALU ARE RALEREDRHTRRM ORR. BARA RH BBR, 12 bug MAM R—HMMAMRA KOT EMRE MR. KHER SRUSTAX, PLSRERMMMRTBAX. PRR AY BAH 8 OS ME IA ik AOE OT We UH Ul. BR BRAT AT BLA a eR I A C11 HS A, BRT A he A BS, RRA TAM LEM. SEAS HEAL RAL BER ON BE HER. BR AE EHS EA AH RE ARAVA PAR HH BIT HR. ‘AY 2 2D Sk RS ST) Tf ke 2 3k ae SR BATT A Od Be BEN oF 3 Se fa HH HS VERE A— BT RGR eR, MCT LSM bug Ferd FEAR RAM A TE ae sh, BLUR HAEAAMRRARRK, FRAATOEMREHE RSH, at te DE FEIT FA OR. BA i HEAL POOR AIL s56 14 3s ATER IMUDL BAF: Li CUA nil Ay Rik TK ETT AU IA. 8 FE SPER FW TURE AY fle 6 AF LT Hd © FAVS bug BUC AE FAY Cia PERE A AE IP AR AY RI BR ABR ha SE A. AS 2 Ad, TRAD REH OY MAO SE bug LESS REND RE HA A bug Jy fal XTRA GAL 0 NFO Fi RZD SA, CE TE Be NE A TEL A (story) A 7 AYA SEP ATT AR INE YL AY A IO AE Ig Hd H2H Bug, MGAKH AF AEH EX bug ORS, MEME MAK bug EXSENRA, RM AUS Ay EZ AI AS TAZ FETT AT A AE DIG FE A RAR A IK 2.1 bug ata BBE BD RARER BE. ATOR, BUTTE oe bug se Hi Oi 28 Be Re A A DATA AA AE tH A, RE bug ENA “ALIANT”. Bok MAH. © HARRI TE RE. RAEN HE Be MPR LE ARIE AY — ABP ° TRA RCT HOARD. REAP AOR A-TREEE AAR RAO EB © RADIA ME, GRE ARAYA FAD He, hob TE fal A CSE A RA EC TN ME AR On BARE). “pb The” WAT bug EP SEA: bug RATE EMR eH. WRT, MAF OR LEAN bug. YR, AMAA AURA PETRA RAS, Hi, REMI, RACES RY MMT H. ARH TREE AE LK PE RTE AERA RAS (TASES, KS BRT Hy SWRA L. AARBEXT TH, WMT HEAXT bug, RAR Aw NM ME Tit. BR: bug RM HOR LHA “MR TARE ERT. FLUE, PEPE RUG ERY PEAR AT Yo MSR AN, SANT A Tt EE AE TE BOE RARE EA. QB AMG RM MEAT? MI, RANA RMR ARARM AABN. RR: bug PARARE REE. HAMAR TA, PRAM TA #% bug. 2.2 AR ERLIE ME TARY 1G He A TRE aS RAR BD, TP ACL KR HEY ME A eM EE 6S THT HEIS OF EID, DE OT. RIT. LESAN BL. RENE ALE — HL ACL DE AG LEA) 45) 08) 2 > A EH 8 SA il ae LAY FRO PS PPR, EEE Bh, ZEB Oi EE a UAB ASTERACEAE aS BER FAY SI. TE i aR A Sy CAT SU OR ADT. BOE. RULER IMR S WHOA RIEU EN, LES NPD Aik Ye TA AEE RA EGA I, RRR ALAR AY ESC CER TUR, CEA HEE UE RITE ON PUR TB, SE, RAT ASRS ERE, AY SUG HEA, ERY SAR ES? RD a, ROR Rt AORTA PE ACR fil 1 FPR 9 LYE ch — 2 BR : CERI RAY a REE Hy SMALE TA HH 4h 4G PROS BB BE Jy VAL CEA IT STN ARH ULI, & BEEP APOE 0 1B OS, RE HE 2 os WS AB eR ANAS} —— FAS AE 5 9S AO EM HT AF A HH PRAT OT AE 2a RAY, AUS ACP FR SEAT L Se BADG es my RH OLE He GG 7) LT ANN. ME Yi 7 RAR eB 5 BAT 2 BE SE TE CP ED USL UAH 9 BT BA A AR OR ERD OPT RP Me BB TL a 9 ERAS TREE a: A LAR BALES MCE LAM OT Bit EARL ibe, MBDA PF MOI XC BOBO? RDA E ELK 4 APE AY 3 4 I AE ee a CEPR GREAT AY, BRAT ET XIE Hy PERE ORR Be OH RD A: oe cH © Python © ML © Pascal ASAE AEE» EA) A An A A SH. 2.2.1 C++ CHING RTUREE RAR RS MBIA, REE VAs AA COFBUP INET. RFE CHR EF PTO], LAA SL CHUB SUNSRERE diy. UIE, PASE LUE) BLAS AS 81 ERI RE AE RRB A, BORO CHE 8 Java Bug Bistieat i HR BAS BOI RE PAE HEA CHL. HERE BURE CHEE M — TF BMA — POF GY, ANE eR HIT AY a jetT. 2.2.2. Python Python HSH LAA ERM AMG, CORSAANKM A KK. WAR RAR AE UE A MEG, Abe T 76M Te RANT. Python fy RW Guido van Rossum @ wit: SiRBRT REM OTR, GBR AIL OM Lb, MABRAAKET ELE AMMRERATME, DARHSR—A FEAF GEE LES OM RH, (Ome PRAT LHN, Dob, PRERAKZ, HRM AIRE HEM EM Python, He ELTHAM, FKL, CLMHRTRR-ALARMMBE. F-FH, RRA Python FAT RES AR—FOAHMAMM AA, REE AY BSS, (LAE, ASE SEA BM TE IE AR OKA BUI. Python ROAR IALAR ACN JPython #9 CPython) 75 38 RSF 6 Me ACHE BS im A A HRAR. ASR AR JE Python 38 HATA AK, R-ABHSEMYE. 2.2.3 ML ML SSG IESE XTi se IM. Bk, ML RAS a FURS SY EAE A « ML BIER ARIE HES SOE HT SOLA ERE ML AY FR SE BEM BS WA SUE, HARTA. SERA, ARSE PREARAD—BH, GRRA EX MRR RA BEA. 2.2.4. Pascal Pascal 18 i AY 90 10 2E (RK — BLN TAA EER — BE: AE NAMA AL. 0, iAP EBA Pascal 28%: type complex : record left: integer; right : integer; end; type coordinate : record left: integer; right : integer; end; 2 Bug, HEMI AK 290 RAMAM HOG? GR, EMNATM MARA, HUB A MA. ATLL 48 coordinate 2 H(t) (8 f¥ 44 LL complex AE Wy BHM AM, ZAIN. WEIR, “GbR MAY, OP LIE RA T £4 41 F(Structual Equivalence). Hd, BRATRAT LL HE SRA AS FU — A Rt, EA RA. et, BRA IAI HEE £3 (FH) ME & Hh RH (Name Equivalence). Pascal if 3 JOP RE Ae SLY? A, COIL AEA ETE Rs Be AIR FUSE MLS AIT A PER, Pascal UAE — Ue Sk LAAT LH OEE CT SOLD AMAL OT HE I AER AG LYE PRE). ROR ASO EE 4 Pascal IG AS i Hs PEARS Cb AS ASB ae 4 He Lee I AB AT 2.3 BLE MAT AE FSR Java 8 BLA ER AOTC ML KIL), (UE IT Ae A RE EERE. Java if 5 MAS Ay YA HE TUE, IEE OA TRIER ERY IE BE Hab, Java FPR RE ES, CLADE Java BRALNL. “P48 BAS BOG Mids X(CE ARS WYSE, “7 ALAR PE A GE). Wak, (OARS TS hE AT ARTE AS OAS OT AS HLT RR: RE Java MER ERGH, (Rd F Java GS HHA, FL Java ELAR HoT SA, BUND AT LA A eh 8 1, PAE ASR ITE ROU Bite SUR OME A, 2 PBR] A. ORE FR, HESERRSWIA. RFRA ERB, SOIL b PTFE CE AY fel SS HOARY. HELIA dae, Eth BUG IFAS WL. Hof — ae Ro © AE CRE REE AR Et OPE SUPRA BY SO AS Bm PARI, ALE MEI OY RE TE PRA ah TOY. Ba, EGER HRABARY. ° REA NABER. SE REE A A oe Oe FEA AH TE A TE SK A BY RI ‘SA Le PE RS A aa OE A BE TE SR A WE, PN Aaa T tht 9 TD GE). Oh, FES PTE A Rt PRRALIT DR, MOAT KB MAE BE aK BE BARA TE SR LE. © HAE AS TE Ke A A BR A AR a FRA E —T ER RIOR. BAA VUES RL UES BAN IN. AEE ET LSE, FEAR FES LTA TER: Java Bug HA iF AF WA, EM AEM). KA AA, MRP RA Hh HL TE A Ha, WA SICH F OB RAT RS, HAR SEM IE OE M AT EEA se mL. OR Sun Bal BG A Java ERMA EMS RA, OME Java MARS RU Fh, Mihi KA Internet AEN RIB a T fF SU FR AG Hl ETEK A AR TK BS FPR RET ERR A? LS HAR A ART AA LAE ATS ETE TOBIN. IE IIE ARS EDN» 2.4 RH ERARSREH ZR FACE HIKE HG TW ARE IS SA TEE. MEERUT, RAMA TBE. ICA LT ARMED, ABE Te ETT. ae ART AES A RR PRE IN, AAI A TE BAB TE RAE Bt I SRE TE Rit, MEARE ETN. Hh. TAM, KERB RAPE ME, LEELA © EDLY Ak AYA AA ALAN. BU, RN a TL RRR RT RAW TTR, HATA. TERA BL BGR IL TR Ke SSC SR TG SEAN OR Oe ie ST GAT 5 IR EAT I SE BMERBE DHE. Fee EX buge MRIETR HR EAE IE, HBA LEAN TE EI ATF. HRA RACE AT ARB A—-S dug! RMA RARRAT HEM. GR, MT RMMTRAD RE, RBARB AAEHE ARIE, BL MEA EER LAKE. TERA TAL Hes Bi He aE BERG MAT RI. ARI, KAY ARR ONE Oh RE OE. BUG ABBA, FRA BBR — TE BEE RA AR PES PETRARHLMT, LAFECLRA AHERN, BERRA TRE oH. RAK, RTASEKAME HAMAR, RACE A BM, AYR wR BRAT By LA By ah de oH AB B2S Bug. MUACMHK eile 25 AARHRLAHARORME SID TE BRET A) — PRE TH BH AE RAR PEE AXP EA BL. HR RE JE RRMA TERI, Hee LEB BEY SEB BRR SF — aS SEB RE AG ASME HS SEAT A. BE EAE AY, ET MLTR RAT AC, BR, BOD IP RR AREER), EA AT Oh TG oR A Be AR A a, cae a PALAIS Wo AY CLONE HT EAR EOS SS RATE BS TA XP HLS SLR ES AEE AKT XP MAES, HSI R. MATER, WR: PUR MARA RIB it #4 (story — ARATARG BH LBA)RE DEL HH, HA XPRLE, R BERR HY MERLE Oo AY. AE ~ SRA Te A ABT RAT YH. RAN ELS Rh XP STL 7 a eB. — A B ATONE Java SATE RIK SE DrJava. DrJava 4&4: Rice K% JavaPLT BEREM Sb TERA KA, Drdava ABT 8 BEDE 4S AEE fF Ti Sh AERA UT, TUL iL PE A PR aE THR HE. MARR. ERLBA T MIRA, TAR Tee “Ri SAT EN He” ALP AT ORT HER Java RIAU. FUP ILM, Drlava Ae AH Be CT: © CRT RS XPM A PATER B, © ARATE E SE. © TATA OE TERRES, PRL BY hee http://drjava.sourceforge.net _/ F # ‘APA GAREY Drdava jar C4 WAGE Drdava MATE ROL YUL ER AP ARBRE THATS, Java RESO HEHE, FRR OPH RE RARE, Meee HA, AMER AAS, ROR Java PARR, BBS) RL rh FE MOREA. HIE TE CALA THERE, BELL EBRD ABTRE DRM. ia: EEPAR GEA TARES MAKE, AERPRAR, URBRR RE FMAROHRE, RFRA, ERG REP IDE Ri, AIfE SEA, Fe MEY iN PN RA AL, OR he KO Dh FEU RAAT. BHR, BRM RAT MS. RE, FED Bot it wa Java Bug BCE ART A AE Sh Eh RA, TLE a a TARAS dB} OA RAM BUR Z Sh eH a) RRER-*FRA— VEO, APACER AMA Java BMRA SERRA TR. BAT AS HS He BR OL LF oF RH he > HT MPERERIPORTHRMARM ES, —BAP RTI OAR, WaT BS, FLEER, ARMLBNHOGREAR, TAASHREBARAL EFA RERAMMHES, LEDERER OD RIOR. ERMHRE, RHC BTL, AME LOTR DATA. SR RORH SG, AP RWB, STARR E eo RCRA FB A» AS HE I LB) 7S 9 ABR A ES, FAL POT LE Escape BERNE BRAS ME- BLADER E ARM HM), Te, TS eR FEAR IE: RAFORERERIOPRASS AM, MPOTHH, TLAREMAMES, EMNPRARO TR, HLTLOT. MP TRAMAMHOS. Z-BEAMTE ERPS ARUREAKRAMHESD, R-SRAH ELTON. ORAG HS HLERAHHEEBEM, 7 FEAL, AT RRPE R E— Ah A OL A BT Le GR PAT 5 A ANH AEA WA FRM RARE YD REHA EB ELIE. BLL, AE RARER SEARO, ROME AT DL de Bde ar HE. Fh, BUBHE LOKI, LAT MR AR ME, LY ATLA A th BR OY OT. Rr: SEM ERRMRE—M, EHOHSS PALERMO RR, HLH GATT VA AIP SE aK A, ERA RHRNEH ELK, WEN ARA, HARE ROR RE OK PEMA ER. Blk, SAARI RA, CAA Bemis LO — By 4. (A, BUFR He EY TE SRA ALA, AE SE et SE ik af Og 2 2.5.1 TEM in ERMC IR SEER RAE 9585 X BORE UR — BE A) — i A AT SH Hh) — KURA TBAB ER SX, BARS MATT REAL. tat UES RARE SLO, MRAM ET. BSt, WR ARM R2H Bug. MONK AK 213+ BET AS BU BE. UEIE AS BY EARL et A TK. HO es PE AE AL A CA UIA: ECAR (acceptance test) Al 4 7c J ik (unit test) ARMM ik FO AE ALS AT OL Re BO AE AE RRA EO LR DAE a Je” By RAK SEPA PR IUGA AY XRF AE ATT AT LA ODEO 8 ANON ECT HR, DORR RO TE. OO REI TR, ALR Sy Ai: AUN, BUR ae a ee LT i. TRAGER ASH, YAR IE US AN nf «FEAF REE SE EAL TEES UGA LI HELA AAS AD PO EO SR ESS TERR, AU AS MRP TOR AS. CAA PILAR, ° WHERA LAM EBER. ° Wikmnik SMM. © DAN Ae ADEE AT Ab FEE SLT — BBP) 1. WREAK HAF RGR HE EASE F Yi BR STW SRE — A Fe EL BSR 1) 9 9 1 SANE AR EAT AT TE ME LAE Bi Se BEAL EH (aR a ERE SP EE A AT Ct Ui UPI AA LS a FI AN NY SY BIT HZ SE. BTR UROL BT DHE aR CGE ESOT, AREA ERE “6 Fe 00 ROARS RRS REIN? "KR T RM. HCG KECKLER HT, KOS RAS AST kA. MUR, PLA RRR Ht BARAT Ay. PETAR AAR ABA BRR. BURR BAER. AUR, MUR SOLA HA A A AT SO GAS BE 7 A, ATXA, MRS WARS. AL TARE a (A BA BR FARES REI SRA FOR ARH i aR A ET WR: SAS BL TATA AE RABI A to tT DAT ARE HH. 2. Wikis ew ‘Sa RAN AD — LBS TE HE at Lz FF, Re FB 0 BSI, WS Za LPR De AEM A AC HT OL OR AR A A SOR AL Eka 4) bug FUP) tH MY Se HR EAN. 14s Java Bug iF AF 3. Wish xt HAA AD AD FE (LE A ADE BY — BBS) Fi TR RATA BEB, BNE REA HE i SO) — BB DE 6 AP 9S 5 TE FB Se GEA TAG ANAK TE SCRA AE, ART ik TL TR AD RE OP OY ATE AUIS TT MR. PRA — A A RT HR SOT LAE A AA. UC, ih AS EK MO TER EA IRS RH: oP UIA AN OT LA A aS © MRT ATR. RARDIN ER RIA AER LA oF LGSAM). LAME TMAME NER SFT OEMS RT. to RRA ARE, UEDA AR. EWR APM AKT MA BANE > SiG te BAL T Mh. Sh, CTEM AR, BK HMHRGZETRSARMK, CANBERRA SELRR. ° WRT RAMEE RS. All. RA BES Rh ORE RR: WRAL ARE RH, CT Wik GA, HR DIE aR AAR. FORD ERAT AS He OM 7M eB AB EA Se ME, ALB) DrJava LUMO TARE he RICR RH. EMAC. AP ERLE Ke AREA HSN ALAR, RAMALKBERH SOMA. E Drdava PLMR—-K HIN2SE History 3, History MARE T BI ALLE RA AS HAE. AFA Pe 45 PRU A A He HE A IE KASRSAG. BRRNRBB History RRABP HS HM: Mw AE Hy tr SSE TERT « BAT AT ELE to tH 8 Te MRR BIE RHE, public void testMultipletnsert() { history add("new Object"); history add(“new Object()"); ‘assertEquals("Duplicate elements inserted”, 1, _history.size()); FRM ARAL, HATRA DEH, ANKELAMRH Ae eR; te RAR RA At PME NER RIK RV JUnit % XB a4, JUnit R61 Java H— SR AR AAG MKT, JUnit AMAL LH xunit HH 2S Bug, MEMTM AK 215 BRD, AKS RAAT HMB SRR KERGH MARIA), WRIT GG F— SM History TRL F_history FAH), IRMA MA HAS. WHA History MK LS EM. assertEquals FAA 3 FEM: —TEMRE RMA HR AT LH. RH, MR, A, RAM. RUMEN History RUTH AMIRME? ATA RATA RE LRM OE PEBIURETEDE: CE History FIA AR RIG BB) — A547. PREY Ft HE AR: public void testCanMoveToEmptyAtEnd() { _history.add("some text"); _history.movePrevious(); assertEquals("Prev did not move to correct item", "some text", history getCurrent(); _history.moveNext(); assertEquals("Can't move to blank line at end", _history.getCurrent()); ) em: LEMRRAE—MAK-MFAHRA, REFHA History AMLMKT MH. RIM LAZAR FANE. By eS A iE FRE, CHARREMRAFM EM FH OA LL-ASARR RAS AH Hi AE 1S SAS AB FR TP A PA BA I EL RR. SR, RATE AE History AP AMR. EERE DLA, BAN AEE AIR AA, OE at BT REE C) RRS LAURE: 2) REAR, 12 BLS Lh MEE, GB) RRR BS M(1)A(2). SEAR, BANTRY CLES — 2 BAR RRA SR SET ART), FIRRO RES REAR T 4 DrJava P History AVR: 16+ Java Bug BAM ye * Keeps track of what was typed in the interactions pane. * @version $Id: History java,v 1.9 2002/03/06 18:59:02 eallen Exp $ * public class History { private Vector _vector = new Vector(); private int _cursor = * Adds an item to the history and moves the cursor to point * tothe place after it * To access the newly inserted item, you must movePrevious first. 7 public void add(String item) { if (item.trim().length() > 0) { if (vector.isEmpty() ||! _vector-lastElement().equals(item)) { _vector.addElement(item); } moveEnd(); ys * Move the cursor to just past the end. To access the last element, * you must movePrevious. ” public void moveEnd() { cursor = _vector.size(); /** Moves cursor back 1, or throws exception if there is none. */ public void movePrevious() { if (thasPrevious()) { throw new ArrayndexOutOfBoundsException(); _eursor--; 2S Bug. MAMMA /** Moves cursor forward 1, or throws exception if there is none. */ public void moveNext() { if (IhasNext() { throw new ArrayIndexOutOfBoundsException(); ) _eursor++; /#* Returns whether moveNext() would succeed right now. */ Public boolean hasNext() { return _cursor <(_vector.size()); ) /** Returns whether movePrevious() would succeed right now. */ public boolean hasPrevious() { retuen _cursor > 0; } pe * Returns item in history at current position, or throws exception if none. ” Public String getCurrent() { if (hasNext()) ( return _vector.elementAt(_cursor); } else ( return pe * Returns the number of items in this History. ” public int size() ( return _vector.size(); ) ) REE AL T — ASABE FT AE Fl A 7k A TE SR ha A WEE ARSH. Pi, EME ERIE, RATE History MK BEALIEM HIZE 500 KOA, UK ATT AE. Bt, BATA ERED OA LL a TEM IR +186 Java Bug BUH ps * Ensures that Histories are bound to 500 entries, ” public void testHistorylsBounded() { int maxLength = 500; for (int i = 0; i < maxLength + 100; i++) { history.add("testing " + i); 4 while(_history.hasPrevious()) { history. movePrevious(); } assertEquals("history length is not bound to "+ maxLength, “testing 100", _history.getCurrent()); } PARAL AEE History FMA T 600 S70 IFAT Ae HERE ARH EE History "PH HR LI 500 STC, CHEM Be FIFO MOL Se UE SE HH IB OTE K. Bs, QFERER 100 TMAN THEA WRAA History HER, MRR 500 TH RZ GAR MMIC, RAR AEA TOR. WEB History (EZ i LX Wi A I: PFE, PRATT ZES History Hm ALLE private static final int MAX_SIZE = 500; PRG BATHE NE RAK addi tk: oo * Adds an item to the history and moves the cursor to point * to the place after it * Note: Items are not inserted if they would duplicate the last item, * or if they are empty. (This is in accordance with bug #522123 and * feature #522213.) * Thus, to access the newly inserted item, you must movePrevious first. if _vector.isEmpty() ||! _vector.lastElement().equals(item)) { vector.addElement(item); B2M Bug. RUMTMAK 219° 1 Whadding the new element has fiiled_vector to beyond max 1/ capacity, spill the oldest element out of the History, if (_veotorssize() > MAX_SIZE) { _vector.removeElementAt(0), , + moveEnd(}; TLR, RMT A ST MEL. 2.5.2 BITMIRATGRIA TEMA AF TAR, YER HLA OEE TRL, TL OY EE AS Foe WL, MEA TETRA A A Te SOE A. UIE NE BEA — “MAR ADR: BEL AY ME A Se JE ANS WB. AE RHE NT BRR AEIE, REMI A AAR ASH RE ER TT EAI. A AELAL. SRT AT Ch HOT OY SRE “A” (AT Xe FACIE A RMA LF FT I BS OR, BE OT LA) 9 AEC BR A — A. A AN RT RI OK EIR TT A. FANART AM AEHORAAS, RATA MBE AMR RH, FAA ATMRT ERS HMDA, AE, RARE HIN BL REA TARE NK RARE. RNS T MFA AF bug Ho Ett. Auk, PARES RMR RAAL, LEV HERS ee, 2.6 dos ARERR FAS, © EX bug Hts. © MPRALIOM FHM bug BEM © DMEM HZ IMAL Ah. +20 Java Bug BLAGEM ET RIE ER ACM © SLATE IRIE TA NI FTI BPR, RUM TCRRT AH SARA. ERIEY, MIBSAARRRRR AM 6 KRU EM EMRE BR FA © BAN EAGT 18 BOM EAA AT RZ DE RE BY A AE, AR} AERRERAT RAK, HRB MRS AAT. G38 WKAT RIVE AAS EE Sp URAL AT RZ BB A, EY RR ES AIPA, HE FT WARY NAT Ie 3.1 HARSHA FRR WRK A RAL SEEM TAKER). EMBERBABER BRE KA METERED OE RATED MS, RARE WTRANAP DRS, AAR ee. KL, —T ERATE RET RO 6 7 SE ATL a Se bug. ERR bug 25, PMI RM IST bug, RAMA RTL MBER AEH. HHECAAAT, RRABARARRRERA, SCAMS bug BY, BIRR FERRE — MEM AMIE RAT WAU AR RIE HERR bug 9G? SE, BE BRA AAR OR Sie ES AE OAL EET AE. EAST RR MUTANS AR 23% “BRN”, TRAE), ABER ILD WKS ABE BOR ER © EPMEL, MARTH. © ER LRAT RRM. ° ARE. © RAE MRR. © RAFRAREP RRB. © REA A BEF A EA EAT Be ik. BCH SY ARR EH HA HB TB HR HE 8 3.1.1 RPMIBL, BAHAR TRE CRRRRR AH, BE DEN A EME EAH RRNA RIM LOR. FEAR BAB TE DRG EM Zc 2 OB TK SIR EGE, IRR LTA REP OA Ah — a D) HRT, RRM, RAF RERAPBAS Oe 222+ Java Bug BHF AE INA RBT PE, FEMORIS HR HE EI ot CAA eS BY FE, ASME bug JLF ARE RE CEM OMIA 32 WIR. Sh, PE ER LST, LER ESO EE YOR, ERD AEH AY PS CHER. Dit BE MEG. IRATE? BRK PEZE bug “EAR ED HT or RHE SEA Shs IPR RE SARI. TH REREAD AO ERR 3.1.2 ARULR A ERS SLATE HE RENE TERT ALA. SHEA EBL HES AR A IE, OB FER AER, EMR OTE MERLRAR. tT AWe? PRE SIIML, OPER SERIE AT A TA) AE Se ET ELK, UAT OLR SCRA EH, HAR RARGMKEA. WRAAREMDR, KE DRMS RTE. TR AED AUS ET AEH RE REO LE. ROR SE A EY AL AMAT MRA DAES MnO YA FR RIA. AR, CASED FEF bug HR, HARAMT MRR, AFM, SH bug HME OT MEER BD. ANA BEE Rt ERATE A? BRR MOR AA PE bug. RR: LABAMER MRA, 3.1.3 at we ERRRARAT, RARAM RANT O. At “MR” ee. TK SRUAR RE SAE — ORE, CARER, Cem Lee TE, HOSE AR A BOE OY HI SL Re EL A a a a, HERALD Rh FS RS ST RKB, HARARE AKC SHEA. AMEE A OT Le A RT BOREAS BPA ARI AA BD Le 5 Se DA) ET SEAM). FW, RRAOP ALE. AONE TA—MEH, RE BAT AR ARM LIE, BARMERA LPR, RE, EMe ERIE AAT BLA, — UK — WN REA TE A TH He BR. AI BANFRUIR 223+ SEG, ARS Bh TUPRENRAAA RN RA, BATRA, ABARLAFOA MARE. RNKBHBE HSA bug HARMER: MA RRA AHR. AB SAM MAREE bug H, ENASB Tw. BR. Rae MSL BAC PAT UA EE AT Oe LL ARE RIK SBR EA HR. LR- TERADATA MET. AERAASMARM—Me BIE, HRD bug SE LMA MBAR AM, FIERA TTA. BOER PF, FE bug ETE AEA A 0 BURL DCM AE LILA AN) 5 BOE SE DAZE ik OY st eI SEK EH RR EIR bug, KLAR ML AE — eM. TELL Fe, HOTEL A A RADE TAS Patt Zs BE RE AT AR? AL yA TA YP a A PB DAB AISI T ERE; RVR ERR, ATAHEBR bug. 3.14 RAMEARIR EP ERA ARH BARBER Fe ERA i LE A Bh 203 AY UA BAF RA BR HB 0D 9 RE PE a a a aft AT LARA AT Ae A, FE RA AA J BO eB BA A AR CEA BALI 5 PIE AE OB ANG HE AT BB OR, RAE SEEM, WAP RST. RHP EAR: MERA RE WE bug MH. MAME, bug RRAME, HRA HMTEE. Att BRIG BA 2 BH PT BR A AL 3.1.5 RAFRARRERERD SPT ARIE BART SE AR AS RAAT HE A A AAG IR ATMA. RRRERAD UIE RIESE, BT RHR A AOE MHA. SBPARMARAU REACT SMPTE MALOROT, fT ARREARS MRS. USE AERC HO EIR Se TAMAR. FRA. REE EAT DRM A A OE at A AL, DB Dy SPE AT A RT AAR Sh Bid, FLA AH HARA bug, BR IA OS. sha TROL, ANDRA SS ETRE MAS IE. i, CE EB — PEE SE A a RA, X-HLAARTSAES, GRE MRK, SEP AS AE AE th. PRT ELS AUTRES, ALPE RR at SE th AE AO a ti Od SEARGGS Ik — tH 24+ Java Bug BistiF Ae HAM. Dy tt BAL DAA TT BA ASE A RIP AR BS? IPE TT A A ARBU IEEE, We TER TEAR “bo” FREE MOBY TA 3.1.6 RYE AAD BY BE AE fa) Ra AAC aE AT ik ERROR ALD AR BEF BR EEA SB ME Oh He 2 TP Bh 2 Oh ERS Fs TIUEL, FRAP RACES LAK CF OA UL a BE A IE A TCE ME Pe AAT RINE, AB BEG 4 a BR LR A EA A aE fa WH. BIE 2 PSE, HIM RT EMD, TAT UA Bi Si FE AVAL AR REA BTA AB ARS. BEY HE RE TR AB EG TTF WRALAF OT LL RT HHH AR BVIRS bug. BNE ER bug RAUL TRA, Mew AT DLE BD LIE DR EBA AR & BY BE SP BHR AT JN AL IR. FRE EL a TEE TE. BAR EE AA A 7 1) ABER BE A Ag A a HE Wk. Ril, A-A, PM AR(ectter) MERA sete AMR, A yi MW RSRALAL MEAD, FACMAHI RA LAT. a th Ze BERG AE AT AF A BA AE AT 2 HA a RA, EH EZ RHE BL. DETAR RORT RKO RARER. CL, MARRS BN bug MEAL OT LR FA BR a EE AREER FA ATE BR i HAAS HE 3.2 HAAR AAA HAR BAMA HFA RIES AT BAR bug AI TEL oe BE I A WR, UA ROS MRE. ADR, A RUE AT Ae EA HERI RE RG. ARP IRS BLE ROT REX UL XP UR LARS RED IE AAR (ZE XP UH, SUE FARSRBR RARE RM), OR, A-AMREFNEREST ARS ROT MAA EN, WAL AR(debugging). —LAK AA prin PSSM, i Bi BORLIE BUF BP A AR BE AR eS ELE, 28 — SPE SL IDE OR Fit ae. EMAAR, BAPTA, PARR ERERLM EE. MORIN VERLAG AE A TRR O BH At A AR IY OL FEMURS HO 2 FER, GRC HE Ea — 7d HS Le BEG FIR WANA RE 225¢ FE AGS APTA LEY BALE A ABE Sh BA A] aR EA BR BA ST. WRF. SR Ta SR TREE A RAMA, PC MM DR AD SC AE Oy th RRA dS FF MO Pa A. RF BUY AGA ed SFB EBARUE MT, RMA AWG EAE RRR, LE BIT bug. {4 FEMUR ARIEL, BOAT AAR ARO A: AML 7. oS OP RE HT eT RHR, PUARO EAS ETAL AA, WAR RAT La aE, R MILER S AMMA T). Wik, AUR, TCU TA RH a RR A “BidL(pass)" RA “KM (fail)” - UA FAY AR I ah aT LE Oy TR. ZEB Ri TE OE + DSR EF WM st FE A a 4 A RAI. A, SAMRAT He AS FRAT TSB FA IMR i 1 2 RI CL A ee, TO AG GT ED R.A, TACT FAO RA A HEA BR ESOL A BHF IP Be A A, FATE NT RT tA Ee WW. ZEST bug et, So REM HEIST TCM EE CA MT BO, amy DU RIRS St bug AVA. GEE, BATT DATE RY PIE 15 Ay LIN Fi 5) I fe OIE I. JAB AEE FE ARE HL 4 GORE RERE EE ARI YF ei ROLL RM, M2 BMH. lan, BER De BLA Se He RAS OT Be BL AR EE 1 He PE BE HT BR (RA A EA Bt ATRM), WAR AMDT RIG APRA. 52, TCR tm TE AT Ait 2B 6 33 RB: HOMRHBT GRE BARR A Wy TSR A Ta A BR EE RE 2 HS OAR & ASHI visitor, decorator, 9%), SJL, tH A] DATE Ae AN BER AAA. SERGE TO RY BE 0 1 AE AOA Hy TAA TT A, Ot a AOR BYTE AS A HF AOE ADA Se ta BL TH A? Java FS ORTH PRL T. Ze Java BARMAN DI, QHTHS ESR K ANAS A RHE(type system), 1B (assertion). TLR Re RT SR TAOS RAE, HOR, TMM Rit ASH eth mR SRT ARIE. +26 Java Bug AIF 3.4 oe EAP YT — SY LAE am Ak iL PEE 4 BH Nh Ay TH FE AR ° BP MMI. MART. TET LRG ST AES ° Kat Me RM. © AT RAR SRF. RPE fal BY BF fa] RSET UG. GET 4 HH, BATHS Se HB OT HT BRA AR. G48 WKARKNE AK EAMONN MORZINE ERR. 41 TRAMRTRA PERE ERIK — EZ AT RAT HE TR A A TR H. WHCARAT, AUMBRRACIAARN SE CMR. BR, ERT, B FERIA RAL TOMAR “PIR” BAUR, MANU WATTS Wik TL Aa RASTA. HRERAMWR EF, Te RRA RAE, ACT “CERT LR RAR?” | EW “CA TEERS TOM? ” BHR, FRAME Le ES BUA AY, A MRT AE AT REE. TAY TH EAR RABAWRARAEN, AACR. RRR KY “HOMROMARR” . CES BTA ARH BE A AT PRL HB DT ER ER HP WOR. AREA, SM, EMR LER RS RAR IUE! RUSH MLET AOA ODD MMS BRET EMR, ARTE FEMUR LMS TAK BABA SP SM, RERALBEY. MA MHRA REAR, 5 BT RN, HETOUMALEE, RERA RE. ARERS RM RM, eT AAEM TE A AR PTE AR INL A AT A A tA). RE A SR AF Fes BEY RE Be A AY Be Ef wt AR A BRAS UA Bs BR a MB) ED BE. ABR ROTO FER: © ERAT AERA PRES. © RAB ARMA RM. © ALP Sh Bb ew AT A A TH AE © RSH AMHESARUSKM AK. © RAREAA AREER. 0 ARORA. © RAE mS MI EE +28 Java Bug #2248 4.1.1 ERBPHRERAAPRERB (EGS GUL FLFE ARES, IAS GUI WEP RAS A AED ARES. HA GUL BRIE ta) DA AE a ASE SP SD AD 9 Fk OE AE GUI BOSE BE A AS aT Sy A A PE AE, TA ee. “Sek, PUPA th OT REE ZE bug. ZEMBARH IRF. RALAUEGT MRS OY AA A ULAR © BULLER FE HAE Hb RR HEE — A RAT RU TK“ AE TO WE, CLARE, MARANA ESR, REBAR ETN EAS LIDAR. ALATA ET MR EEA, A, PRAY SP A BY EAA LT AR AB DrJava IDE #8 fil(¢e 3% 2 4 iy“ Fl RE A MP BE AEM TE” pL) ERD 1 HE BBA SDA Th MERE T — MAREE. WAY Z fe AE BR RPA MRO, BIL GlobalModel. X/-MEOAI T MAT AE AY MEQ YE, FAP 2648 A Drdava mt oy DL i Fe Oo RE. IMR She bd ET MAH, WRB RATT OHM Drlava TORE AAMT A, WRIA RM BMT Rw (BT ARON, 1 BTCA AR Mt AY GlobalModel #£0). 4.1.2 {EBS AAS SMR AMARA, BR OTE Ee SOK AR. KAT RRS AS ABE A BOA PR AE A, DL ST RP A 9G GROTH. PAY BT LEE ARE AT HT BB PEP AY bug. WRAABARN A, WR MRA RA AEE ROTM, SAT BT RIO AS “Se”. RE RAMAN EAE, BRB 13H: Saboteur Data bug HEsk. ‘a 5 HF AS 9 A TF, 2 2 PITRE, RE A TA BE — IEA, RIK. FR BRAT A Ae BE HH AB St, a A ET AR LG HBL SCF AY 2 OR RIK eR H.R AE OT AB Uk bug, (EA tO hd CA as HT Rei HO BR ATA EN hE IR, EA, TES, TE Javea HE, BAT ARE ZEAC BS oh HA Be NS ee BT WL a LI FRY SDE TE te SR FR AB GA SH 54 WAM AE 229° HE BCT TO USE RD Bh By WAG Ae ae HG A RH IR HR, RIKENG. X SAUASESHMS. CETERA, BE SOR AURAL ATO ARAL, (AR, HERAT Aik EAR AA HIE ETM RA (ELAR A, PR RHE FR LAH ABR the UM ET SH LE. in, aa USO T ERO REAL H, LAS Ae WE AT TL Hee RAR CAT RAE HE ET a BB et HRA. BZ AR A IA LE Hk AC AE IE, A FRM S S48, SBIR 15 B- Impostor Type bug Ht. 4.1.3 (8 FAP Sates ey Se Ab Th BE ABW AR (Fault line) HOEK EB A? RO, See RE HE SIA AE AACR, HEA A Tad AE TL BE oD, RF GLAM —T RM HA GUI FAVA BRA (AR LLY GlobalModel #278 6 aR ABAE)Z REC. FASO FRE BS FT Da) BZD, RAT TE RE RR AL PR a no. 44-88 (Mediator)@XE Gamma, Helm. Johnson #l Vlissides(1994)3#¢ ti hh — FF HRA. PPE LE “MET AREA RMR” . hp OT Lite ARE RO Be Pa Be yg i ne RR EH, EPMA GRP RE RH. TR ERAE YER, REMAAAERDEN ED RRR RAH. UR, ERR EHR RD MR OR OO. ABR WO RAE A HE HR AB ARES» RATS hb Ap BEAM i OY — Set BF ALL ae Re S| A A, BAMR MAIER EKT . WE, RES BE TR, REMAP PRAMS, RAT AEM SY RTT BL TA A BEM TILT, IRI, GRAN SP BRE wT dey 9 WAR EE SO. AMR, RATT. 9 PAT A BF ts A A — A HE GRE aR BT LAS 28 7 RAK Hee IR EH HH, 414 SBA GRE SZAMUSR MBE TEIN P AA A TMS ZUR BM IH HL, RY ULAR AEA BA Ty AGA FAL a PW) CERN TAS Me Hy mk Ha WE Be WRERIES, WAS SI 230 Java Bug BSCE MOK. EPR, LALA TER EMRE. 41.5 (FAA AES PS AAAS A FF A BE i EIR HRD A AB OA FE AK AS FEI AR (accessor RMA MRR. REM “FF TAR” RETA RR SORA EF BLANK. iAP RAL Se LE: EAE ERR TE. HEM MA HAR RE MARA KELARSEAE MER. SRE DEP FEAL AR ASAD AEE TAA HE hs ER AS Ft it BER Pio PAE A A EA A HF iy fl BS BY LL ake ER AS A — ARE java.util.tterator PAY next WHE. ZE Collection PSKM, EAA AMOR F—-TER, BE, MRE RTE RIL TM, MATE RTH. Alt, 1 next PRA ALE SES. ABER AUTH, A—-THBAF HM MBA-TRK. 4.1.6 iO EQ AMEE SSL ABE PR Sh Sa A eB SR A a FEAT A 5 Aa AAO TA), AE OP OF He HE SE. ERT, KS BE LH HF ABA ME ORE HE 9 Ae. OR FI ET RR ACHE, BAG RSET. BPHRKORFARERABD DM RBS CRRA TAC RMNAH, MIR MERE ROT RET, RRERAAY. 4.1.7 HCE Mik EE CRRRERAL ERS MRNA — MEME, REF AMS HOME. WREERE EAN, MAB eS UEP eet RRO. EPR ARAL RIA EER REE, URS RR. YORKAARS—-HMREF, REXREN, BREAKER, BME. AG MUT TA, HER KER SUTRA. UPHAM RH, ROLE BHR, MAT CLES SB BT BR BAE bug, IEZE FMR aT BIE. RASS WRT RA LAE BER. ERRORS, TR SR PES Ate WB OCH HE ZA Oh RE Rae RRMA 23 4.2, GlobalModel #7 ARAM 411 DW SERMPHKAMAPRERB” PES BE GlobalModel £11, EFFI # 2-1 5H} T “48 GlobalModel #7 HY LAF IRES.. DrJava IDE 70 (U8 2 $2.5 4) “AUR BAA AU BLE” EE BDH fe BE & > STL Dh Be BEGET — MRE ARIS. BA NE — BR MER RT MEO, BUNKLH GlobalModel, HER M TAB. MED ELIE TEAR, ALP EEA Drdava OY ALR Fe BSH AE. GlobalModel #11 3: bk E58 HET 7), RRR AE FE MEO OE Li} a OLR FURAN A RAM Drlava BEATE, (AMR AN A I A eH RAFI 2-1: Drdava tf GlobalModel #138 4 T FHF 48°40 PB AUS 2 (i 47 RAMEN. package edu rice.es.drjava. model; import javax.swing.text.*; import javax.swing. ListModel; import java.io.*; import java.util.*; import edu.rice.cs.util swing. FindReplaceMachine; import edu.tice.cs.drjava.Drjava; import edu.rice.cs.util. UnexpectedException; import edu.rice.cs.drjava.model.definitions.*; import edu.rice.cs.drjava.model.repl.*; import edu.rice.cs.drjava model.compiler.*; ye ** Handles the bulk of DrJava's program logic. * The Ul components interface with the GlobalModel through its public * methods, and GlobalModel responds via the GlobalModelListener interface, "This removes the dependency on the UI for the logical flow of the program's “features. With the current implementation, we can finally test the compile * functionality of DrJava, along with many other things. * @version $1d: GlobalModel,java,v 1.30 2002/02/25 22:52:14 thepropsman Exp $ public interface GlobalMode! { 32 Java Bug MAIER pe * Add a listener to this global model, * @param listener a listener that reacts on events generated by the GlobalModel ” public void addL istener(GlobalModelL istener listener); f * Remove a listener from this global model. * @param listener a iistenez that reacts on events generated by the GlobalModel ” public void removelistener(GlobalModelL istener listener); * Fetches the (@link javax. * in the definitions pane. ” public DefinitionsEditorKit getEditorKit(); ing. EditorKit} implementation for use pe * Gets a ListModel of the open definitions documents. ” Public ListModel getDefinitionsDocuments(); pubiic StyledDocument getInteractionsDocument(); pe * Gets the console document. ” public StyledDocument getConsoleDocument(); pe * Gets the array of all compile errors without Files. ” public CompilerError{] getCompilerErrorsWithoutFiles(; ye * Gets the total number of current errors. ” public int getNumErrors(); a_i MIa AIL ” * Creates a new document in the definitions pane and * adds it to the list of open documents * @return The new open document public OpenDefinitionsDocument newFile(); yee * Open a file and read it into the definitions. * The provided file selector chooses a file, and on a successful * open, the fileOpened() event is fired * @param com # command pattern command that selects what file . to open * @return The open document, or null if unsuccessful * @exception IOException * @exception OperationCanceledException if the open was canceled * @exception AireadyOpenException if the file is already open ” Public OpenDefinitionsDocument openFile(FileOpenSelector com) throws IOException, OperationCanceledException, AlreadyOpenException; ye * Closes an open definitions document, prompting to save if * the document has been changed. Returns whether the file * was successfully closed * @return true if the document was closed ” public boolean closeFile(OpenDefinitionsDocument doc); ee * Attempts to close all open documents. * @return true if all documents were closed ” public boolean closeAlIIFiles(); ye * Saves all open documents, prompting when necessary. ” Public void saveAlIFiles(FileSaveSelector com) throws IOException; jee * Saves all open documents, used for testing, Jaya Bug BCE ” public void saveAtIFiles(FileSaveSelector comf]) throws IOException; od * Exits the program. * Only quits if all documents are successfully closed. ” public void quit(); jee * Returns the OpenDefinitionsDocument for the specified * File, opening a new copy if one is not already open. * @param file File contained by the document to be retuzned * @return OpenDefinitionsDocument containing file ” public OpenDefinitionsDocument getDocumentForFile(File file) throws IOException, OperationCanceledException; pe * Clears and resets the interactions pane. * First it makes sure it's in the right package given the + package specified by the definitions. If it can't, * the package for the interactions becomes the default * top level. In either case, this method calls # helper * which fires the intezactionsReset() event. ” public void resetInteractions(); ns * Resets the console. * Fires consoleReset() event. ” public void resetConsole(); ~ * Clears the current interaction text and then moves ** to the end of the command history ” Public void clearCurrentinteraction(); pe * Forwarding method to remove logical dependency of InteractionsPane on * the IntezactionsDocument. Gets the pzevious interaction in the Rowe WkNME 235° * InteractionsDocument's history and replaces whatever is on the current * interactions input line with this interaction. ” public void recallPreviousinteractionInHistory(Runnable failed); pe ** Forwarding method to remove logical dependency of InteractionsPane on * the InteractionsDocument, Gets the next interaction in the * InteractionsDocument's history and replaces whatever is on the current * interactions input line with this interaction, ” Public void recallNextInteractioninHistory(Runnable failed); ns * Interprets the current given text atthe prompt in the interactions * pane. ” public void interpretCurrentinteraction(); /** Returns the first location in the document where editing is allowed, */ public int getinteractionsFrozenPos(); ye * Aborts the currently running interaction, Public void abortCurrentinteraction(); /** Called when the repl prints to System.out. */ public void replSystemOutPrint(String s); /** Called when the repl prints to System.err. */ public void repISystemErPrint(String 8); i * Signifies that the most recent interpretation completed successfully, * returning no value. 7 public void reptReturnedVoid(); pe * Signifies that the most recent interpretation completed successfully, * returning a value. 136+ Java Bug MAGE AE * @param result The .toString-ed version of the value that was returned . by the interpretation. We must return the String form . because returning the Object directly would require the . data type to be serializable public void replReturnedResult String result); ie * Signifies that the most recent interpretation was ended * due to an exception being thrown, * @pazam exceptionClass The name of the class of the thrown exception * @param message The exception’s message * @param stackTrace The stack trace of the exception public void repIThrewException(String exceptionClass, String message, String stackTrace); ra * Signifies that the most recent interpretation contained a call to * Systemeexit * @pazam status The exit status that will be returned. ” Public void repl CatledSystemExit(int status); in * Returns all registezed compilers that are actually available, “ That is, for all elements in the returned array, .isAvailable() + is true, * This method will never return null or a zero-length array. * @see CompilerRegistry#getA vailableCompilers ” Public Compilerinterface[] getA vailableCompilers(); je * Sets which compiler is the "active" compiler.

You might also like