3 W U U W U     U       * , ,   ,   8   E  E , E ,  E   E       logLorg/apache/log4j/Logger; thresholdI handleService)Lorg/dspace/handle/service/HandleService;bitstreamService-Lorg/dspace/content/service/BitstreamService;()VCodeLineNumberTableLocalVariableTablethis/Lorg/dspace/app/webui/servlet/BitstreamServlet;init (Ljavax/servlet/ServletConfig;)Varg0Ljavax/servlet/ServletConfig; ExceptionsdoDSGetk(Lorg/dspace/core/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Vslash2 sequenceIDnfe!Ljava/lang/NumberFormatException;k bitstreamsLjava/util/List;ifoundZbundlesmodSinceJcontextLorg/dspace/core/Context;request'Ljavax/servlet/http/HttpServletRequest;response(Ljavax/servlet/http/HttpServletResponse;itemLorg/dspace/content/Item; bitstreamLorg/dspace/content/Bitstream;idStringLjava/lang/String;handle sequenceTextfilename slashIndexdso!Lorg/dspace/content/DSpaceObject;isLjava/io/InputStream;LocalVariableTypeTable0Ljava/util/List;-Ljava/util/List; StackMapTable  SourceFileBitstreamServlet.java `a   \]  !" ^_ gh#webui.content_disposition_threshold# $% Z[ &'/ () *+ ,- ,. */0 1%java/lang/NumberFormatException2 34 56org/dspace/core/Constantsorg/dspace/content/Item 78 XYview_bitstreamjava/lang/StringBuilderhandle= 9:,withdrawn=true ;'< =>? @A/tombstone.jspB CD EF G6 HIorg/dspace/content/Bundle JForg/dspace/content/Bitstream K6 L' MN invalid_idpath= OP bitstream_id= QR 9ST U VWorg/dspace/usage/UsageEventX [\ `]^ _` ab Last-Modified cde fg hiIf-Modified-Since jk&javax/servlet/http/HttpServletResponse lmn op qrs t' uvContent-Length wg xy z{| }~ a   a a-org/dspace/app/webui/servlet/BitstreamServlet *org/dspace/app/webui/servlet/DSpaceServletjavax/servlet/ServletExceptionorg/dspace/core/Context%javax/servlet/http/HttpServletRequestjava/lang/Stringorg/dspace/content/DSpaceObjectjava/util/Listjava/io/InputStreamjava/io/IOExceptionjava/sql/SQLException'org/dspace/authorize/AuthorizeException.org/dspace/handle/factory/HandleServiceFactory getInstance2()Lorg/dspace/handle/factory/HandleServiceFactory;getHandleService+()Lorg/dspace/handle/service/HandleService;0org/dspace/content/factory/ContentServiceFactory4()Lorg/dspace/content/factory/ContentServiceFactory;getBitstreamService/()Lorg/dspace/content/service/BitstreamService;$org/dspace/core/ConfigurationManagergetIntProperty(Ljava/lang/String;)I getPathInfo()Ljava/lang/String; startsWith(Ljava/lang/String;)Z substring(I)Ljava/lang/String;indexOf(I)I(II)I(II)Ljava/lang/String;java/lang/IntegerparseInt'org/dspace/handle/service/HandleServiceresolveToObjectN(Lorg/dspace/core/Context;Ljava/lang/String;)Lorg/dspace/content/DSpaceObject;getType()I isWithdrawn()Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringorg/dspace/core/LogManager getHeaderQ(Lorg/dspace/core/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;org/apache/log4j/Loggerinfo(Ljava/lang/Object;)V$org/dspace/app/webui/util/JSPManagershowJSPd(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljava/lang/String;)V getBundles()Ljava/util/List;sizeget(I)Ljava/lang/Object; getBitstreams getSequenceIDgetNameequals(Ljava/lang/Object;)ZshowInvalidIDErrore(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljava/lang/String;I)VgetID()Ljava/util/UUID;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;1org/dspace/services/factory/DSpaceServicesFactory5()Lorg/dspace/services/factory/DSpaceServicesFactory;getEventService$()Lorg/dspace/services/EventService;"org/dspace/usage/UsageEvent$ActionAction InnerClassesVIEW$Lorg/dspace/usage/UsageEvent$Action;(Lorg/dspace/usage/UsageEvent$Action;Ljavax/servlet/http/HttpServletRequest;Lorg/dspace/core/Context;Lorg/dspace/content/DSpaceObject;)V org/dspace/services/EventService fireEvent$(Lorg/dspace/services/model/Event;)VgetCurrentUser()Lorg/dspace/eperson/EPerson;getLastModified()Ljava/util/Date;java/util/DategetTime()J setDateHeader(Ljava/lang/String;J)V getDateHeader(Ljava/lang/String;)J setStatus(I)V+org/dspace/content/service/BitstreamServiceretrieveN(Lorg/dspace/core/Context;Lorg/dspace/content/Bitstream;)Ljava/io/InputStream; getFormat?(Lorg/dspace/core/Context;)Lorg/dspace/content/BitstreamFormat;"org/dspace/content/BitstreamFormat getMIMETypesetContentType(Ljava/lang/String;)VgetSizevalueOf(J)Ljava/lang/String; setHeader'(Ljava/lang/String;Ljava/lang/String;)V org/dspace/app/webui/util/UIUtilsetBitstreamDispositiond(Ljava/lang/String;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)VcompletegetOutputStream%()Ljavax/servlet/ServletOutputStream;org/dspace/core/Utils bufferedCopy.(Ljava/io/InputStream;Ljava/io/OutputStream;)Vclose!javax/servlet/ServletOutputStreamflush getLogger,(Ljava/lang/Class;)Lorg/apache/log4j/Logger;!UWXYZ[\]^_`abW***c2=>@A@d efghbO*+* cEFGHdefijklmnbS::, : : ::  : :/6  K/ `6  8 :/ `6   ` : `: 6 : 6 *+:     :0+Y  ! "#$,-%&6 ':6(^ Y)*+:6(3 . ),-),:6 DŽ  ./,+0Y1  "#$,-2+Y3 45"#$678Y9,+:;+<>-=>?@,AB7  C>? -0F*+G: -+HIJ-KLMN* L* .,-O+P -QR S-QTcEOPSTUVY["f,h4l=mCoPpVr`smtsvw~&:N\_eky()7FKQVlvzdmo[ p[ qr )<s[&?tugv[qwx jyu!z{ ef|}~~{ p[ =W[  7] &?tjy" VI \ $5(}Lk lab! UVc5Z 8Y@