3  java/lang/Object()V   $compressionFilters/CompressionFiltercompressionThresholdI   compressionBufferjava/lang/String text/htmltext/xml text/plain  compressionMimeTypes[Ljava/lang/String;   debug !"# $%javax/servlet/FilterConfiggetInitParameter&(Ljava/lang/String;)Ljava/lang/String; '() *+java/lang/IntegerparseInt(Ljava/lang/String;)I ./0 12java/lang/SystemoutLjava/io/PrintStream;4BcompressionThreshold should be either 0 - no compression or >= 128 678 9:java/io/PrintStreamprintln(Ljava/lang/String;)V<compressionThreshold set to 128?#compressionBuffer should be >= 8192AcompressionBuffer set to 8192Djava/util/ArrayList CGjava/util/StringTokenizerI, FK L'(Ljava/lang/String;Ljava/lang/String;)V FN OP hasMoreTokens()Z FR ST nextToken()Ljava/lang/String; V WTtrim Y Z[length()I ]^_ `ajava/util/Listadd(Ljava/lang/Object;)Z ]c d[size ]f ghtoArray(([Ljava/lang/Object;)[Ljava/lang/Object;kjava/lang/StringBuilder jncompressionMimeTypes set to jp qrappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; tuv wxjava/util/ArraystoString'([Ljava/lang/Object;)Ljava/lang/String; jz wT| @doFilter~JdoFilter got called, but compressionThreshold is set to 0 - no compression  javax/servlet/FilterChaindoFilter@(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V%javax/servlet/http/HttpServletRequest requestURI = T getRequestURIgzip % getParameterfalse  aequals>got parameter gzip=false --> don't compress, just chain filterAccept-Encoding  getHeaders+(Ljava/lang/String;)Ljava/util/Enumeration;  Pjava/util/EnumerationhasMoreElements  nextElement()Ljava/lang/Object;  +indexOfsupports compressionno support for compression&javax/servlet/http/HttpServletResponse4compressionFilters/CompressionServletResponseWrapper +(Ljavax/servlet/http/HttpServletResponse;)V  setDebugLevel(I)V setCompressionThreshold setCompressionBuffer setCompressionMimeTypes([Ljava/lang/String;)V%doFilter gets called with compression finishResponse$doFilter gets called w/o compressionjavax/servlet/Filter MIN_THRESHOLD ConstantValue MIN_BUFFER CodeLineNumberTableLocalVariableTablethis&LcompressionFilters/CompressionFilter;init(Ljavax/servlet/FilterConfig;)VtokenLjava/lang/String;valuesLjava/util/List;stLjava/util/StringTokenizer;valuestr filterConfigLjavax/servlet/FilterConfig;LocalVariableTypeTable$Ljava/util/List; StackMapTabledestroy[(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)VnameseLjava/util/Enumeration;wrappedResponse6LcompressionFilters/CompressionServletResponseWrapper;requestLjavax/servlet/ServletRequest;responseLjavax/servlet/ServletResponse;chainLjavax/servlet/FilterChain;supportCompressionZ+Ljava/util/Enumeration;java/lang/Throwable Exceptionsjava/io/IOExceptionjavax/servlet/ServletException SourceFileCompressionFilter.java!     e+*** *YSYSYS**: ?D%I +g.+,+ M, *,&+, N-:*-&*+*!*-35-;5*+= N-3*-& *  !*->5-@5* +B N-CYE:FY-HJ:M"QU:X \Wb*ei**"-jYlmo*soy5%ST UVY"Z&[.\?]F^N_Va]effjgrh|ijkmqrstvwxy{}~!*-H}q  " .. }+ <5!]F#%!+  f* -{5** -}5-+,6+*$-jYlo+oy5+:* -5-+,+:A:* -56* -5f,wY,:*** ** -ö5-+ŧ :* -ȶ5-+,1:BBDB0%-.18@anx")1:?BILMT\de\ /nwHOffff15 H32% /KP