3>groovy/lang/GroovyClassLoaderjava/net/URLClassLoaderGroovyClassLoader.java,groovy/lang/GroovyClassLoader$TimestampAdderTimestampAdder,groovy/lang/GroovyClassLoader$ClassCollector ClassCollector)groovy/lang/GroovyClassLoader$InnerLoader  InnerLoadergroovy/lang/GroovyClassLoader$6groovy/lang/GroovyClassLoader$5groovy/lang/GroovyClassLoader$4groovy/lang/GroovyClassLoader$3groovy/lang/GroovyClassLoader$2groovy/lang/GroovyClassLoader$1; sourceCacheconfig3Lorg/codehaus/groovy/control/CompilerConfiguration; recompileLjava/lang/Boolean;scriptNameCounterIresourceLoader"Lgroovy/lang/GroovyResourceLoader;()Vjava/lang/Thread3 currentThread()Ljava/lang/Thread; 56 47getContextClassLoader()Ljava/lang/ClassLoader; 9: 4;(Ljava/lang/ClassLoader;)V 1= >thisLgroovy/lang/GroovyClassLoader;M(Ljava/lang/ClassLoader;Lorg/codehaus/groovy/control/CompilerConfiguration;)V 1B CloaderLjava/lang/ClassLoader;"(Lgroovy/lang/GroovyClassLoader;)V )* HN(Ljava/lang/ClassLoader;Lorg/codehaus/groovy/control/CompilerConfiguration;Z)V 1J Kparent #$ N)([Ljava/net/URL;Ljava/lang/ClassLoader;)V 1P Qjava/util/HashMapS 12 TU %& W (& Y 1G [ /0 ]1org/codehaus/groovy/control/CompilerConfiguration_DEFAULT a* `bjava/lang/ClassLoaderd getClasspath()Ljava/util/List; fg `hjava/util/Listjiterator()Ljava/util/Iterator; lm knjava/util/IteratorphasNext()Z rs qtnext()Ljava/lang/Object; vw qxjava/lang/Stringz addClasspath(Ljava/lang/String;)V |} ~pathLjava/lang/String;useConfigurationClasspathZsetResourceLoader%(Lgroovy/lang/GroovyResourceLoader;)V"java/lang/IllegalArgumentException!Resource loader must not be null! 1} getResourceLoader$()Lgroovy/lang/GroovyResourceLoader; defineClassZ(Lorg/codehaus/groovy/ast/ClassNode;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Class;java/net/MalformedURLException6org/codehaus/groovy/control/CompilationFailedExceptionjava/security/CodeSource java/net/URLfile9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V 1 ![Ljava/security/cert/Certificate;2(Ljava/net/URL;[Ljava/security/cert/Certificate;)V 1 !org/codehaus/groovy/ast/ClassNodecreateCompilationUnit|(Lorg/codehaus/groovy/control/CompilerConfiguration;Ljava/security/CodeSource;)Lorg/codehaus/groovy/control/CompilationUnit;  getModule&()Lorg/codehaus/groovy/ast/ModuleNode; "org/codehaus/groovy/ast/ModuleNode getContext*()Lorg/codehaus/groovy/control/SourceUnit; createCollector(Lorg/codehaus/groovy/control/CompilationUnit;Lorg/codehaus/groovy/control/SourceUnit;)Lgroovy/lang/GroovyClassLoader$ClassCollector;  addClassNode&(Lorg/codehaus/groovy/ast/ClassNode;)V setClassgenCallbackA(Lorg/codehaus/groovy/control/CompilationUnit$ClassgenCallback;)V compile(I)V  access$200A(Lgroovy/lang/GroovyClassLoader$ClassCollector;)Ljava/lang/Class; java/lang/ClassgetName()Ljava/lang/String; definePackageInternal } java/lang/RuntimeException(Ljava/lang/Throwable;)V 1 e8Lorg/codehaus/groovy/control/CompilationFailedException; classNode#Lorg/codehaus/groovy/ast/ClassNode; newCodeBase codeSourceLjava/security/CodeSource;unit-Lorg/codehaus/groovy/control/CompilationUnit; collector.Lgroovy/lang/GroovyClassLoader$ClassCollector; parseClass!(Ljava/io/File;)Ljava/lang/Class;java/io/IOExceptiongroovy/lang/GroovyCodeSourcegetSourceEncoding `#(Ljava/io/File;Ljava/lang/String;)V 1 1(Lgroovy/lang/GroovyCodeSource;)Ljava/lang/Class; Ljava/io/File;7(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Class;F(Lgroovy/lang/GroovyClassLoader;Ljava/lang/String;Ljava/lang/String;)V 1 java/security/AccessController doPrivileged4(Ljava/security/PrivilegedAction;)Ljava/lang/Object;  setCachable(Z)V textfileNamegcsLgroovy/lang/GroovyCodeSource;%(Ljava/lang/String;)Ljava/lang/Class;java/lang/StringBuilder Uscriptappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;    java/lang/System currentTimeMillis()J  (J)Ljava/lang/StringBuilder;   hashCode()I  {java/lang/Mathabs(I)I  (I)Ljava/lang/StringBuilder;   !.groovy#toString % & (generateScriptName -. +:(Ljava/io/InputStream;Ljava/lang/String;)Ljava/lang/Class;Ljava/lang/Deprecated;I(Lgroovy/lang/GroovyClassLoader;Ljava/io/InputStream;Ljava/lang/String;)V 1/ 0inLjava/io/InputStream; isCachable 4s 52(Lgroovy/lang/GroovyCodeSource;Z)Ljava/lang/Class; 7 8  java/util/Map;get&(Ljava/lang/Object;)Ljava/lang/Object; => <?java/lang/ObjectA doParseClass C Dput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; FG <Hjava/lang/ThrowableJanswerLjava/lang/Class;shouldCacheSourcevalidate!(Lgroovy/lang/GroovyCodeSource;)V OP Q getCodeSource()Ljava/security/CodeSource; ST U +, Wjava/lang/BooleanY booleanValue [s Z\getRecompileGroovySource ^s `_ access$3000()Lgroovy/lang/GroovyClassLoader$TimestampAdder; ab c(org/codehaus/groovy/control/CompilePhaseeCLASS_GENERATION*Lorg/codehaus/groovy/control/CompilePhase; gh figetPhaseNumber k fladdFirstPhaseOperationK(Lorg/codehaus/groovy/control/CompilationUnit$PrimaryClassNodeOperation;I)V no pgetFile()Ljava/io/File; rs t addSource8(Ljava/io/File;)Lorg/codehaus/groovy/control/SourceUnit; vw x&org/codehaus/groovy/control/SourceUnitz java/io/File|getURL()Ljava/net/URL; ~ 8(Ljava/net/URL;)Lorg/codehaus/groovy/control/SourceUnit; v  getScriptText  N(Ljava/lang/String;Ljava/lang/String;)Lorg/codehaus/groovy/control/SourceUnit; v getTargetDirectory s `getAST  {getMainClassName  getLoadedClasses()Ljava/util/Collection;  java/util/Collection nsetClassCacheEntry(Ljava/lang/Class;)V  equals(Ljava/lang/Object;)Z  {urlLjava/net/URL;clazz clazzNameoLjava/lang/Object;su(Lorg/codehaus/groovy/control/SourceUnit; goalPhase mainClass&Script text to compile cannot be null! lastIndexOf  { substring(II)Ljava/lang/String;  { getPackage'(Ljava/lang/String;)Ljava/lang/Package;   definePackage(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;)Ljava/lang/Package;  pkgNamepkgLjava/lang/Package; classNamei getClassPath()[Ljava/lang/String;getURLs()[Ljava/net/URL;  $[Ljava/lang/String; r urlsretgetPermissions@(Ljava/security/CodeSource;)Ljava/security/PermissionCollection;java/lang/SecurityException  java/security/Permissions U"java/security/PermissionCollection [java/security/ProtectionDomain&()Ljava/security/PermissionCollection;  elements()Ljava/util/Enumeration;  java/util/EnumerationhasMoreElements s  nextElement w java/security/Permissionadd(Ljava/security/Permission;)V   setReadOnly 2 perms$Ljava/security/PermissionCollection;Ljava/lang/SecurityException;3Ljava/util/Enumeration;Ljava/util/Enumeration;myDomain Ljava/security/ProtectionDomain;myPermsLjava/lang/Throwable;o(Lorg/codehaus/groovy/control/CompilerConfiguration;Ljava/security/CodeSource;Lgroovy/lang/GroovyClassLoader;)V 1 source [(Lgroovy/lang/GroovyClassLoader$InnerLoader;Lorg/codehaus/groovy/control/CompilationUnit;Lorg/codehaus/groovy/control/SourceUnit;)V 1 +Lgroovy/lang/GroovyClassLoader$InnerLoader;'(Ljava/lang/String;[B)Ljava/lang/Class;)(Ljava/lang/String;[BII)Ljava/lang/Class;   nameb[B loadClass'(Ljava/lang/String;ZZ)Ljava/lang/Class; java/lang/ClassNotFoundException((Ljava/lang/String;ZZZ)Ljava/lang/Class;  lookupScriptFilespreferClassOverScriptgetClassCacheEntryclsremoveClassCacheEntryremove > <addURL(Ljava/net/URL;)V   isRecompilable(Ljava/lang/Class;)ZgetClassLoader $: %groovy/lang/GroovyObject'isAssignableFrom )# * getTimeStamp(Ljava/lang/Class;)J ,- . timestampJsetShouldRecompile(Ljava/lang/Boolean;)VmodeisShouldRecompile()Ljava/lang/Boolean;java/lang/NoClassDefFoundError9  ; "# =&(Ljava/lang/String;Z)Ljava/lang/Class; ? @ getMessage B :C wrong nameEindexOf(Ljava/lang/String;)I GH {I getSecurityManager()Ljava/lang/SecurityManager; LM Nreplace(CC)Ljava/lang/String; PQ {R sun.reflect.T startsWith(Ljava/lang/String;)Z VW {Xjava/lang/SecurityManagerZcheckPackageAccess \} [] } _ groovy/lang/GroovyResourceLoaderaloadGroovySource"(Ljava/lang/String;)Ljava/net/URL; cd beD(Ljava/net/URL;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Class; +g h)IOException while opening groovy source: j*(Ljava/lang/String;Ljava/lang/Throwable;)V 1l mjava/lang/AssertionErroro 1 pqparentClassLoaderClasscnfe"Ljava/lang/ClassNotFoundException;ncdfe Ljava/lang/NoClassDefFoundError;classCacheEntryoldClassioeLjava/io/IOException;resolvelastsmLjava/lang/SecurityManager;java/net/URISyntaxException isSourceNewer"(Ljava/net/URL;Ljava/lang/Class;)Z  toExternalForm  isFile(Ljava/net/URL;)Z  toURI()Ljava/net/URI;  (Ljava/net/URI;)V 1 } openStream()Ljava/io/InputStream;   - ((Ljava/lang/String;)Ljava/lang/Class<*>; @%org/codehaus/groovy/classgen/Verifier getTimestamp - decodeFileName&(Ljava/lang/String;)Ljava/lang/String;$java/io/UnsupportedEncodingExceptionUTF-8java/net/URLDecoderdecode8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;  errLjava/io/PrintStream;  Encountered an invalid encoding scheme when trying to use URLDecoder.decode() inside of the GroovyClassLoader.decodeFileName() method. Returning the unencoded URL.java/io/PrintStreamprintln } Please note that if you encounter this error and you have spaces in your directory you will run into issues. Refer to GROOVY-1787 for description of this bug.&Ljava/io/UnsupportedEncodingException; decodedFile getProtocol   getFileForUrl0(Ljava/net/URL;Ljava/lang/String;)Ljava/io/File; G {(I)Ljava/lang/String;  {fileReallyExists  indexfilenamefileWithoutPackage   } getParentFile s }exists s } isDirectory s } }list  }Ljava/net/URISyntaxException;child getSourceFile4(Ljava/lang/String;Ljava/lang/String;)Ljava/net/URL;. getResource d    extensiongetPath   separatorCharC  } lastModified  }openConnection()Ljava/net/URLConnection;  java/net/URLConnectiongetLastModified  getInputStream  java/io/InputStreamclose 2 getMinimumRecompilationInterval  `lastModconnLjava/net/URLConnection; classTime4(Lgroovy/lang/GroovyClassLoader;Ljava/lang/String;)V 1  ()[Ljava/lang/Class;values  <size  toArray(([Ljava/lang/Object;)[Ljava/lang/Object;  [Ljava/lang/Class;)Ljava/util/Collection;Ljava/util/Collection; clearCacheclear 2 < access$000T(Lgroovy/lang/GroovyClassLoader;)Lorg/codehaus/groovy/control/CompilerConfiguration;x0 access$100S(Lgroovy/lang/GroovyClassLoader;Ljava/lang/String;Ljava/lang/String;)Ljava/net/URL;  %x1x2 access$400b(Lgroovy/lang/GroovyClassLoader;Ljava/lang/String;[BIILjava/security/CodeSource;)Ljava/lang/Class;C(Ljava/lang/String;[BIILjava/security/CodeSource;)Ljava/lang/Class; + ,x3x4x5B@ SignatureCodeLineNumberTableLocalVariableTable StackMapTable Exceptions DeprecatedRuntimeVisibleAnnotationsLocalVariableTypeTable InnerClasses SourceFile!#$%&3'(&3')*+, -./011249 *8<?5  6  @A1=4?*+D5 6@AEF1G4C *++IL5  6 @A MA1J4f*O+R*TYVX*TYVZ*Y*\^,cM*,I-,io:uy{:*72e`q5. ^dj*27;\be64\f@AfMFf)*f1B4J*+,L5 6 @AEF)*4]+ Y*+^756@A/04/*^56 @A4_n:YY-::**I:*+:+*Ƕͷǰ:Yտ<ab7;{{@{{ 56 !-<BIP\bd6Rd n@Annnk-A<24H*Y+*I56@A84lY*+,N-*-56*@A 84h,*+Y +"$ ')5(6,@A,8!*4S%,`,Y ,"$ '5 6 %@A-4cY*+,1N*-5 6*@A2389:.4> *++6956 @A 874J*ZYN*Z+:@:-ð*+E:*Z+:IW-ð:-"C#BCCGC7 #BBK5"#$#%*&>'C(6**LMJ@AJJN8C4a +R**I+VN*X *X]*X*I`-djmq:+u:-y:'+:-:-+:+:*-:-6*I*I6-M::  u6 y:  :  : * *   M,7K " {} ' ! {} {q95n,./30@2C3I4N5Y7_8d9o;}?@ABCEFGHIJKLMN6 _ M  ' @AULMCIv.K OP4Y*u*Y75RSTW6 }4 -+.=#+N*-:*-W7,5Z[ \]^_,b64-@A-&.4$*L+{M>,,+2S,7 5lm non"q6* .$@A$ 4q`*+M NYMY*۸N-:%:, NYM,, NQK71I K5:x| y {~!',=NQRZ^6f  3!-''?R`@A`Z; 34I Y+,*56  @A )* 4fY* N Y-+,5 6*@A E4H *+,, 5.6  @A    4Q *+5:6* @A    84"+*XYM*X+@,ðN,-  7{BK5IJ KL6"@A" 4!*XYM*X++IW,çN,-7BK5XYZ [6!@A!M}4*XYM*X+W,çN,-7{BK5fghi6@A 4>*+!5 qr6@A"#4T++&**X*I`*X*X](++*+/A 07   5"#6BHR6 T@ATMH 23454>*+X5 6@A6,784/*X56 @A4 h*+<:*>6:*+A:,::#:DFJY+K:O:4+/.S:  .6   UY  ^ *+<:   :  *+` * *^+f: : :* + i: *+`[*R: YYk + ' n: *+`$*:  *+` *  pYr,0,9:77!77977}BH:::[ "*H-HK {[K {[52#-0269;IVY^cmv!&.47>FLOTbe6# sM2tu;vwm' v. ?xM  yM z{ h@Ah hhh|aMY+N}u^ ~8+g4Nq+n- *+--]*ZY:+:*ZW+&*Y}Y+*Ið:*+ð:-6SWVgWfgglg7=A{B{ {BK5.    #/6WYgo64#D q@AqqqyM84;*+5 6@A 83?4G *+5,6  @A   |8,-49+596@AM 4"*L*LM+ 7 {{5FH L IJK N6 "  4K**7@5R6  4!+M,/,/>,`M*,Ȱ7{5VW XY[6*.!! 4_ y}Y*MN}Y*͸ͷM,M,ԙO,יH}Y,+N-ԙ7-::662:+- 78O}8{}}}{}56 b ecdf$g2h<iClImfnqmws6R f I.M<;yyZ4=Y+./S  , 'N*-:-7 :{5w x'y:z64=@A= = '4a+,+/S|:S:}Y:B+:B*,/7*Ia!7 0@5* '-06<DK6\ '-36a@AaaM<%3K 38|}4FY*+ W5  6@A 4+*XYL*XM,,ɹ+ðN+-%&&)&7&BK5&6+@A; 245*XYL*X+çM+,*ZYL*Z+çN+-!,//2/7(BKBK5!*46 5@A !4/*I5W6 "A#$4E*+,&5W6 "A'()*4h *+,-5W6> "A ' ( .. /. 0124*O2,5 Yh<Z     !" =