From ggengo@mail11.mitre.org Wed Dec 16 18:32:53 1998 Received: from mbunix.mitre.org (mbunix.mitre.org [129.83.20.100]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id SAA02985 for ; Wed, 16 Dec 1998 18:32:51 -0500 (EST) Received: from TGATE3 (tgate3.mitre.org [129.83.20.27]) by mbunix.mitre.org (8.8.8/8.8.8/mitre.0) with ESMTP id SAA17868 for ; Wed, 16 Dec 1998 18:32:50 -0500 (EST) Received: from mail11 (unverified [129.83.20.44]) by tgate3.mitre.org (EMWAC SMTPRS 0.83) with SMTP id ; Wed, 16 Dec 1998 18:32:47 -0500 Received: by mail11; (5.65v3.2/1.1.8.2/22Jun94-0628PM) id AA32321; Wed, 16 Dec 1998 18:32:47 -0500 Subject: project From: ggengo@mail11.mitre.org (Gary Gengo) To: com3360-grader@ccs.neu.edu cc: ggengo@mitre.org Message-Id: <981216183229.27115@mail11.mitre.org.0> Date: Wed, 16 Dec 98 18:32:45 -0500 X-Mailer: MailWorks 2.0-4 Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===_tgate3_26197_125087569_===" Status: R --===_tgate3_26197_125087569_=== Content-Type: text/plain; charset="us-ascii" here is my project -Gary Gengo --===_tgate3_26197_125087569_=== Content-Disposition: attachment; filename="part1.txt" import java.util.*; class LogRec{ Object pre; Object post; LogRec(Object b, Object a){pre = b;post=a;} public String toString(){return (String) "pre:" +pre.toString()+ "\npost:"+post.toString()+"\n";} } class Aircraft { int aID; String aType; int capacity; Aircraft(int ID, String t, int cap){ aID = ID; aType = t; capacity=cap; } public String toString(){ return (String)(aID+ "\t" + aType + "\t" + capacity); } public int get_aID(){return aID;} public String get_aType(){return aType;} public int get_capacity(){return capacity;} public void set_aID(int a){aID=a;} public void set_aType(String t){aType = t;} public void set_capacity(int c){capacity = c;} } class Flight { int fID; int aID; String origin; String dest; Flight(int f, int a, String o,String d){ fID = f; aID = a; origin = o; dest = d; } public String toString(){ return (String)(fID+"\t"+aID+ "\t" + origin + "\t" + dest); } public int get_fID(){return fID;} public int get_aID(){return aID;} public String get_origin(){return origin;} public String get_dest(){return dest;} public void set_fID(int f){fID=f;} public void set_aID(int a){aID=a;} public void set_origin(String o){origin = o;} public void set_dest(String d){dest = d;} } class Table extends Vector{ String name; Table(String n){name =n;} void add(Object o){addElement(o);} void show(){ System.out.println(name); System.out.println("-------------"); Enumeration e = elements(); while (e.hasMoreElements() ){ Object o = e.nextElement(); System.out.println(o.toString()); } System.out.println(); } } class Main{ public static void main(String args[]){ //Stack myLog= new Stack(); Table a = new Table("Aircraft"); a.add(new Aircraft(1,"Jet",200) ); a.add(new Aircraft(2,"HangGlider",1) ); a.add(new Aircraft(3,"Helicopter",6) ); a.show(); Table f = new Table("Flight"); f.addElement(new Flight(1,1,"Boston", "Chicago") ); f.addElement(new Flight(2,1,"Denver", "Chicago") ); f.addElement(new Flight(3,3,"Boston","Albany") ); f.show(); Flight f1 = new Flight(4,6,"Boston","Albany") ; Aircraft a1 = new Aircraft(4,"Jet", 100); System.out.println(f1.get_aID()); System.out.println(f1.get_fID()); System.out.println(a1.get_aType()); System.out.println(a1.get_capacity()); a1.set_capacity(375); f1.set_fID(278); f1.set_aID(44); f1.set_fID(300); //System.out.println(myLog.toString()); } } aspect logChange { advise * Flight.set_aID(*), * Flight.set_origin(*), * Flight.set_dest(*), * Flight.set_fID(*), * Aircraft.set_aID(*), * Aircraft.set_aType(*), * Aircraft.set_capacity(*){ static before { //Object pre,post; System.out.println("writing... "+ thisClassName+ " pre-image"); System.out.println(thisObject.toString()); //pre = thisObject; } static after { System.out.println("after-image "+ thisObject.toString()); //post = thisObject; //LogRec l = new LogRec(pre,post); //myLog.push(l); } } } --===_tgate3_26197_125087569_=== Content-Disposition: attachment; filename="part2.txt" /** * Woven output code produced by AspectJ Weaver v0.2.0beta5. * * Source file: C:\WINDOWS\Desktop\main.ajava * Output file: C:\WINDOWS\Desktop\main.java * * Do not edit this code! * All edits will be lost when the weaver is run again. */ import java.util.*; class LogRec { java.lang.Object pre; java.lang.Object post; LogRec ( java.lang.Object b, java.lang.Object a) { pre = b; post = a; } public java.lang.String toString () { return (java.lang.String)"pre:" + pre.toString() + "\npost:" + post.toString() + "\n"; } } class Aircraft { int aID; java.lang.String aType; int capacity; Aircraft ( int ID, java.lang.String t, int cap) { aID = ID; aType = t; capacity = cap; } public java.lang.String toString () { return (java.lang.String)(aID + "\t" + aType + "\t" + capacity); } public int get_aID () { return aID; } public java.lang.String get_aType () { return aType; } public int get_capacity () { return capacity; } /* * Generated by the aspect weaver. At the core of this method is * a call to !!! which is the original method. * Around that call is the weaving for the aspects that affect * the method. */ public void set_aID ( int a) { final String thisClassName = "Aircraft"; final String thisMethodName = "set_aID"; final Aircraft thisObject = this; { /* * This implements the logChange aspect's * weave. * (From C:\WINDOWS\Desktop\main.ajava: 136.) */ { System.out.println("writing... " + thisClassName + " pre-image"); System.out.println(thisObject.toString()); } set_aID(aspectj.runtime.RealMemberCookie.cookie,a); /* * This implements the logChange aspect's * weave. * (From C:\WINDOWS\Desktop\main.ajava: 142.) */ { System.out.println("after-image " + thisObject.toString()); } } return ; } // This is the real body of !!!. public void set_aID (final aspectj.runtime.RealMemberCookie cookie, int a) { aID = a; } /* * Generated by the aspect weaver. At the core of this method is * a call to !!! which is the original method. * Around that call is the weaving for the aspects that affect * the method. */ public void set_aType ( java.lang.String t) { final String thisClassName = "Aircraft"; final String thisMethodName = "set_aType"; final Aircraft thisObject = this; { /* * This implements the logChange aspect's * weave. * (From C:\WINDOWS\Desktop\main.ajava: 136.) */ { System.out.println("writing... " + thisClassName + " pre-image"); System.out.println(thisObject.toString()); } set_aType(aspectj.runtime.RealMemberCookie.cookie,t); /* * This implements the logChange aspect's * weave. * (From C:\WINDOWS\Desktop\main.ajava: 142.) */ { System.out.println("after-image " + thisObject.toString()); } } return ; } // This is the real body of !!!. public void set_aType (final aspectj.runtime.RealMemberCookie cookie, java.lang.String t) { aType = t; } /* * Generated by the aspect weaver. At the core of this method is * a call to !!! which is the original method. * Around that call is the weaving for the aspects that affect * the method. */ public void set_capacity ( int c) { final String thisClassName = "Aircraft"; final String thisMethodName = "set_capacity"; final Aircraft thisObject = this; { /* * This implements the logChange aspect's * weave. * (From C:\WINDOWS\Desktop\main.ajava: 136.) */ { System.out.println("writing... " + thisClassName + " pre-image"); System.out.println(thisObject.toString()); } set_capacity(aspectj.runtime.RealMemberCookie.cookie,c); /* * This implements the logChange aspect's * weave. * (From C:\WINDOWS\Desktop\main.ajava: 142.) */ { System.out.println("after-image " + thisObject.toString()); } } return ; } // This is the real body of !!!. public void set_capacity (final aspectj.runtime.RealMemberCookie cookie, int c) { capacity = c; } java.util.Vector _aspects = new java.util.Vector(); public java.util.Vector getAspects () { return _aspects; } } class Flight { int fID; int aID; java.lang.String origin; java.lang.String dest; Flight ( int f, int a, java.lang.String o, java.lang.String d) { fID = f; aID = a; origin = o; dest = d; } public java.lang.String toString () { return (java.lang.String)(fID + "\t" + aID + "\t" + origin + "\t" + dest); } public int get_fID () { return fID; } public int get_aID () { return aID; } public java.lang.String get_origin () { return origin; } public java.lang.String get_dest () { return dest; } /* * Generated by the aspect weaver. At the core of this method is * a call to !!! which is the original method. * Around that call is the weaving for the aspects that affect * the method. */ public void set_fID ( int f) { final String thisClassName = "Flight"; final String thisMethodName = "set_fID"; final Flight thisObject = this; { /* * This implements the logChange aspect's * weave. * (From C:\WINDOWS\Desktop\main.ajava: 136.) */ { System.out.println("writing... " + thisClassName + " pre-image"); System.out.println(thisObject.toString()); } set_fID(aspectj.runtime.RealMemberCookie.cookie,f); /* * This implements the logChange aspect's * weave. * (From C:\WINDOWS\Desktop\main.ajava: 142.) */ { System.out.println("after-image " + thisObject.toString()); } } return ; } // This is the real body of !!!. public void set_fID (final aspectj.runtime.RealMemberCookie cookie, int f) { fID = f; } /* * Generated by the aspect weaver. At the core of this method is * a call to !!! which is the original method. * Around that call is the weaving for the aspects that affect * the method. */ public void set_aID ( int a) { final String thisClassName = "Flight"; final String thisMethodName = "set_aID"; final Flight thisObject = this; { /* * This implements the logChange aspect's * weave. * (From C:\WINDOWS\Desktop\main.ajava: 136.) */ { System.out.println("writing... " + thisClassName + " pre-image"); System.out.println(thisObject.toString()); } set_aID(aspectj.runtime.RealMemberCookie.cookie,a); /* * This implements the logChange aspect's * weave. * (From C:\WINDOWS\Desktop\main.ajava: 142.) */ { System.out.println("after-image " + thisObject.toString()); } } return ; } // This is the real body of !!!. public void set_aID (final aspectj.runtime.RealMemberCookie cookie, int a) { aID = a; } /* * Generated by the aspect weaver. At the core of this method is * a call to !!! which is the original method. * Around that call is the weaving for the aspects that affect * the method. */ public void set_origin ( java.lang.String o) { final String thisClassName = "Flight"; final String thisMethodName = "set_origin"; final Flight thisObject = this; { /* * This implements the logChange aspect's * weave. * (From C:\WINDOWS\Desktop\main.ajava: 136.) */ { System.out.println("writing... " + thisClassName + " pre-image"); System.out.println(thisObject.toString()); } set_origin(aspectj.runtime.RealMemberCookie.cookie,o); /* * This implements the logChange aspect's * weave. * (From C:\WINDOWS\Desktop\main.ajava: 142.) */ { System.out.println("after-image " + thisObject.toString()); } } return ; } // This is the real body of !!!. public void set_origin (final aspectj.runtime.RealMemberCookie cookie, java.lang.String o) { origin = o; } /* * Generated by the aspect weaver. At the core of this method is * a call to !!! which is the original method. * Around that call is the weaving for the aspects that affect * the method. */ public void set_dest ( java.lang.String d) { final String thisClassName = "Flight"; final String thisMethodName = "set_dest"; final Flight thisObject = this; { /* * This implements the logChange aspect's * weave. * (From C:\WINDOWS\Desktop\main.ajava: 136.) */ { System.out.println("writing... " + thisClassName + " pre-image"); System.out.println(thisObject.toString()); } set_dest(aspectj.runtime.RealMemberCookie.cookie,d); /* * This implements the logChange aspect's * weave. * (From C:\WINDOWS\Desktop\main.ajava: 142.) */ { System.out.println("after-image " + thisObject.toString()); } } return ; } // This is the real body of !!!. public void set_dest (final aspectj.runtime.RealMemberCookie cookie, java.lang.String d) { dest = d; } java.util.Vector _aspects = new java.util.Vector(); public java.util.Vector getAspects () { return _aspects; } } class Table extends java.util.Vector { java.lang.String name; Table ( java.lang.String n) { name = n; } void add ( java.lang.Object o) { addElement(o); } void show () { System.out.println(name); System.out.println("-------------"); java.util.Enumeration e = elements(); while (e.hasMoreElements()) { java.lang.Object o = e.nextElement(); System.out.println(o.toString()); } System.out.println(); } } class Main { public static void main ( java.lang.String[] args) { Table a = new Table("Aircraft"); a.add(new Aircraft(1,"Jet",200)); a.add(new Aircraft(2,"HangGlider",1)); a.add(new Aircraft(3,"Helicopter",6)); a.show(); Table f = new Table("Flight"); f.addElement(new Flight(1,1,"Boston","Chicago")); f.addElement(new Flight(2,1,"Denver","Chicago")); f.addElement(new Flight(3,3,"Boston","Albany")); f.show(); Flight f1 = new Flight(4,6,"Boston","Albany"); Aircraft a1 = new Aircraft(4,"Jet",100); System.out.println(f1.get_aID()); System.out.println(f1.get_fID()); System.out.println(a1.get_aType()); System.out.println(a1.get_capacity()); a1.set_capacity(375); f1.set_fID(278); f1.set_aID(44); f1.set_fID(300); } } class logChange { java.util.Vector _objects = new java.util.Vector(); public java.util.Vector getObjects () { return _objects; } public void addObject ( Aircraft object) { if(! _objects.contains(object)){ object.getAspects().addElement(this); _objects.addElement(object); } ; } public void removeObject ( Aircraft object) { object.getAspects().removeElement(this); _objects.removeElement(object); } public void addObject ( Flight object) { if(! _objects.contains(object)){ object.getAspects().addElement(this); _objects.addElement(object); } ; } public void removeObject ( Flight object) { object.getAspects().removeElement(this); _objects.removeElement(object); } } /* *** CORRESPONDENCE INFORMATION FOR IDES FOLLOWS *** (:correspondence-format 2 :source-correspondences ((:FILE "C:\\WINDOWS\\Desktop\\main.ajava" :LINES (35 . 35) :KIND :METHOD :NUMBER 12 :SIGNATURE "method public Aircraft.set_capacity" :ID "set_capacity" :PTB ((:FILE "C:\\WINDOWS\\Desktop\\main.ajava" :LINES (136 . 141) :KIND :ADVICE :NUMBER NIL :SIGNATURE "logChange advise , 7 methods static BEFORE" :ID "BEFORE" :PTB NIL) (:FILE "C:\\WINDOWS\\Desktop\\main.ajava" :LINES (142 . 147) :KIND :ADVICE :NUMBER NIL :SIGNATURE "logChange advise , 7 methods static AFTER" :ID "AFTER" :PTB NIL))) (:FILE "C:\\WINDOWS\\Desktop\\main.ajava" :LINES (34 . 34) :KIND :METHOD :NUMBER 10 :SIGNATURE "method public Aircraft.set_aType" :ID "set_aType" :PTB ((:FILE "C:\\WINDOWS\\Desktop\\main.ajava" :LINES (136 . 141) :KIND :ADVICE :NUMBER NIL :SIGNATURE "logChange advise , 7 methods static BEFORE" :ID "BEFORE" :PTB NIL) (:FILE "C:\\WINDOWS\\Desktop\\main.ajava" :LINES (142 . 147) :KIND :ADVICE :NUMBER NIL :SIGNATURE "logChange advise , 7 methods static AFTER" :ID "AFTER" :PTB NIL))) (:FILE "C:\\WINDOWS\\Desktop\\main.ajava" :LINES (33 . 33) :KIND :METHOD :NUMBER 8 :SIGNATURE "method public Aircraft.set_aID" :ID "set_aID" :PTB ((:FILE "C:\\WINDOWS\\Desktop\\main.ajava" :LINES (136 . 141) :KIND :ADVICE :NUMBER NIL :SIGNATURE "logChange advise , 7 methods static BEFORE" :ID "BEFORE" :PTB NIL) (:FILE "C:\\WINDOWS\\Desktop\\main.ajava" :LINES (142 . 147) :KIND :ADVICE :NUMBER NIL :SIGNATURE "logChange advise , 7 methods static AFTER" :ID "AFTER" :PTB NIL))) (:FILE "C:\\WINDOWS\\Desktop\\main.ajava" :LINES (60 . 60) :KIND :METHOD :NUMBER 10 :SIGNATURE "method public Flight.set_fID" :ID "set_fID" :PTB ((:FILE "C:\\WINDOWS\\Desktop\\main.ajava" :LINES (136 . 141) :KIND :ADVICE :NUMBER NIL :SIGNATURE "logChange advise , 7 methods static BEFORE" :ID "BEFORE" :PTB NIL) (:FILE "C:\\WINDOWS\\Desktop\\main.ajava" :LINES (142 . 147) :KIND :ADVICE :NUMBER NIL :SIGNATURE "logChange advise , 7 methods static AFTER" :ID "AFTER" :PTB NIL))) (:FILE "C:\\WINDOWS\\Desktop\\main.ajava" :LINES (63 . 63) :KIND :METHOD :NUMBER 16 :SIGNATURE "method public Flight.set_dest" :ID "set_dest" :PTB ((:FILE "C:\\WINDOWS\\Desktop\\main.ajava" :LINES (136 . 141) :KIND :ADVICE :NUMBER NIL :SIGNATURE "logChange advise , 7 methods static BEFORE" :ID "BEFORE" :PTB NIL) (:FILE "C:\\WINDOWS\\Desktop\\main.ajava" :LINES (142 . 147) :KIND :ADVICE :NUMBER NIL :SIGNATURE "logChange advise , 7 methods static AFTER" :ID "AFTER" :PTB NIL))) (:FILE "C:\\WINDOWS\\Desktop\\main.ajava" :LINES (62 . 62) :KIND :METHOD :NUMBER 14 :SIGNATURE "method public Flight.set_origin" :ID "set_origin" :PTB ((:FILE "C:\\WINDOWS\\Desktop\\main.ajava" :LINES (136 . 141) :KIND :ADVICE :NUMBER NIL :SIGNATURE "logChange advise , 7 methods static BEFORE" :ID "BEFORE" :PTB NIL) (:FILE "C:\\WINDOWS\\Desktop\\main.ajava" :LINES (142 . 147) :KIND :ADVICE :NUMBER NIL :SIGNATURE "logChange advise , 7 methods static AFTER" :ID "AFTER" :PTB NIL))) (:FILE "C:\\WINDOWS\\Desktop\\main.ajava" :LINES (142 . 147) :KIND :ADVICE :NUMBER NIL :SIGNATURE "logChange advise , 7 methods static AFTER" :ID "AFTER" :PTB ((:FILE "C:\\WINDOWS\\Desktop\\main.ajava" :LINES (61 . 61) :KIND :METHOD :NUMBER 12 :SIGNATURE "method public Flight.set_aID" :ID "set_aID" :PTB NIL) (:FILE "C:\\WINDOWS\\Desktop\\main.ajava" :LINES (62 . 62) :KIND :METHOD :NUMBER 14 :SIGNATURE "method public Flight.set_origin" :ID "set_origin" :PTB NIL) (:FILE "C:\\WINDOWS\\Desktop\\main.ajava" :LINES (63 . 63) :KIND :METHOD :NUMBER 16 :SIGNATURE "method public Flight.set_dest" :ID "set_dest" :PTB NIL) (:FILE "C:\\WINDOWS\\Desktop\\main.ajava" :LINES (60 . 60) :KIND :METHOD :NUMBER 10 :SIGNATURE "method public Flight.set_fID" :ID "set_fID" :PTB NIL) (:FILE "C:\\WINDOWS\\Desktop\\main.ajava" :LINES (33 . 33) :KIND :METHOD :NUMBER 8 :SIGNATURE "method public Aircraft.set_aID" :ID "set_aID" :PTB NIL) (:FILE "C:\\WINDOWS\\Desktop\\main.ajava" :LINES (34 . 34) :KIND :METHOD :NUMBER 10 :SIGNATURE "method public Aircraft.set_aType" :ID "set_aType" :PTB NIL) (:FILE "C:\\WINDOWS\\Desktop\\main.ajava" :LINES (35 . 35) :KIND :METHOD :NUMBER 12 :SIGNATURE "method public Aircraft.set_capacity" :ID "set_capacity" :PTB NIL))) (:FILE "C:\\WINDOWS\\Desktop\\main.ajava" :LINES (136 . 141) :KIND :ADVICE :NUMBER NIL :SIGNATURE "logChange advise , 7 methods static BEFORE" :ID "BEFORE" :PTB ((:FILE "C:\\WINDOWS\\Desktop\\main.ajava" :LINES (61 . 61) :KIND :METHOD :NUMBER 12 :SIGNATURE "method public Flight.set_aID" :ID "set_aID" :PTB NIL) (:FILE "C:\\WINDOWS\\Desktop\\main.ajava" :LINES (62 . 62) :KIND :METHOD :NUMBER 14 :SIGNATURE "method public Flight.set_origin" :ID "set_origin" :PTB NIL) (:FILE "C:\\WINDOWS\\Desktop\\main.ajava" :LINES (63 . 63) :KIND :METHOD :NUMBER 16 :SIGNATURE "method public Flight.set_dest" :ID "set_dest" :PTB NIL) (:FILE "C:\\WINDOWS\\Desktop\\main.ajava" :LINES (60 . 60) :KIND :METHOD :NUMBER 10 :SIGNATURE "method public Flight.set_fID" :ID "set_fID" :PTB NIL) (:FILE "C:\\WINDOWS\\Desktop\\main.ajava" :LINES (33 . 33) :KIND :METHOD :NUMBER 8 :SIGNATURE "method public Aircraft.set_aID" :ID "set_aID" :PTB NIL) (:FILE "C:\\WINDOWS\\Desktop\\main.ajava" :LINES (34 . 34) :KIND :METHOD :NUMBER 10 :SIGNATURE "method public Aircraft.set_aType" :ID "set_aType" :PTB NIL) (:FILE "C:\\WINDOWS\\Desktop\\main.ajava" :LINES (35 . 35) :KIND :METHOD :NUMBER 12 :SIGNATURE "method public Aircraft.set_capacity" :ID "set_capacity" :PTB NIL))) (:FILE "C:\\WINDOWS\\Desktop\\main.ajava" :LINES (61 . 61) :KIND :METHOD :NUMBER 12 :SIGNATURE "method public Flight.set_aID" :ID "set_aID" :PTB ((:FILE "C:\\WINDOWS\\Desktop\\main.ajava" :LINES (136 . 141) :KIND :ADVICE :NUMBER NIL :SIGNATURE "logChange advise , 7 methods static BEFORE" :ID "BEFORE" :PTB NIL) (:FILE "C:\\WINDOWS\\Desktop\\main.ajava" :LINES (142 . 147) :KIND :ADVICE :NUMBER NIL :SIGNATURE "logChange advise , 7 methods static AFTER" :ID "AFTER" :PTB NIL)))) :output-correspondences (((11 11) "C:\\WINDOWS\\Desktop\\main.ajava" 1) ((11 14) "C:\\WINDOWS\\Desktop\\main.ajava" 1) ((14 14) "C:\\WINDOWS\\Desktop\\main.ajava" 5) ((14 14) "C:\\WINDOWS\\Desktop\\main.ajava" 5) ((14 14) "C:\\WINDOWS\\Desktop\\main.ajava" 5) ((14 15) "C:\\WINDOWS\\Desktop\\main.ajava" 5) ((15 15) "C:\\WINDOWS\\Desktop\\main.ajava" 6) ((15 15) "C:\\WINDOWS\\Desktop\\main.ajava" 6) ((15 15) "C:\\WINDOWS\\Desktop\\main.ajava" 6) ((15 17) "C:\\WINDOWS\\Desktop\\main.ajava" 6) ((17 17) "C:\\WINDOWS\\Desktop\\main.ajava" 8) ((17 17) "C:\\WINDOWS\\Desktop\\main.ajava" 8) ((17 17) "C:\\WINDOWS\\Desktop\\main.ajava" 8) ((17 17) "C:\\WINDOWS\\Desktop\\main.ajava" 8) ((17 17) "C:\\WINDOWS\\Desktop\\main.ajava" 8) ((17 17) "C:\\WINDOWS\\Desktop\\main.ajava" 8) ((17 17) "C:\\WINDOWS\\Desktop\\main.ajava" 8) ((17 18) "C:\\WINDOWS\\Desktop\\main.ajava" 8) ((18 18) "C:\\WINDOWS\\Desktop\\main.ajava" 8) ((18 19) "C:\\WINDOWS\\Desktop\\main.ajava" 8) ((19 19) "C:\\WINDOWS\\Desktop\\main.ajava" 8) ((19 24) "C:\\WINDOWS\\Desktop\\main.ajava" 8) ((24 24) "C:\\WINDOWS\\Desktop\\main.ajava" 9) ((24 24) "C:\\WINDOWS\\Desktop\\main.ajava" 9) ((24 25) "C:\\WINDOWS\\Desktop\\main.ajava" 9) ((25 25) "C:\\WINDOWS\\Desktop\\main.ajava" 9) ((25 25) "C:\\WINDOWS\\Desktop\\main.ajava" 9) ((25 25) "C:\\WINDOWS\\Desktop\\main.ajava" 9) ((25 25) "C:\\WINDOWS\\Desktop\\main.ajava" 9) ((25 25) "C:\\WINDOWS\\Desktop\\main.ajava" 9) ((25 25) "C:\\WINDOWS\\Desktop\\main.ajava" 9) ((25 25) "C:\\WINDOWS\\Desktop\\main.ajava" 9) ((25 25) "C:\\WINDOWS\\Desktop\\main.ajava" 9) ((25 25) "C:\\WINDOWS\\Desktop\\main.ajava" 9) ((25 25) "C:\\WINDOWS\\Desktop\\main.ajava" 9) ((25 25) "C:\\WINDOWS\\Desktop\\main.ajava" 9) ((25 33) "C:\\WINDOWS\\Desktop\\main.ajava" 9) ((33 33) "C:\\WINDOWS\\Desktop\\main.ajava" 16) ((33 33) "C:\\WINDOWS\\Desktop\\main.ajava" 16) ((33 34) "C:\\WINDOWS\\Desktop\\main.ajava" 16) ((34 34) "C:\\WINDOWS\\Desktop\\main.ajava" 17) ((34 34) "C:\\WINDOWS\\Desktop\\main.ajava" 17) ((34 34) "C:\\WINDOWS\\Desktop\\main.ajava" 17) ((34 35) "C:\\WINDOWS\\Desktop\\main.ajava" 17) ((35 35) "C:\\WINDOWS\\Desktop\\main.ajava" 18) ((35 35) "C:\\WINDOWS\\Desktop\\main.ajava" 18) ((35 37) "C:\\WINDOWS\\Desktop\\main.ajava" 18) ((37 37) "C:\\WINDOWS\\Desktop\\main.ajava" 20) ((37 37) "C:\\WINDOWS\\Desktop\\main.ajava" 20) ((37 37) "C:\\WINDOWS\\Desktop\\main.ajava" 20) ((37 37) "C:\\WINDOWS\\Desktop\\main.ajava" 20) ((37 37) "C:\\WINDOWS\\Desktop\\main.ajava" 20) ((37 37) "C:\\WINDOWS\\Desktop\\main.ajava" 20) ((37 37) "C:\\WINDOWS\\Desktop\\main.ajava" 20) ((37 37) "C:\\WINDOWS\\Desktop\\main.ajava" 20) ((37 38) "C:\\WINDOWS\\Desktop\\main.ajava" 20) ((38 38) "C:\\WINDOWS\\Desktop\\main.ajava" 21) ((38 38) "C:\\WINDOWS\\Desktop\\main.ajava" 21) ((38 39) "C:\\WINDOWS\\Desktop\\main.ajava" 21) ((39 39) "C:\\WINDOWS\\Desktop\\main.ajava" 22) ((39 39) "C:\\WINDOWS\\Desktop\\main.ajava" 22) ((39 40) "C:\\WINDOWS\\Desktop\\main.ajava" 22) ((40 40) "C:\\WINDOWS\\Desktop\\main.ajava" 23) ((40 40) "C:\\WINDOWS\\Desktop\\main.ajava" 23) ((40 45) "C:\\WINDOWS\\Desktop\\main.ajava" 23) ((45 45) "C:\\WINDOWS\\Desktop\\main.ajava" 26) ((45 45) "C:\\WINDOWS\\Desktop\\main.ajava" 26) ((45 46) "C:\\WINDOWS\\Desktop\\main.ajava" 26) ((46 46) "C:\\WINDOWS\\Desktop\\main.ajava" 27) ((46 46) "C:\\WINDOWS\\Desktop\\main.ajava" 27) ((46 46) "C:\\WINDOWS\\Desktop\\main.ajava" 27) ((46 46) "C:\\WINDOWS\\Desktop\\main.ajava" 27) ((46 46) "C:\\WINDOWS\\Desktop\\main.ajava" 27) ((46 46) "C:\\WINDOWS\\Desktop\\main.ajava" 27) ((46 46) "C:\\WINDOWS\\Desktop\\main.ajava" 27) ((46 46) "C:\\WINDOWS\\Desktop\\main.ajava" 27) ((46 46) "C:\\WINDOWS\\Desktop\\main.ajava" 27) ((46 46) "C:\\WINDOWS\\Desktop\\main.ajava" 27) ((46 46) "C:\\WINDOWS\\Desktop\\main.ajava" 27) ((46 46) "C:\\WINDOWS\\Desktop\\main.ajava" 27) ((46 46) "C:\\WINDOWS\\Desktop\\main.ajava" 27) ((46 51) "C:\\WINDOWS\\Desktop\\main.ajava" 27) ((51 51) "C:\\WINDOWS\\Desktop\\main.ajava" 30) ((51 52) "C:\\WINDOWS\\Desktop\\main.ajava" 30) ((52 57) "C:\\WINDOWS\\Desktop\\main.ajava" 30) ((57 57) "C:\\WINDOWS\\Desktop\\main.ajava" 31) ((57 57) "C:\\WINDOWS\\Desktop\\main.ajava" 31) ((57 58) "C:\\WINDOWS\\Desktop\\main.ajava" 31) ((58 63) "C:\\WINDOWS\\Desktop\\main.ajava" 31) ((63 63) "C:\\WINDOWS\\Desktop\\main.ajava" 32) ((63 64) "C:\\WINDOWS\\Desktop\\main.ajava" 32) ((64 75) "C:\\WINDOWS\\Desktop\\main.ajava" 32) ((75 75) "C:\\WINDOWS\\Desktop\\main.ajava" 33) ((75 75) "C:\\WINDOWS\\Desktop\\main.ajava" 33) ((75 86) "C:\\WINDOWS\\Desktop\\main.ajava" 33) ((86 86) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((86 86) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((86 86) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((86 86) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((86 86) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((86 86) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((86 87) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((87 87) "C:\\WINDOWS\\Desktop\\main.ajava" 139) ((87 87) "C:\\WINDOWS\\Desktop\\main.ajava" 139) ((87 97) "C:\\WINDOWS\\Desktop\\main.ajava" 139) ((97 97) "C:\\WINDOWS\\Desktop\\main.ajava" 143) ((97 97) "C:\\WINDOWS\\Desktop\\main.ajava" 143) ((97 97) "C:\\WINDOWS\\Desktop\\main.ajava" 143) ((97 97) "C:\\WINDOWS\\Desktop\\main.ajava" 143) ((97 108) "C:\\WINDOWS\\Desktop\\main.ajava" 143) ((108 108) "C:\\WINDOWS\\Desktop\\main.ajava" 33) ((108 108) "C:\\WINDOWS\\Desktop\\main.ajava" 33) ((108 109) "C:\\WINDOWS\\Desktop\\main.ajava" 33) ((109 109) "C:\\WINDOWS\\Desktop\\main.ajava" 33) ((109 109) "C:\\WINDOWS\\Desktop\\main.ajava" 33) ((109 120) "C:\\WINDOWS\\Desktop\\main.ajava" 33) ((120 120) "C:\\WINDOWS\\Desktop\\main.ajava" 34) ((120 120) "C:\\WINDOWS\\Desktop\\main.ajava" 34) ((120 120) "C:\\WINDOWS\\Desktop\\main.ajava" 34) ((120 131) "C:\\WINDOWS\\Desktop\\main.ajava" 34) ((131 131) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((131 131) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((131 131) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((131 131) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((131 131) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((131 131) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((131 132) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((132 132) "C:\\WINDOWS\\Desktop\\main.ajava" 139) ((132 132) "C:\\WINDOWS\\Desktop\\main.ajava" 139) ((132 142) "C:\\WINDOWS\\Desktop\\main.ajava" 139) ((142 142) "C:\\WINDOWS\\Desktop\\main.ajava" 143) ((142 142) "C:\\WINDOWS\\Desktop\\main.ajava" 143) ((142 142) "C:\\WINDOWS\\Desktop\\main.ajava" 143) ((142 142) "C:\\WINDOWS\\Desktop\\main.ajava" 143) ((142 153) "C:\\WINDOWS\\Desktop\\main.ajava" 143) ((153 153) "C:\\WINDOWS\\Desktop\\main.ajava" 34) ((153 153) "C:\\WINDOWS\\Desktop\\main.ajava" 34) ((153 153) "C:\\WINDOWS\\Desktop\\main.ajava" 34) ((153 154) "C:\\WINDOWS\\Desktop\\main.ajava" 34) ((154 154) "C:\\WINDOWS\\Desktop\\main.ajava" 34) ((154 154) "C:\\WINDOWS\\Desktop\\main.ajava" 34) ((154 165) "C:\\WINDOWS\\Desktop\\main.ajava" 34) ((165 165) "C:\\WINDOWS\\Desktop\\main.ajava" 35) ((165 165) "C:\\WINDOWS\\Desktop\\main.ajava" 35) ((165 176) "C:\\WINDOWS\\Desktop\\main.ajava" 35) ((176 176) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((176 176) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((176 176) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((176 176) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((176 176) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((176 176) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((176 177) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((177 177) "C:\\WINDOWS\\Desktop\\main.ajava" 139) ((177 177) "C:\\WINDOWS\\Desktop\\main.ajava" 139) ((177 187) "C:\\WINDOWS\\Desktop\\main.ajava" 139) ((187 187) "C:\\WINDOWS\\Desktop\\main.ajava" 143) ((187 187) "C:\\WINDOWS\\Desktop\\main.ajava" 143) ((187 187) "C:\\WINDOWS\\Desktop\\main.ajava" 143) ((187 187) "C:\\WINDOWS\\Desktop\\main.ajava" 143) ((187 198) "C:\\WINDOWS\\Desktop\\main.ajava" 143) ((198 198) "C:\\WINDOWS\\Desktop\\main.ajava" 35) ((198 198) "C:\\WINDOWS\\Desktop\\main.ajava" 35) ((198 199) "C:\\WINDOWS\\Desktop\\main.ajava" 35) ((199 199) "C:\\WINDOWS\\Desktop\\main.ajava" 35) ((199 199) "C:\\WINDOWS\\Desktop\\main.ajava" 35) ((199 213) "C:\\WINDOWS\\Desktop\\main.ajava" 35) ((213 214) "C:\\WINDOWS\\Desktop\\main.ajava" 39) ((214 214) "C:\\WINDOWS\\Desktop\\main.ajava" 40) ((214 214) "C:\\WINDOWS\\Desktop\\main.ajava" 40) ((214 215) "C:\\WINDOWS\\Desktop\\main.ajava" 40) ((215 215) "C:\\WINDOWS\\Desktop\\main.ajava" 41) ((215 215) "C:\\WINDOWS\\Desktop\\main.ajava" 41) ((215 216) "C:\\WINDOWS\\Desktop\\main.ajava" 41) ((216 216) "C:\\WINDOWS\\Desktop\\main.ajava" 42) ((216 216) "C:\\WINDOWS\\Desktop\\main.ajava" 42) ((216 216) "C:\\WINDOWS\\Desktop\\main.ajava" 42) ((216 217) "C:\\WINDOWS\\Desktop\\main.ajava" 42) ((217 217) "C:\\WINDOWS\\Desktop\\main.ajava" 43) ((217 217) "C:\\WINDOWS\\Desktop\\main.ajava" 43) ((217 217) "C:\\WINDOWS\\Desktop\\main.ajava" 43) ((217 219) "C:\\WINDOWS\\Desktop\\main.ajava" 43) ((219 219) "C:\\WINDOWS\\Desktop\\main.ajava" 45) ((219 219) "C:\\WINDOWS\\Desktop\\main.ajava" 45) ((219 219) "C:\\WINDOWS\\Desktop\\main.ajava" 45) ((219 219) "C:\\WINDOWS\\Desktop\\main.ajava" 45) ((219 219) "C:\\WINDOWS\\Desktop\\main.ajava" 45) ((219 219) "C:\\WINDOWS\\Desktop\\main.ajava" 45) ((219 219) "C:\\WINDOWS\\Desktop\\main.ajava" 45) ((219 219) "C:\\WINDOWS\\Desktop\\main.ajava" 45) ((219 219) "C:\\WINDOWS\\Desktop\\main.ajava" 45) ((219 219) "C:\\WINDOWS\\Desktop\\main.ajava" 45) ((219 219) "C:\\WINDOWS\\Desktop\\main.ajava" 45) ((219 220) "C:\\WINDOWS\\Desktop\\main.ajava" 45) ((220 220) "C:\\WINDOWS\\Desktop\\main.ajava" 46) ((220 220) "C:\\WINDOWS\\Desktop\\main.ajava" 46) ((220 221) "C:\\WINDOWS\\Desktop\\main.ajava" 46) ((221 221) "C:\\WINDOWS\\Desktop\\main.ajava" 47) ((221 221) "C:\\WINDOWS\\Desktop\\main.ajava" 47) ((221 222) "C:\\WINDOWS\\Desktop\\main.ajava" 47) ((222 222) "C:\\WINDOWS\\Desktop\\main.ajava" 48) ((222 222) "C:\\WINDOWS\\Desktop\\main.ajava" 48) ((222 223) "C:\\WINDOWS\\Desktop\\main.ajava" 48) ((223 223) "C:\\WINDOWS\\Desktop\\main.ajava" 49) ((223 223) "C:\\WINDOWS\\Desktop\\main.ajava" 49) ((223 228) "C:\\WINDOWS\\Desktop\\main.ajava" 49) ((228 228) "C:\\WINDOWS\\Desktop\\main.ajava" 52) ((228 228) "C:\\WINDOWS\\Desktop\\main.ajava" 52) ((228 229) "C:\\WINDOWS\\Desktop\\main.ajava" 52) ((229 229) "C:\\WINDOWS\\Desktop\\main.ajava" 53) ((229 229) "C:\\WINDOWS\\Desktop\\main.ajava" 53) ((229 229) "C:\\WINDOWS\\Desktop\\main.ajava" 53) ((229 229) "C:\\WINDOWS\\Desktop\\main.ajava" 53) ((229 229) "C:\\WINDOWS\\Desktop\\main.ajava" 53) ((229 229) "C:\\WINDOWS\\Desktop\\main.ajava" 53) ((229 229) "C:\\WINDOWS\\Desktop\\main.ajava" 53) ((229 229) "C:\\WINDOWS\\Desktop\\main.ajava" 53) ((229 229) "C:\\WINDOWS\\Desktop\\main.ajava" 53) ((229 229) "C:\\WINDOWS\\Desktop\\main.ajava" 53) ((229 229) "C:\\WINDOWS\\Desktop\\main.ajava" 53) ((229 229) "C:\\WINDOWS\\Desktop\\main.ajava" 53) ((229 229) "C:\\WINDOWS\\Desktop\\main.ajava" 53) ((229 229) "C:\\WINDOWS\\Desktop\\main.ajava" 53) ((229 229) "C:\\WINDOWS\\Desktop\\main.ajava" 53) ((229 229) "C:\\WINDOWS\\Desktop\\main.ajava" 53) ((229 229) "C:\\WINDOWS\\Desktop\\main.ajava" 53) ((229 234) "C:\\WINDOWS\\Desktop\\main.ajava" 53) ((234 234) "C:\\WINDOWS\\Desktop\\main.ajava" 56) ((234 235) "C:\\WINDOWS\\Desktop\\main.ajava" 56) ((235 240) "C:\\WINDOWS\\Desktop\\main.ajava" 56) ((240 240) "C:\\WINDOWS\\Desktop\\main.ajava" 57) ((240 241) "C:\\WINDOWS\\Desktop\\main.ajava" 57) ((241 246) "C:\\WINDOWS\\Desktop\\main.ajava" 57) ((246 246) "C:\\WINDOWS\\Desktop\\main.ajava" 58) ((246 246) "C:\\WINDOWS\\Desktop\\main.ajava" 58) ((246 247) "C:\\WINDOWS\\Desktop\\main.ajava" 58) ((247 252) "C:\\WINDOWS\\Desktop\\main.ajava" 58) ((252 252) "C:\\WINDOWS\\Desktop\\main.ajava" 59) ((252 252) "C:\\WINDOWS\\Desktop\\main.ajava" 59) ((252 253) "C:\\WINDOWS\\Desktop\\main.ajava" 59) ((253 264) "C:\\WINDOWS\\Desktop\\main.ajava" 59) ((264 264) "C:\\WINDOWS\\Desktop\\main.ajava" 60) ((264 264) "C:\\WINDOWS\\Desktop\\main.ajava" 60) ((264 275) "C:\\WINDOWS\\Desktop\\main.ajava" 60) ((275 275) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((275 275) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((275 275) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((275 275) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((275 275) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((275 275) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((275 276) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((276 276) "C:\\WINDOWS\\Desktop\\main.ajava" 139) ((276 276) "C:\\WINDOWS\\Desktop\\main.ajava" 139) ((276 286) "C:\\WINDOWS\\Desktop\\main.ajava" 139) ((286 286) "C:\\WINDOWS\\Desktop\\main.ajava" 143) ((286 286) "C:\\WINDOWS\\Desktop\\main.ajava" 143) ((286 286) "C:\\WINDOWS\\Desktop\\main.ajava" 143) ((286 286) "C:\\WINDOWS\\Desktop\\main.ajava" 143) ((286 297) "C:\\WINDOWS\\Desktop\\main.ajava" 143) ((297 297) "C:\\WINDOWS\\Desktop\\main.ajava" 60) ((297 297) "C:\\WINDOWS\\Desktop\\main.ajava" 60) ((297 298) "C:\\WINDOWS\\Desktop\\main.ajava" 60) ((298 298) "C:\\WINDOWS\\Desktop\\main.ajava" 60) ((298 298) "C:\\WINDOWS\\Desktop\\main.ajava" 60) ((298 309) "C:\\WINDOWS\\Desktop\\main.ajava" 60) ((309 309) "C:\\WINDOWS\\Desktop\\main.ajava" 61) ((309 309) "C:\\WINDOWS\\Desktop\\main.ajava" 61) ((309 320) "C:\\WINDOWS\\Desktop\\main.ajava" 61) ((320 320) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((320 320) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((320 320) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((320 320) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((320 320) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((320 320) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((320 321) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((321 321) "C:\\WINDOWS\\Desktop\\main.ajava" 139) ((321 321) "C:\\WINDOWS\\Desktop\\main.ajava" 139) ((321 331) "C:\\WINDOWS\\Desktop\\main.ajava" 139) ((331 331) "C:\\WINDOWS\\Desktop\\main.ajava" 143) ((331 331) "C:\\WINDOWS\\Desktop\\main.ajava" 143) ((331 331) "C:\\WINDOWS\\Desktop\\main.ajava" 143) ((331 331) "C:\\WINDOWS\\Desktop\\main.ajava" 143) ((331 342) "C:\\WINDOWS\\Desktop\\main.ajava" 143) ((342 342) "C:\\WINDOWS\\Desktop\\main.ajava" 61) ((342 342) "C:\\WINDOWS\\Desktop\\main.ajava" 61) ((342 343) "C:\\WINDOWS\\Desktop\\main.ajava" 61) ((343 343) "C:\\WINDOWS\\Desktop\\main.ajava" 61) ((343 343) "C:\\WINDOWS\\Desktop\\main.ajava" 61) ((343 354) "C:\\WINDOWS\\Desktop\\main.ajava" 61) ((354 354) "C:\\WINDOWS\\Desktop\\main.ajava" 62) ((354 354) "C:\\WINDOWS\\Desktop\\main.ajava" 62) ((354 354) "C:\\WINDOWS\\Desktop\\main.ajava" 62) ((354 365) "C:\\WINDOWS\\Desktop\\main.ajava" 62) ((365 365) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((365 365) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((365 365) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((365 365) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((365 365) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((365 365) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((365 366) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((366 366) "C:\\WINDOWS\\Desktop\\main.ajava" 139) ((366 366) "C:\\WINDOWS\\Desktop\\main.ajava" 139) ((366 376) "C:\\WINDOWS\\Desktop\\main.ajava" 139) ((376 376) "C:\\WINDOWS\\Desktop\\main.ajava" 143) ((376 376) "C:\\WINDOWS\\Desktop\\main.ajava" 143) ((376 376) "C:\\WINDOWS\\Desktop\\main.ajava" 143) ((376 376) "C:\\WINDOWS\\Desktop\\main.ajava" 143) ((376 387) "C:\\WINDOWS\\Desktop\\main.ajava" 143) ((387 387) "C:\\WINDOWS\\Desktop\\main.ajava" 62) ((387 387) "C:\\WINDOWS\\Desktop\\main.ajava" 62) ((387 387) "C:\\WINDOWS\\Desktop\\main.ajava" 62) ((387 388) "C:\\WINDOWS\\Desktop\\main.ajava" 62) ((388 388) "C:\\WINDOWS\\Desktop\\main.ajava" 62) ((388 388) "C:\\WINDOWS\\Desktop\\main.ajava" 62) ((388 399) "C:\\WINDOWS\\Desktop\\main.ajava" 62) ((399 399) "C:\\WINDOWS\\Desktop\\main.ajava" 63) ((399 399) "C:\\WINDOWS\\Desktop\\main.ajava" 63) ((399 399) "C:\\WINDOWS\\Desktop\\main.ajava" 63) ((399 410) "C:\\WINDOWS\\Desktop\\main.ajava" 63) ((410 410) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((410 410) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((410 410) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((410 410) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((410 410) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((410 410) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((410 411) "C:\\WINDOWS\\Desktop\\main.ajava" 138) ((411 411) "C:\\WINDOWS\\Desktop\\main.ajava" 139) ((411 411) "C:\\WINDOWS\\Desktop\\main.ajava" 139) ((411 421) "C:\\WINDOWS\\Desktop\\main.ajava" 139) ((421 421) "C:\\WINDOWS\\Desktop\\main.ajava" 143) ((421 421) "C:\\WINDOWS\\Desktop\\main.ajava" 143) ((421 421) "C:\\WINDOWS\\Desktop\\main.ajava" 143) ((421 421) "C:\\WINDOWS\\Desktop\\main.ajava" 143) ((421 432) "C:\\WINDOWS\\Desktop\\main.ajava" 143) ((432 432) "C:\\WINDOWS\\Desktop\\main.ajava" 63) ((432 432) "C:\\WINDOWS\\Desktop\\main.ajava" 63) ((432 432) "C:\\WINDOWS\\Desktop\\main.ajava" 63) ((432 433) "C:\\WINDOWS\\Desktop\\main.ajava" 63) ((433 433) "C:\\WINDOWS\\Desktop\\main.ajava" 63) ((433 433) "C:\\WINDOWS\\Desktop\\main.ajava" 63) ((433 447) "C:\\WINDOWS\\Desktop\\main.ajava" 63) ((447 447) "C:\\WINDOWS\\Desktop\\main.ajava" 69) ((447 448) "C:\\WINDOWS\\Desktop\\main.ajava" 69) ((448 448) "C:\\WINDOWS\\Desktop\\main.ajava" 70) ((448 448) "C:\\WINDOWS\\Desktop\\main.ajava" 70) ((448 448) "C:\\WINDOWS\\Desktop\\main.ajava" 70) ((448 450) "C:\\WINDOWS\\Desktop\\main.ajava" 70) ((450 450) "C:\\WINDOWS\\Desktop\\main.ajava" 73) ((450 450) "C:\\WINDOWS\\Desktop\\main.ajava" 73) ((450 450) "C:\\WINDOWS\\Desktop\\main.ajava" 73) ((450 451) "C:\\WINDOWS\\Desktop\\main.ajava" 73) ((451 451) "C:\\WINDOWS\\Desktop\\main.ajava" 73) ((451 456) "C:\\WINDOWS\\Desktop\\main.ajava" 73) ((456 456) "C:\\WINDOWS\\Desktop\\main.ajava" 74) ((456 456) "C:\\WINDOWS\\Desktop\\main.ajava" 74) ((456 456) "C:\\WINDOWS\\Desktop\\main.ajava" 74) ((456 456) "C:\\WINDOWS\\Desktop\\main.ajava" 74) ((456 457) "C:\\WINDOWS\\Desktop\\main.ajava" 74) ((457 457) "C:\\WINDOWS\\Desktop\\main.ajava" 74) ((457 462) "C:\\WINDOWS\\Desktop\\main.ajava" 74) ((462 462) "C:\\WINDOWS\\Desktop\\main.ajava" 76) ((462 463) "C:\\WINDOWS\\Desktop\\main.ajava" 76) ((463 463) "C:\\WINDOWS\\Desktop\\main.ajava" 77) ((463 463) "C:\\WINDOWS\\Desktop\\main.ajava" 77) ((463 464) "C:\\WINDOWS\\Desktop\\main.ajava" 77) ((464 464) "C:\\WINDOWS\\Desktop\\main.ajava" 79) ((464 465) "C:\\WINDOWS\\Desktop\\main.ajava" 79) ((465 465) "C:\\WINDOWS\\Desktop\\main.ajava" 80) ((465 465) "C:\\WINDOWS\\Desktop\\main.ajava" 80) ((465 465) "C:\\WINDOWS\\Desktop\\main.ajava" 80) ((465 465) "C:\\WINDOWS\\Desktop\\main.ajava" 80) ((465 466) "C:\\WINDOWS\\Desktop\\main.ajava" 80) ((466 466) "C:\\WINDOWS\\Desktop\\main.ajava" 81) ((466 466) "C:\\WINDOWS\\Desktop\\main.ajava" 81) ((466 467) "C:\\WINDOWS\\Desktop\\main.ajava" 81) ((467 467) "C:\\WINDOWS\\Desktop\\main.ajava" 82) ((467 467) "C:\\WINDOWS\\Desktop\\main.ajava" 82) ((467 467) "C:\\WINDOWS\\Desktop\\main.ajava" 82) ((467 467) "C:\\WINDOWS\\Desktop\\main.ajava" 82) ((467 468) "C:\\WINDOWS\\Desktop\\main.ajava" 82) ((468 468) "C:\\WINDOWS\\Desktop\\main.ajava" 83) ((468 468) "C:\\WINDOWS\\Desktop\\main.ajava" 83) ((468 472) "C:\\WINDOWS\\Desktop\\main.ajava" 83) ((472 481) "C:\\WINDOWS\\Desktop\\main.ajava" 85) ((481 481) "C:\\WINDOWS\\Desktop\\main.ajava" 91) ((481 481) "C:\\WINDOWS\\Desktop\\main.ajava" 91) ((481 481) "C:\\WINDOWS\\Desktop\\main.ajava" 91) ((481 481) "C:\\WINDOWS\\Desktop\\main.ajava" 91) ((481 482) "C:\\WINDOWS\\Desktop\\main.ajava" 91) ((482 482) "C:\\WINDOWS\\Desktop\\main.ajava" 96) ((482 482) "C:\\WINDOWS\\Desktop\\main.ajava" 96) ((482 482) "C:\\WINDOWS\\Desktop\\main.ajava" 96) ((482 482) "C:\\WINDOWS\\Desktop\\main.ajava" 96) ((482 482) "C:\\WINDOWS\\Desktop\\main.ajava" 96) ((482 483) "C:\\WINDOWS\\Desktop\\main.ajava" 96) ((483 483) "C:\\WINDOWS\\Desktop\\main.ajava" 97) ((483 483) "C:\\WINDOWS\\Desktop\\main.ajava" 97) ((483 483) "C:\\WINDOWS\\Desktop\\main.ajava" 97) ((483 483) "C:\\WINDOWS\\Desktop\\main.ajava" 97) ((483 483) "C:\\WINDOWS\\Desktop\\main.ajava" 97) ((483 483) "C:\\WINDOWS\\Desktop\\main.ajava" 97) ((483 484) "C:\\WINDOWS\\Desktop\\main.ajava" 97) ((484 484) "C:\\WINDOWS\\Desktop\\main.ajava" 98) ((484 484) "C:\\WINDOWS\\Desktop\\main.ajava" 98) ((484 484) "C:\\WINDOWS\\Desktop\\main.ajava" 98) ((484 484) "C:\\WINDOWS\\Desktop\\main.ajava" 98) ((484 484) "C:\\WINDOWS\\Desktop\\main.ajava" 98) ((484 484) "C:\\WINDOWS\\Desktop\\main.ajava" 98) ((484 485) "C:\\WINDOWS\\Desktop\\main.ajava" 98) ((485 485) "C:\\WINDOWS\\Desktop\\main.ajava" 99) ((485 485) "C:\\WINDOWS\\Desktop\\main.ajava" 99) ((485 485) "C:\\WINDOWS\\Desktop\\main.ajava" 99) ((485 485) "C:\\WINDOWS\\Desktop\\main.ajava" 99) ((485 485) "C:\\WINDOWS\\Desktop\\main.ajava" 99) ((485 485) "C:\\WINDOWS\\Desktop\\main.ajava" 99) ((485 486) "C:\\WINDOWS\\Desktop\\main.ajava" 99) ((486 486) "C:\\WINDOWS\\Desktop\\main.ajava" 100) ((486 487) "C:\\WINDOWS\\Desktop\\main.ajava" 100) ((487 487) "C:\\WINDOWS\\Desktop\\main.ajava" 102) ((487 487) "C:\\WINDOWS\\Desktop\\main.ajava" 102) ((487 487) "C:\\WINDOWS\\Desktop\\main.ajava" 102) ((487 487) "C:\\WINDOWS\\Desktop\\main.ajava" 102) ((487 487) "C:\\WINDOWS\\Desktop\\main.ajava" 102) ((487 488) "C:\\WINDOWS\\Desktop\\main.ajava" 102) ((488 488) "C:\\WINDOWS\\Desktop\\main.ajava" 103) ((488 488) "C:\\WINDOWS\\Desktop\\main.ajava" 103) ((488 488) "C:\\WINDOWS\\Desktop\\main.ajava" 103) ((488 488) "C:\\WINDOWS\\Desktop\\main.ajava" 103) ((488 488) "C:\\WINDOWS\\Desktop\\main.ajava" 103) ((488 488) "C:\\WINDOWS\\Desktop\\main.ajava" 103) ((488 488) "C:\\WINDOWS\\Desktop\\main.ajava" 103) ((488 489) "C:\\WINDOWS\\Desktop\\main.ajava" 103) ((489 489) "C:\\WINDOWS\\Desktop\\main.ajava" 104) ((489 489) "C:\\WINDOWS\\Desktop\\main.ajava" 104) ((489 489) "C:\\WINDOWS\\Desktop\\main.ajava" 104) ((489 489) "C:\\WINDOWS\\Desktop\\main.ajava" 104) ((489 489) "C:\\WINDOWS\\Desktop\\main.ajava" 104) ((489 489) "C:\\WINDOWS\\Desktop\\main.ajava" 104) ((489 489) "C:\\WINDOWS\\Desktop\\main.ajava" 104) ((489 490) "C:\\WINDOWS\\Desktop\\main.ajava" 104) ((490 490) "C:\\WINDOWS\\Desktop\\main.ajava" 105) ((490 490) "C:\\WINDOWS\\Desktop\\main.ajava" 105) ((490 490) "C:\\WINDOWS\\Desktop\\main.ajava" 105) ((490 490) "C:\\WINDOWS\\Desktop\\main.ajava" 105) ((490 490) "C:\\WINDOWS\\Desktop\\main.ajava" 105) ((490 490) "C:\\WINDOWS\\Desktop\\main.ajava" 105) ((490 490) "C:\\WINDOWS\\Desktop\\main.ajava" 105) ((490 491) "C:\\WINDOWS\\Desktop\\main.ajava" 105) ((491 491) "C:\\WINDOWS\\Desktop\\main.ajava" 106) ((491 492) "C:\\WINDOWS\\Desktop\\main.ajava" 106) ((492 492) "C:\\WINDOWS\\Desktop\\main.ajava" 107) ((492 492) "C:\\WINDOWS\\Desktop\\main.ajava" 107) ((492 492) "C:\\WINDOWS\\Desktop\\main.ajava" 107) ((492 492) "C:\\WINDOWS\\Desktop\\main.ajava" 107) ((492 492) "C:\\WINDOWS\\Desktop\\main.ajava" 107) ((492 492) "C:\\WINDOWS\\Desktop\\main.ajava" 107) ((492 492) "C:\\WINDOWS\\Desktop\\main.ajava" 107) ((492 492) "C:\\WINDOWS\\Desktop\\main.ajava" 107) ((492 492) "C:\\WINDOWS\\Desktop\\main.ajava" 107) ((492 493) "C:\\WINDOWS\\Desktop\\main.ajava" 107) ((493 493) "C:\\WINDOWS\\Desktop\\main.ajava" 108) ((493 493) "C:\\WINDOWS\\Desktop\\main.ajava" 108) ((493 493) "C:\\WINDOWS\\Desktop\\main.ajava" 108) ((493 493) "C:\\WINDOWS\\Desktop\\main.ajava" 108) ((493 493) "C:\\WINDOWS\\Desktop\\main.ajava" 108) ((493 493) "C:\\WINDOWS\\Desktop\\main.ajava" 108) ((493 493) "C:\\WINDOWS\\Desktop\\main.ajava" 108) ((493 493) "C:\\WINDOWS\\Desktop\\main.ajava" 108) ((493 494) "C:\\WINDOWS\\Desktop\\main.ajava" 108) ((494 494) "C:\\WINDOWS\\Desktop\\main.ajava" 109) ((494 494) "C:\\WINDOWS\\Desktop\\main.ajava" 109) ((494 495) "C:\\WINDOWS\\Desktop\\main.ajava" 109) ((495 495) "C:\\WINDOWS\\Desktop\\main.ajava" 110) ((495 495) "C:\\WINDOWS\\Desktop\\main.ajava" 110) ((495 496) "C:\\WINDOWS\\Desktop\\main.ajava" 110) ((496 496) "C:\\WINDOWS\\Desktop\\main.ajava" 111) ((496 496) "C:\\WINDOWS\\Desktop\\main.ajava" 111) ((496 497) "C:\\WINDOWS\\Desktop\\main.ajava" 111) ((497 497) "C:\\WINDOWS\\Desktop\\main.ajava" 112) ((497 497) "C:\\WINDOWS\\Desktop\\main.ajava" 112) ((497 498) "C:\\WINDOWS\\Desktop\\main.ajava" 112) ((498 498) "C:\\WINDOWS\\Desktop\\main.ajava" 113) ((498 498) "C:\\WINDOWS\\Desktop\\main.ajava" 113) ((498 499) "C:\\WINDOWS\\Desktop\\main.ajava" 113) ((499 499) "C:\\WINDOWS\\Desktop\\main.ajava" 114) ((499 499) "C:\\WINDOWS\\Desktop\\main.ajava" 114) ((499 500) "C:\\WINDOWS\\Desktop\\main.ajava" 114) ((500 500) "C:\\WINDOWS\\Desktop\\main.ajava" 115) ((500 500) "C:\\WINDOWS\\Desktop\\main.ajava" 115) ((500 501) "C:\\WINDOWS\\Desktop\\main.ajava" 115) ((501 501) "C:\\WINDOWS\\Desktop\\main.ajava" 116) ((501 501) "C:\\WINDOWS\\Desktop\\main.ajava" 116)) ) *** END OF CORRESPONDENCE INFORMATION FOR IDES *** */ --===_tgate3_26197_125087569_=== Content-Disposition: attachment; filename="part3.txt" Gary Gengo COM3360 Adaptive Programming December 15, 1998 Originally, I wanted to implement constraints using Aspects. As I was implementing it, it seemed to me that aspects did not lend itself so easily to implementing the constraint checking. This is because constraints are usually on single objects and/or methods. The only possible benefit for implementing constraints as Aspects is to separate the constraints from the rest of the program, which might be beneficial. It didn't seem that it would reduce the number of lines of code, because constraints were for specific objects/methods. Added a logging aspect. Everytime I modify an Aircraft or Flight, I would print out a pre- and post image. This shows the object before and after the update. If I had more time, I would extend this program to store these log records. Also, the version of AspectJ didn't allow local variables whose scope was the entire Aspect. You could not declare a variable in a Before method and reference it in an After method. This feature was only recently added. This involves storing the pre- and post-images in a log record and pushing it onto the Log. I wrote a routine that would print the contents of the Log. With a logging facility, one could implement various aspects of Transactions such as the ACID properties of database transactions. They are Atomic - all or nothing Consistent - transactions move the system from one consistent state to another consistent state, but may move to an inconsistent state inside the transaction Isolated - transactions don't see the effects of other transactions till they commit Durable - once a transaction commits, any changes it made are persistent (of course,unless changed in another transaction) For example if we wanted a method X to be atomic, we would implement this using an aspect as follows: before X-- mark the beginning of the transaction after X -- if not successful, go back through the log and undo everything that it did Files ----- readme.txt this file main.ajava the AspectJ program main.java the java program generated from the AspectJ program. Generating, Compiling and Running the Program --------------------------------------------- I used AspectJ version 0.2.0beta5 1.cd to directory containing main.ajava 2. run AspectJ weaver ajweaver *.ajava this generated the file main.java 3. compile and run generated java program javac main.java java Main --===_tgate3_26197_125087569_===--