4e C78 9:; < = > ? @AB @C @D @E FG HI JK HLM NO NP QRST QU VW X JYZ[ \ ] ^_ `a @b 7c d efg `hi @j @k lm no pqr 4s tuvw 9= 8x 7y 7z{ 9| } ~ 9  ` e ` 9   ?   9  @  [7     loggerLjava/util/logging/Logger;grammarConstantLookupLjava/util/Map; Signature6Ljava/util/Map;()VCodeLineNumberTableLocalVariableTablethis-Lorg/das2/jythoncompletion/CompletionSupport;join&(Ljava/util/List;II)Ljava/lang/String;iItokensLjava/util/List;offsetendresultLjava/lang/StringBuilder;LocalVariableTypeTable+Ljava/util/List; StackMapTable8A(Ljava/util/List;II)Ljava/lang/String;isContinuation'(Ljava/lang/String;Ljava/lang/String;)Zipos1ipos2possibleLjava/lang/String;tailcheckJavaSubClassP(Ljavax/swing/text/JTextComponent;)Lorg/das2/jythoncompletion/CompletionContext;-Lorg/das2/jythoncompletion/CompletionContext;editor!Ljavax/swing/text/JTextComponent;posi0linepLjava/util/regex/Pattern;mLjava/util/regex/Matcher;    Exceptions getCompletionContext prevLine1 lastLineStartim1prevLinei2i1S preProcess'(Ljava/lang/String;I)Ljava/lang/String;squoteCss[Ljava/lang/String;inQuoteZ  exprBeforeDot%(Ljava/util/List;I)Ljava/lang/String;before rparCount rbackCountlpar contextStringnotdone@(Ljava/util/List;I)Ljava/lang/String;E(Ljava/lang/String;IIII)Lorg/das2/jythoncompletion/CompletionContext;tLorg/python/parser/Token;ex!Lorg/python/parser/TokenMgrError;t1tiimportTokenIndexcloseParenCount myTokenIndexthisTokenIndexlastTokenEndPos completableg!Lorg/python/parser/PythonGrammar; u{;eEntry InnerClassesLjava/util/Map$Entry;fmap;6Ljava/util/Map; SourceFileCompletionSupport.java java/lang/StringBuilder org/python/parser/Token     \     ! "# $% &'\s*(g)\.([a-zA-Z]*) () *+ ,-+org/das2/jythoncompletion/CompletionContext classMethod ./ 0java/awt/Graphics2D 12 3%default 7carot line is continuation, joining with previous line.4 5 6' 7 89CompletionContext: {0} :;' <= >? @" A(org/python/parser/PythonGrammarConstants .java/util/ArrayList B org/python/parser/PythonGrammar"org/python/parser/ReaderCharStreamjava/io/StringReader C D EForg/python/parser/TokenMgrError GH I J#completions finds {0} tokens in {1}java/lang/Object KL MN :O P9 QR ST U- VW {0}: {1} {2}  X Y-module package ZHmethodstringLiteralArgument 'resourceURI'commandArgumentjython.editor.completion[ \]java/util/HashMapEOF ^_SPACE CONTINUATIONNEWLINE1NEWLINENEWLINE2CRLF1DEDENTINDENTTRAILING_COMMENTSINGLE_LINE_COMMENTLPARENRPARENLBRACERBRACELBRACKETRBRACKET SEMICOLONCOMMADOTCOLONPLUSMINUSMULTIPLYDIVIDE FLOORDIVIDEPOWERLSHIFTRSHIFTMODULONOTXORORANDEQUALGREATERLESSEQEQUALEQLESS EQGREATER LESSGREATERNOTEQUALPLUSEQMINUSEQ MULTIPLYEQDIVIDEEQ FLOORDIVIDEEQMODULOEQANDEQOREQXOREQLSHIFTEQRSHIFTEQPOWEREQOR_BOOLAND_BOOLNOT_BOOLISINLAMBDAIFELSEELIFWHILEFORTRYEXCEPTDEFCLASSFINALLYPRINTPASSBREAKCONTINUERETURNYIELDIMPORTFROMDELRAISEGLOBALEXECASSERTASNAMELETTER DECNUMBER HEXNUMBER OCTNUMBERFLOATCOMPLEXEXPONENTDIGIT SINGLE_STRINGSINGLE_STRING2 TRIPLE_STRINGTRIPLE_STRING2SINGLE_USTRINGSINGLE_USTRING2TRIPLE_USTRINGTRIPLE_USTRING2 `abjava/util/Map$Entry cW dW+org/das2/jythoncompletion/CompletionSupportjavax/swing/text/JTextComponentjava/lang/Stringjava/util/regex/Patternjava/util/regex/Matcher%javax/swing/text/BadLocationExceptionjava/util/Listjava/util/Iterator java/util/Mapget(I)Ljava/lang/Object;image(Ljava/lang/String;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;trimendsWith(Ljava/lang/String;)Zlength()IcharAt(I)Cjava/lang/Character isWhitespace(C)ZgetCaretPosition#org/das2/jythoncompletion/Utilities getRowStart%(Ljavax/swing/text/JTextComponent;I)IgetText(II)Ljava/lang/String;compile-(Ljava/lang/String;)Ljava/util/regex/Pattern;matcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;matches()Zgroup(I)Ljava/lang/String;9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VsetContextObjectClass(Ljava/lang/Class;)V getRowEndjava/util/logging/Loggerfiner substringjava/util/logging/LevelFINELjava/util/logging/Level;log@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)Vsplit((Ljava/lang/String;I)[Ljava/lang/String;indexOf(II)I(C)Ljava/lang/StringBuilder;kind(I)V(Ljava/io/Reader;)V!(Lorg/python/parser/CharStream;)V getNextToken()Lorg/python/parser/Token;add(Ljava/lang/Object;)Z endColumn beginColumnsizejava/lang/IntegervalueOf(I)Ljava/lang/Integer;A(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)VFINER isLoggable(Ljava/util/logging/Level;)Ziterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;&(Ljava/lang/Object;)Ljava/lang/Object;isEmptyequalsorg/das2/datum/LoggerManager getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;entrySet()Ljava/util/Set; java/util/SetgetValuegetKey!C  3*   @Y*N6d-*`W-() *5);,4#@@@+ @ " [*  =* *  * >+ +  & 6 79:);3<5>7?P@*K7$[[ @ N*<*=*dN:-:$Y:* MN QRS#T+UBVIWLZHB NI C:3#+L [ *<*=*>*dd:6Y*:*d6*dd: !"#*d6 :     d$: Y% &:  dd<*d6 *  d: = =d<>d6=':!()*!de fhi k3o9p>qAtEuNv\wfxnzw{~|} p ~f  N\   9,3 ,(L  '=*$+,:p60*->Y%*$.*`$"=*$/,:p60*->Y%*$.*`$*$F!&-2JSVetyH-&&   !  S@*@* f*dMd>i*d0*d0A*d06*d06d6Y%*,M*0?'-??39 z*d0[eY%*d,M;*d0&*d2:Y%3,,*d06J*d0*d0*d0[sY%*d*d*d*d*d,Md>v*d0zu*d0aY%*d*d*d*d,Md>*d0*d0*d0[sY%*d*d*d*d*d,Md>:Y%*d*d,Md>*d06,,A\w|9T^wyNU!\ ^\#w|N  ;A@@T~@6@  Dǻ4Y5:666 : *6K7Y8Y9Y*:;<:  =:: Y?WH@?6A. `Ad`Ad$: : @6 0 0y 6: : !(BCYDESY*SF!GH]6 I:JGK:!GLCY ESYMSYN0EOSFPY0T6 6 -D!0S6  " YQ R : _  R6d00: YSR : u0SR  3T: "d3T d6YSR : 00d0[2: YU 00d02: YU 00d02: YU \0[Hd02d0d2: YU  Hd02d0[d2: YU  Ud0?d0)d2: YU 0l0mbod0[Yd0[Cd0)-YVdCd0[-YVdCd0M-YVd\d0lFdWT-YVd6 60 c0O  Gd0[1d:YX~0[(DYY  Y  5<?>a 5<?ANQ[ajn$Y\fs(=Sf $NWeALgGc(+FYtz$<A  $5W 0K   W   L Y  Ny!"# $ 5%&   *5 '(I) '*(S:+M)$ !!#@@@^JW'qEE^_* ,YZ![Y\K*]E^W*_E^W*`E^W*aE^W*bE^W*cE^W*d E^W*eE^W*fE^W*gE^W*hE^W*iE^W*jE^W*kE^W*lE^W*mE^W*nE^W*oE^W*pE^W*qE^W*rE^W*sE^W*tE^W*uE^W*vE^W*w E^W*x!E^W*y"E^W*z#E^W*{$E^W*|%E^W*}&E^W*~'E^W*(E^W*)E^W**E^W*+E^W*,E^W*-E^W*.E^W*/E^W*0E^W*1E^W*2E^W*3E^W*4E^W*5E^W*6E^W*7E^W*8E^W*9E^W*:E^W*;E^W*<E^W*=E^W*>E^W*?E^W*@E^W*AE^W*BE^W*CE^W*DE^W*EE^W*FE^W*GE^W*HE^W*IE^W*JE^W*KE^W*LE^W*ME^W*NE^W*OE^W*PE^W*QE^W*RE^W*SE^W*TE^W*UE^W*VE^W*WE^W*XE^W*YE^W*ZE^W*[E^W*\E^W*]E^W*^E^W*_E^W*`E^W*aE^W*bE^W*cE^W*lE^W*mE^W*nE^W*oE^W*pE^W*qE^W*rE^W*sE^W[Y\L*M,J#,KN+--^W+Nm*7DR ` n |  $2@N\jx !"#$%&'() *.+<,J-X.f/t0123456789:;<*=8>F?T@bApB~CDEFGHIJKL MN&O4PBQPR^SlTzUVWXYZ[\]^_`"a0b>cLdZehfvghjlmnpr -091 -239144+(56/ .