Examples of MemoryClassLoader


Examples of l2p.extensions.scripts.Compiler.MemoryClassLoader

    {
      GArray<File> scriptFiles = new GArray<File>();
      parseClasses(new File(Config.DATAPACK_ROOT, "data/scripts"), scriptFiles);
      if(Compiler.getInstance().compile(scriptFiles, System.out))
      {
        MemoryClassLoader classLoader = Compiler.getInstance().classLoader; //TODO
        for(String name : classLoader.byteCodes.keySet())
        {
          if(name.contains("$"))
          {
            continue;
          } // пропускаем вложенные классы
          try
          {
            c = classLoader.loadClass(name);
            Script s = new Script(c);
            _classes.put(name, s);
          }
          catch(ClassNotFoundException e)
          {
View Full Code Here

Examples of l2p.extensions.scripts.Compiler.MemoryClassLoader

  {
    GArray<File> scriptFiles = new GArray<File>();
    parseClasses(f, scriptFiles);
    if(Compiler.getInstance().compile(scriptFiles, System.out))
    {
      MemoryClassLoader classLoader = Compiler.getInstance().classLoader;
      Class<?> c;
      for(String name : classLoader.byteCodes.keySet())
      {
        if(name.contains("$"))
        {
          continue;
        } // пропускаем вложенные классы
        try
        {
          c = classLoader.loadClass(name);
          Script s = new Script(c);
          ScriptObject oldSo = GameServer.scriptsObjects.remove(name);
          if(oldSo != null)
          {
            oldSo.invokeMethod("onReload");
View Full Code Here

Examples of l2p.extensions.scripts.Compiler.MemoryClassLoader

  private boolean reloadClassByName(String name)
  {
    if(Compiler.getInstance().compile(new File(Config.DATAPACK_ROOT, "data/scripts/" + name.replace(".", "/") + ".java"), System.out))
    {
      MemoryClassLoader classLoader = Compiler.getInstance().classLoader;
      try
      {
        Class<?> c = classLoader.loadClass(name);
        Script s = new Script(c);
        ScriptObject oldSo = GameServer.scriptsObjects.remove(name);
        if(oldSo != null)
        {
          oldSo.invokeMethod("onReload");
View Full Code Here

Examples of lineage2.commons.compiler.MemoryClassLoader

   
    Class<?> clazz;
    boolean success = compiler.compile(scriptFiles);
    if (success)
    {
      MemoryClassLoader classLoader = compiler.getClassLoader();
      for (String name : classLoader.getLoadedClasses())
      {
        if (name.contains(ClassUtils.INNER_CLASS_SEPARATOR))
        {
          continue;
        }
       
        try
        {
          clazz = classLoader.loadClass(name);
          if (Modifier.isAbstract(clazz.getModifiers()))
          {
            continue;
          }
          classes.add(clazz);
        }
        catch (ClassNotFoundException e)
        {
          success = false;
          _log.error("Scripts: Can't load script class: " + name, e);
        }
      }
      classLoader.clear();
    }
   
    return success;
  }
View Full Code Here

Examples of org.gocha.jvm.MemoryClassLoader

        if (clsName== null) throw new IllegalStateException("getClassName()==null");
       
        try{
            byte[] data = FileUtil.readAllData(new FileInputStream(bytecodeClassFile), true);
            MemoryByteCode byteCode = new MemoryByteCode(clsName, data);
            MemoryClassLoader memClassLoader = new MemoryClassLoader();
            memClassLoader.getClassDataMap().put(clsName, byteCode);
            Class cls = memClassLoader.loadClass(clsName);
           
            Constructor constr = cls.getConstructor(Map.class);
            Object inst = constr.newInstance(mmap);
           
            TemplateCompiler.CompileResult res = new CompileResult(
View Full Code Here

Examples of org.gocha.jvm.MemoryClassLoader

        }
    }

    public CompileResult compile(Map<String,String> templates){
        try {
            MemoryClassLoader memClassLoader = new MemoryClassLoader();
            GeneratedSource source = generateJavaCode();
           
            String _className = getClassName();
           
            List<SourceCode> sources = new ArrayList<SourceCode>();
            sources.add(new MemoryJavaSource(_className, source.getSource()));
           
            Iterable<? extends ByteCode> byteCodes = getCompiler().compile(sources);
            memClassLoader.addByteCode(byteCodes);
           
//            MemoryJavaSource memSrc = new MemoryJavaSource(_className, source.getSource());
//            List<MemoryJavaSource> sources = new ArrayList<MemoryJavaSource>();
//            sources.add(memSrc);
//           
//            if( !compileFiles(memClassLoader.getClassDataMap(), sources) ){
//                throw new Error("Ошибка компиляции");
//            }
           
            Class clazz = memClassLoader.loadClass(_className);
            Constructor constructor = clazz.getConstructor(Map.class);
            Object instance = constructor.newInstance(templates);
           
            return new CompileResult(memClassLoader, sources, instance, source.getDefaultTemplates());
        } catch (InstantiationException ex) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.