4  java/lang/Object()V charsetName  java/util/ObjectsrequireNonNull8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;bytes  java/lang/StringisEmpty()Z"java/lang/IllegalArgumentExceptionNo charsetName specified  (Ljava/lang/String;)VNo bytes specified !"# $#org/apache/commons/io/ByteOrderMarkLjava/lang/String; &'( )*[Iclone()Ljava/lang/Object; !, ( !. /0length()I !2 34get(I)I 678 9:org/apache/commons/io/IOUtils byteArray(I)[B < =>getClass()Ljava/lang/Class; @ A0hashCodeCjava/lang/StringBuilder B FGH IJjava/lang/Class getSimpleName()Ljava/lang/String; BL MNappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; BP MQ(C)Ljava/lang/StringBuilder;S: U,W0x YZ[ \]java/lang/Integer toHexString(I)Ljava/lang/String; _`a bcjava/util/LocaleROOTLjava/util/Locale; e fg toUpperCase&(Ljava/util/Locale;)Ljava/lang/String; Bi jJtoString lmn op!java/nio/charset/StandardCharsetsUTF_8Ljava/nio/charset/Charset; rst uJjava/nio/charset/Charsetname !w x(Ljava/lang/String;[I)V !z o{%Lorg/apache/commons/io/ByteOrderMark; l} ~pUTF_16BE ! ~{ l pUTF_16LE ! {UTF-32BE ! {UTF_32BEUTF-32LE ! {UTF_32LEjava/io/SerializableserialVersionUIDJ ConstantValueUTF_BOMCCodeLineNumberTableLocalVariableTablethis StackMapTableequals(Ljava/lang/Object;)ZiIobjLjava/lang/Object;bomposgetBytes()[Bcopy[BgetCharsetName getRawBytes()[Ibmatches([I)ZtestbuilderLjava/lang/StringBuilder; SourceFileByteOrderMark.java!! o{~{{{{$( xC*+ W, W+ Y, Y*+ *,%&+*  #(27B C{C$C(#!&?+!+!M*+,->*+*+.,1*  '57=*?{?1{ !34;*+.{&*+5L=*++*+.T+ $  &{   J/*  {/*+ {A0,*;?<*+M,>6,.6`<$* ,{$A!&/00*+ {;*+++*+=+>*+.+.2  %139* ;{;(%/  jJrBYDL+*;EKW+[OW+* KW+RKW=*+3 +TKW+VKW+*+.~X^dKW+]OW+h6    $+6:AH`fm -9r{j -B$!Ykq YOYOYOvy!Y|q YOYOv!Yq YOYOv!Y YOYOYOYOv!Y YOYOYOYOv<%GDRc_l