/home/users/wolff/EECS382/JAVA> javac -g cat.java /home/users/wolff/EECS382/JAVA> jdb cat -U cat.java Initializing jdb ... > stop in cat.main Deferring breakpoint cat.main. It will be set after the class is loaded. > run run cat -U cat.java Set uncaught java.lang.Throwable Set deferred uncaught java.lang.Throwable > VM Started: Set deferred breakpoint cat.main Breakpoint hit: "thread=main", cat.main(), line=7 bci=0 7 int i, argc=argv.length; main[1] step > Step completed: "thread=main", cat.main(), line=8 bci=3 8 boolean uflag=false, fflag=false; main[1] step > Step completed: "thread=main", cat.main(), line=9 bci=8 9 String fn = null; main[1] step > Step completed: "thread=main", cat.main(), line=10 bci=11 10 DataInputStream fin = null; main[1] step Step completed: "thread=main", cat.main(), line=12 bci=14 12 for(i=0; i Step completed: "thread=main", cat.main(), line=13 bci=21 13 if (argv[i].equals("-U")) { uflag=true; } main[1] step > Step completed: "thread=main", cat.main(), line=12 bci=104 12 for(i=0; i Step completed: "thread=main", cat.main(), line=13 bci=21 13 if (argv[i].equals("-U")) { uflag=true; } main[1] step > Step completed: "thread=main", cat.main(), line=14 bci=37 14 else if (argv[i].charAt(0) != '-') { fflag=true; fn=new String(argv[i]); } main[1] print i i = 1 main[1] print uflag uflag = true main[1] print fflag fflag = false main[1] step > Step completed: "thread=main", cat.main(), line=12 bci=104 12 for(i=0; i Step completed: "thread=main", cat.main(), line=22 bci=115 22 fin = new DataInputStream(new FileInputStream(fn)); main[1] step > Step completed: "thread=main", cat.main(), line=27 bci=133 27 } } main[1] step > Step completed: "thread=main", cat.main(), line=30 bci=184 30 c=(fflag)?fin.read():System.in.read(); main[1] print c com.sun.tools.example.debug.expr.ParseException: Name unknown: c c = null main[1] list 26 System.err.close( ); System.exit(1); 27 } } 28 int c; 29 for(;;) { 30 => c=(fflag)?fin.read():System.in.read(); 31 if (c<0) { break; } 32 if (uflag) { c=Character.toUpperCase((char)c); } 33 System.out.write(c); 34 } 35 if (fflag) { fin.close(); } main[1] step > Step completed: "thread=main", cat.main(), line=31 bci=205 31 if (c<0) { break; } main[1] print c c = 105 main[1] step > Step completed: "thread=main", cat.main(), line=32 bci=213 32 if (uflag) { c=Character.toUpperCase((char)c); } main[1]