Edit C:\Users\Admin\.m2\repository\org\javassist\javassist\3.18.1-GA\javassist\tools\web\Webserver.class
???? 2? ? ? ? ? ? ? ? y ? ? !" % % # $% & *' () * +, - + . 4 -/ 40 41 23 24 25 .6 2789:; 2< = >? G G@ G MA 2BC M ? MD ME FG RH RI +J R yKL MNO Z -I ZJ ZP +Q 2R STU 2VW XY Z[ Z\] .^_ 2` ab cdefghij . klmn socket Ljava/net/ServerSocket; classPool Ljavassist/ClassPool; translator Ljavassist/Translator; endofline [B typeHtml I ConstantValue typeClass typeGif typeJpeg typeText debugDir Ljava/lang/String; htmlfileBase main ([Ljava/lang/String;)V Code LineNumberTable LocalVariableTable web Ljavassist/tools/web/Webserver; args [Ljava/lang/String; StackMapTable Exceptions <init> (Ljava/lang/String;)V this port (I)V setClassPool (Ljavassist/ClassPool;)V loader addTranslator .(Ljavassist/ClassPool;Ljavassist/Translator;)V cp top end ()V logging msg '(Ljava/lang/String;Ljava/lang/String;)V msg1 msg2 9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V msg3 logging2 run th #Ljavassist/tools/web/ServiceThread; e Ljava/io/IOException; process (Ljava/net/Socket;)V $Ljavassist/tools/web/BadHttpRequest; clnt Ljava/net/Socket; in Ljava/io/InputStream; cmd out Ljava/io/OutputStream;qr ?st) readLine )(Ljava/io/InputStream;)Ljava/lang/String; buf Ljava/lang/StringBuffer; c. skipLine (Ljava/io/InputStream;)I len doReply @(Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/lang/String;)V filename urlName fileType fin Ljava/io/FileInputStream; filebuffer barray Ljava/io/ByteArrayOutputStream; classfile file Ljava/io/File;CG ?O checkFilename (Ljava/lang/String;I)V C i letUsersSendClassfile ,(Ljava/io/OutputStream;Ljava/lang/String;I)Z Ljavassist/CtClass; Ljava/lang/Exception; length classname] sendHeader (Ljava/io/OutputStream;JI)V dataLength J filetype replyError =(Ljava/io/OutputStream;Ljavassist/tools/web/BadHttpRequest;)V <clinit> SourceFile Webserver.java javassist/tools/web/Webserver ? ? ? ?uvw 7Usage: java javassist.tools.web.Webserver <port number>xy ?z{| ? ? ? ? ? ? ? ? java/net/ServerSocket z { | } ~ }~ ? ? ?w? ? ready to service... !javassist/tools/web/ServiceThread?? ??~ ? java/io/IOException?? ? ? java/io/BufferedInputStreams?? ?? ? ?????? java/util/Date ? ? ? ? java/io/BufferedOutputStream?? ?? ? ? "javassist/tools/web/BadHttpRequest ? ?t? ?q java/lang/StringBuffer???? GET /r?????? .class?? .html .htm .gif .jpg ?? ? ? ? ? java/lang/StringBuilder??? ??? java/io/File?? ?? ? ? java/io/FileInputStream ???????? /??? java/io/ByteArrayOutputStream????????? ..?|????????? ? java/lang/Exception ?? HTTP/1.0 200 OK?? ? ? Content-Length: ??? &Content-Type: application/octet-stream Content-Type: text/html Content-Type: image/gif Content-Type: image/jpg Content-Type: text/plain bad request: ? ? HTTP/1.0 400 Bad Request <H1>Bad Request</H1> java/lang/Object javassist/NotFoundException javassist/CannotCompileException java/io/InputStream java/lang/String java/net/Socket java/io/OutputStream java/lang/System err Ljava/io/PrintStream; java/io/PrintStream println java/lang/Integer parseInt (Ljava/lang/String;)I javassist/Translator start close print accept ()Ljava/net/Socket; 3(Ljavassist/tools/web/Webserver;Ljava/net/Socket;)V toString ()Ljava/lang/String; getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V getInetAddress ()Ljava/net/InetAddress; java/net/InetAddress getHostName getOutputStream ()Ljava/io/OutputStream; (Ljava/io/OutputStream;)V flush read ()I append (C)Ljava/lang/StringBuffer; startsWith (Ljava/lang/String;)Z indexOf (II)I substring (II)Ljava/lang/String; endsWith -(Ljava/lang/String;)Ljava/lang/StringBuilder; separatorChar replace (CC)Ljava/lang/String; canRead ()Z ()J (Ljava/io/File;)V ([B)I write ([BII)V getClass ()Ljava/lang/Class; java/lang/Class getResourceAsStream )(Ljava/lang/String;)Ljava/io/InputStream; toByteArray ()[B ([B)V charAt (I)C java/lang/Character isJavaIdentifierPart (C)Z onLoad *(Ljavassist/ClassPool;Ljava/lang/String;)V javassist/ClassPool get '(Ljava/lang/String;)Ljavassist/CtClass; javassist/CtClass toBytecode writeFile (Ljava/lang/Exception;)V getBytes java/lang/Long (J)Ljava/lang/String; ! y z { | } ~ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? s !*?? ? Y*2? L+? ? ? ? ? ? O P Q R T V ? ? ? ! ? ? ? ? ? ? ? A *+? ? ? ? ^ _ ? ? ? ? ? ? ? ? ? q %*? *? *? *? Y? ? *? *? ? ? f 8 H g h i $ j ? % ? ? % ? ? ? ? ? ? >