• R/O
  • SSH
  • HTTPS

mergedoc: Commit


Commit MetaInfo

Revision2906 (tree)
Zeit2022-06-01 18:00:37
Autorcypher256

Log Message

(empty log message)

Ändern Zusammenfassung

Diff

--- trunk/Pleiades/src/main/java/jp/sourceforge/mergedoc/pleiades/runtime/AbstractTransformer.java (revision 2905)
+++ trunk/Pleiades/src/main/java/jp/sourceforge/mergedoc/pleiades/runtime/AbstractTransformer.java (revision 2906)
@@ -144,6 +144,8 @@
144144 classLoader.getClass().getSimpleName().equals("PluginClassLoader") // IDEA 固有
145145 ) {
146146 pluginLocation = classLoader.toString();
147+ } else {
148+ log.debug("pluginLocation is null. vmClassName:%s classLoader:%s", vmClassName, classLoader);
147149 }
148150 }
149151 else {
--- trunk/Pleiades/src/main/java/jp/sourceforge/mergedoc/pleiades/runtime/TranslationTransformer.java (revision 2905)
+++ trunk/Pleiades/src/main/java/jp/sourceforge/mergedoc/pleiades/runtime/TranslationTransformer.java (revision 2906)
@@ -42,13 +42,13 @@
4242 String className,
4343 byte[] bytecode)
4444 throws CannotCompileException, NotFoundException, IOException {
45-
45+
4646 // 変換除外クラス名の場合は何もしない
4747 ExcludeClassNameCache excludeClassCache = ExcludeClassNameCache.getInstance();
4848 if (excludeClassCache.contains(classId)) {
4949 return null;
5050 }
51-
51+
5252 // 変換済みクラス・キャッシュがある場合はそれを返す
5353 TransformedClassCache classCache = TransformedClassCache.getInstance();
5454 byte[] cachedBytecode = classCache.get(classId);
@@ -55,26 +55,26 @@
5555 if (cachedBytecode != null) {
5656 return cachedBytecode;
5757 }
58-
59- // 定義済みの変換除外クラス (上記 2 つのキャッシュに追加するため、以降の処理は、数回起動後はほとんど呼ばれない)
58+
59+ // 定義済みの変換除外クラス (上記 2 つのキャッシュにより、以降の処理は数回起動後はほとんど呼ばれない)
6060 PleiadesConfig config = PleiadesConfig.getInstance();
6161 if (config.isExcludePackage(className)) {
6262 excludeClassCache.add(classId);
6363 return null;
6464 }
65-
65+
6666 // バイトコードに翻訳アスペクトを埋め込み
6767 CtClass ctClass = createCtClass(bytecode);
68-
68+
6969 try {
7070 byte[] transformedBytecode = transformClass(ctClass);
71-
71+
7272 // 次回起動用の情報を作成
7373 if (classCache.isActive()) {
74-
74+
7575 if (transformedBytecode == null) {
7676 if (!classCache.contains(classId)) {
77-
77+
7878 // 変換対象外の場合は、変換除外リストに追加
7979 excludeClassCache.add(classId);
8080 }
@@ -84,9 +84,9 @@
8484 }
8585 }
8686 return transformedBytecode;
87-
87+
8888 } catch (CannotCompileException e) {
89-
89+
9090 // 関連クラス未ロードでコンパイル不可、次回変換除外
9191 excludeClassCache.add(classId);
9292 throw e;
@@ -101,20 +101,20 @@
101101 */
102102 protected byte[] transformClass(CtClass ctClass)
103103 throws CannotCompileException, NotFoundException, IOException {
104-
104+
105105 long start = System.nanoTime();
106-
106+
107107 // コンストラクター、メソッドの変換
108108 TranslationEditor editor = new TranslationEditor(ctClass);
109109 for (CtBehavior ctBehavior : ctClass.getDeclaredBehaviors()) {
110-
110+
111111 // コードを検査し、呼び出し部分を編集
112112 ctBehavior.instrument(editor);
113-
113+
114114 // メソッドを編集
115115 editor.editBehavior(ctBehavior);
116116 }
117-
117+
118118 // スタティック・イニシャライザーの変換
119119 CtConstructor ctInitializer = ctClass.getClassInitializer();
120120 if (ctInitializer != null) {
--- trunk/Pleiades/src/main/resources/pleiades-config.xml (revision 2905)
+++ trunk/Pleiades/src/main/resources/pleiades-config.xml (revision 2906)
@@ -299,7 +299,8 @@
299299 config.getArguments().setValue(java.util.List.of(
300300 //"wrapper",
301301 //"--gradle-version=7.4.2",
302- "--init-script=../.metadata/init.gradle"));
302+ "--init-script",
303+ "../.metadata/init.gradle"));
303304
304305 // 2022-03: macOS で JAVA_HOME 未指定だとエラー、Win でも 17 指定だとエラーになるため設定 (17 未対応?)
305306 // 2022-06: toolingapi 7.x で 17 対応になったため指定しない
@@ -317,7 +318,7 @@
317318 <pointCut editPoint="execution" timing="before">
318319 <!-- 作成時の Gradle 引数をプロジェクト設定に引き継がない -->
319320 <advice><![CDATA[
320- if (((java.util.List) $0.getArguments().getValue()).contains("wrapper"))
321+ if (((java.util.List) $0.getArguments().getValue()).contains("--init-script"))
321322 $0.setOverwriteWorkspaceSettings(false);
322323 ]]></advice>
323324
Show on old repository browser