<?xml version="1.0" encoding="UTF-8"?>
<!--
###############################################################################
#
# Copyright (c) 2005- Shinji Kashihara. All rights reserved.
# This program and the accompanying materials except for /lib directory are
# made available under the terms of the Eclipse Public License v1.0 which
# accompanies this distribution, and is available at /epl-v10.html.
#
###############################################################################
#
# Pleiades アスペクト設定ファイル
#
#───────────────────────────────────────
#
# className 属性の値：
#   jointPoint  要素の場合 → 完全一致
#   *cludeWhere 要素の場合 → 前方一致
#   *cludeTrace 要素の場合 → 前方一致
#
# methodName 属性の値：
#   省略可能
#   コンストラクタの場合  → 単純クラス名 (<init> ではない)
#   static イニシャライザ → <clinit>
#
# インナークラスの区切り文字：
#   . (ドット) ではなく $  例）xxx.yyy.Zzz$InnerClass
#
#───────────────────────────────────────
#
# 条件による除外の方法
#
# 1. excludeWhere	呼び出し元を指定してロード時に AOP から除外する（高速）
# 2. includeWhere	呼び出し元を指定してロード時に AOP を限定する（高速）
# 3. excludeTrace	呼び出しトレースにより実行時に除外する [JOINT_POINT 渡し]
# 4. translation-exclude.properties (%EXCLUDE%)
#					プロパティー・ファイルに指定して実行時に訳語および
#					パッケージ単位 (前方一致) で除外する (呼び出しトレース)
#
#  ・1, 2, 3 共、メソッドは省略可能。
#  ・4 はパッケージ・クラス、前方一致。
#  ・*cludeWhere はメソッド呼び出し (editPoint="call") のみサポート
#  ・*cludeTrace はメソッド実行 (editPoint="execution") のみサポート
#  ・descriptor は jointPoint 要素のみでサポート
#
#───────────────────────────────────────
#
# descriptor に指定する型の文字列表現
#
#   B byte
#   C char
#   D double
#   F float
#   I int
#   J long
#   S short
#   Z boolean
#   V void
#
#   Lクラス名; クラスまたはインタフェース
#
#   配列の場合は先頭に "["
#   [Ljava/lang/String;  -> String[]
#   [[Ljava/lang/String; -> String[][]
#
###############################################################################
-->
<pleiades>

	<!-- 翻訳クラス -->
	<property name="translation.class"
		value="jp.sourceforge.mergedoc.pleiades.aspect.resource.Translations"/>

	<!-- 計測クラス -->
	<property name="analyses.class"
		value="jp.sourceforge.mergedoc.pleiades.aspect.Analyses"/>

	<!--
	###########################################################################
	  メソッド呼び出し (editPoint="call")
	###########################################################################
	-->

	<!-- 汎用 (after) -->
	<pointCut editPoint="call" timing="around">
		<advice><![CDATA[
			$_ = $proceed($$);
			$_ = ?{translation.class}.translate($_, null);
		]]></advice>

		<!-- JDK リソースバンドル翻訳 -->
		<jointPoint className="java.util.ResourceBundle" methodName="getString">

			<!-- 呼び出し元による除外：メニュー項目に含まれるキー・アクセラレーター項目 -->
			<excludeWhere
				className="org.eclipse.jface.util.Util"
				methodName="translateString"/>

			<!-- 呼び出し元による除外：フォント名（ニーモニック変換されてしまうため）2006.11.13 -->
			<excludeWhere
				className="org.eclipse.jface.resource.FontRegistry"
				methodName="readResourceBundle"/>

			<!-- 呼び出し元による除外：ヘルプ HTTP 500 エラー対応 2007.08.06 -->
			<!--
			廃止。原因は org.apache.jasper プラグインに含まれる JDT コンパイラの重複のため
			Pleiades 内部でこの jasper プラグインは AOP から除外するように変更。2008.01.19
			<excludeWhere
				className="org.eclipse.jdt.internal.compiler.parser.Parser"
				methodName="readReadableNameTable"/>
			<excludeWhere
				className="org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory"
				methodName="loadMessageTemplates"/>
			-->
			<!-- 呼び出し元による除外：エディターの切り替えが遅い問題の対応 2008.03.09 -->
			<excludeWhere
				className="org.eclipse.jdt.internal.compiler.parser.Parser"
				methodName="readReadableNameTable"/>

			<!-- 呼び出し元による除外：WTP JSP エディター - 右クリック - スタイル - 色
				(挿入される色が訳されてしまうため) 2008.01.13 -->
			<excludeWhere
				className="org.eclipse.jst.pagedesigner.PDPlugin"
				methodName="getResourceString"/>

			<!-- 呼び出し元による除外：TPTP IAC 設定 XML
				(plugins/org.eclipse.tptp.platform.ac.win_ia32_～/agent_controller/config/) 2007.09.08 -->
			<excludeWhere
				className="org.eclipse.tptp.platform.agentcontroller.config.ConfigUtility"
				methodName="getString"/>

			<!-- 呼び出し元による除外：CDT makefile 標準出力文字化け回避のため訳さない 2009.03.06 -->
			<excludeWhere
				className="org.eclipse.cdt.managedbuilder.internal.core.ManagedMakeMessages"/>

			<!-- 呼び出し元による除外：JAutoDoc 置換リスト 2007.09.29 -->
			<excludeWhere
				className="net.sf.jautodoc.preferences.PreferenceMessages"
				methodName="getDefaultValue"/>

			<!-- 呼び出し元による除外：Taylor プロパティー・ビュー 2008.01.19 -->
			<excludeWhere
				className="org.eclipse.emf.common.EMFPlugin"
				methodName="getString"/>
			<excludeWhere
				className="org.eclipse.uml2.common.util.UML2Util"
				methodName="getString"/>

			<!-- 呼び出し元による除外：BIRT グラフ・サンプル・ビューのツリー項目 2008.06.19
				 説明の取得で、翻訳した値から更にプロパティーを参照してしまっているため -->
			<excludeWhere
				className="org.eclipse.birt.chart.examples.view.description.Messages"
				methodName="getString"/>

			<!-- DBViewer 2009.01.08 -->
			<excludeWhere className="zigen.plugin"/>

		</jointPoint>

		<!-- JDK Swing 翻訳 -->
		<jointPoint className="javax.swing.JMenuItem" methodName="getText"/>

	</pointCut>

	<!-- 汎用 (before) -->
	<pointCut editPoint="call" timing="around">
		<advice><![CDATA[
			$1 = ?{translation.class}.translate($1, null);
			$_ = $proceed($$);
		]]></advice>

		<!-- SWT Label 2007.07.23 execution から call に変更 -->
		<jointPoint className="org.eclipse.swt.widgets.Label" methodName="setText">

			<!-- 呼び出し元による除外（ナビゲーター上部のプロジェクト名） -->
			<excludeWhere
				className="org.eclipse.ui.internal.presentations.defaultpresentation.DefaultTabFolder"
				methodName="setSelectedInfo"/>
			<!-- 呼び出し元による除外 (Eclipse 3.3) 2007.10.20 -->
			<excludeWhere
				className="org.eclipse.ui.internal.presentations.r33.DefaultTabFolder"
				methodName="setSelectedInfo"/>
			<!-- 呼び出し元による除外 (PDE マニフェスト・エディターの拡張タブ) 2009.04.22 -->
			<excludeWhere
				className="org.eclipse.ui.forms.widgets.FormToolkit"
				methodName="createLabel"/>
			<!-- 呼び出し元による除外 (JBoss Tools サーバー設定のデプロイ・ディレクトリー) 2008.01.29 -->
			<excludeWhere
				className="org.jboss.ide.eclipse.as.ui.wizards.JBossServerWizardFragment"
				methodName="enter"/>
			<!-- 呼び出し元による除外 (パンくずリストのクラス名) 2008.05.28 -->
			<excludeWhere
				className="org.eclipse.jdt.internal.ui.javaeditor.breadcrumb.BreadcrumbItemDetails"
				methodName="setText"/>
			<!-- 呼び出し元による除外 (Web Performer) 2008.12.08 -->
			<excludeWhere
				className="jp.co.canon_soft.wp.generator.ui"/>
			<!-- 呼び出し元による除外 DBViewer 2009.01.08 -->
			<excludeWhere
				className="zigen.plugin"/>

		</jointPoint>

		<!-- ハイパーリンク (Mylyn 初期値設定ウィザード) 2009.04.22 -->
		<jointPoint className="org.eclipse.ui.forms.widgets.Hyperlink" methodName="setText">

			<!-- 呼び出し元による除外 (PDE マニフェスト・エディターの拡張タブ) 2009.04.22 -->
			<excludeWhere
				className="org.eclipse.ui.forms.widgets.FormToolkit"
				methodName="createHyperlink"/>

		</jointPoint>

		<!-- SWT TableColumn -->
		<jointPoint className="org.eclipse.swt.widgets.TableColumn" methodName="setText">

			<!-- 呼び出し元による除外（QuantumDB 結果ビューのテーブル列ヘッダー） -->
			<excludeWhere
				className="com.quantum.view.tableview.ResultSetViewer"
				methodName="addColumnsToTable"/>

			<!-- 呼び出し元による除外（DBViewer 結果ビューのテーブル列ヘッダー） -->
			<excludeWhere
				className="zigen.plugin.db.ui.editors.TableViewEditor"
				methodName="setHeaderColumn"/>
			<excludeWhere
				className="zigen.plugin.db.ui.editors.QueryViewEditor"
				methodName="setHeaderColumn"/>

			<!-- 呼び出し元による除外（DbEdit 結果ビューのテーブル列ヘッダー） -->
			<excludeWhere
				className="dbedit.ui.editor.table.GridComposite$14"
				methodName="run"/>

			<!-- 呼び出し元による除外（SQL Explorer 結果ビューのテーブル列ヘッダー） -->
			<excludeWhere
				className="net.sourceforge.sqlexplorer.dataset.DataSetTable"
				methodName="DataSetTable"/>

			<!-- 呼び出し元による除外（jOra 結果ビューのテーブル列ヘッダー） -->
			<excludeWhere
				className="de.tl.jora.viewer.TableDataViewer"
				methodName="startThread"/>

		</jointPoint>

		<!-- SWT TreeColumn 2007.02.10 -->
		<jointPoint className="org.eclipse.swt.widgets.TreeColumn" methodName="setText"/>

		<!-- ワークベンチ・パートのタブ 2006.10.07 editPoint="execution" から変更 -->
		<jointPoint className="org.eclipse.ui.part.WorkbenchPart" methodName="setPartName">

			<!-- 呼び出し元による除外（DbEdit テーブル・ビューのタブ） -->
			<excludeWhere className="dbedit.ui.editor.table.TableEditor"
				methodName="createPages"/>

		</jointPoint>

		<!-- SWT テーブル項目 2007.09.24 -->
		<jointPoint
			className="org.eclipse.swt.widgets.TableItem"
			methodName="setText"
			descriptor="(Ljava/lang/String;)V">

			<!-- 呼び出し元による限定（EPIC 起動構成 - ブラウザー・タブ） -->
			<includeWhere className="org.epic.debug.ui.LaunchConfigurationCGIBrowserTab"/>

		</jointPoint>

		<!-- SWT カスタム：ラベル 2006.10.08 editPoint="execution" から変更 -->
		<jointPoint className="org.eclipse.swt.custom.CLabel" methodName="setText">

			<!-- 呼び出し元による除外（DbEdit のテーブル名） -->
			<excludeWhere className="org.eclipse.jface.action.StatusLine" methodName="updateMessageLabel"/>

			<!-- 呼び出し元による除外（インクリメンタルサーチ文字列）2007.10.26 -->
			<excludeWhere className="org.eclipse.ui.texteditor.StatusLineContributionItem" methodName="updateMessageLabel"/>

			<!-- 呼び出し元による除外（Java 階層ビューのメソッド一覧タイトルのクラス名）2007.10.20 -->
			<excludeWhere className="org.eclipse.jdt.internal.ui.typehierarchy.TypeHierarchyViewPart"/>

		</jointPoint>

		<!-- SWT カスタム：タブアイテム -->
		<jointPoint className="org.eclipse.swt.custom.CTabItem" methodName="setText">

			<!-- 呼び出し元による限定（起動構成のタブ）2006.10.21 -->
			<!--   3.2 methodName="showTabsFor" -->
			<!--   3.3 methodName="showInstanceTabsFor" -->
			<includeWhere
				className="org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationTabGroupViewer"/>

			<!-- 呼び出し元による限定（設定 > PHP > サーバー編集ダイアログ）2008.12.08 -->
			<includeWhere
				className="org.eclipse.php.internal.server.ui.ServerEditDialog"/>
			<includeWhere
				className="org.eclipse.php.internal.debug.ui.wizards.PHPExeEditDialog"/>

		</jointPoint>

	</pointCut>

	<!-- バックアップ翻訳 (before) -->
	<pointCut editPoint="call" timing="around">
		<advice><![CDATA[
			$1 = ?{translation.class}.translateBackup($1, null);
			$_ = $proceed($$);
		]]></advice>

		<!-- SWT ツリー項目 2008.06.19 -->
		<jointPoint
			className="org.eclipse.swt.widgets.TreeItem"
			methodName="setText"
			descriptor="(Ljava/lang/String;)V">

			<!-- 呼び出し元による現地：BIRT グラフ・サンプル・ビューのツリー項目 2008.06.19
				 説明の取得で、翻訳した値から更にプロパティーを参照してしまっているため -->
			<includeWhere className="org.eclipse.birt.chart.examples.view.ChartExamples"
				methodName="fillTree"/>

		</jointPoint>

	</pointCut>

	<!-- 復元 (before) -->
	<pointCut editPoint="call" timing="around">
		<advice><![CDATA[
			$_ = ?{translation.class}.restore($proceed($$), null);
		]]></advice>

		<!-- SWT ツリー項目 2008.06.19 -->
		<jointPoint className="org.eclipse.swt.widgets.TreeItem" methodName="getText">

			<!-- 呼び出し元による現地：BIRT グラフ・サンプル・ビューのツリー項目 2008.06.19
				 説明の取得で、翻訳した値から更にプロパティーを参照してしまっているため -->
			<includeWhere className="org.eclipse.birt.chart.examples.view.ChartExamples"
				methodName="widgetSelected"/>

		</jointPoint>

	</pointCut>

	<!-- JDK NLS バインド / NLS#bind(String, Object) -->
	<pointCut editPoint="call" timing="around">
		<advice><![CDATA[
			$1 = ?{translation.class}.translate($1, null);
			$2 = ?{translation.class}.translate($2, null);
			$_ = $proceed($$);
		]]></advice>
		<jointPoint className="org.eclipse.osgi.util.NLS" methodName="bind"
			descriptor="(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;">

			<!-- 呼び出し元による除外（プロジェクトのプロパティーのタイトル） -->
			<excludeWhere
				className="org.eclipse.ui.internal.dialogs.PropertyDialog"
				methodName="createDialogOn"/>

			<!-- 呼び出し元による除外（削除時のプロジェクト名）2007.07.09 -->
			<excludeWhere
				className="org.eclipse.ui.actions.DeleteResourceAction$DeleteProjectDialog"
				methodName="getMessage"/>

			<!-- 呼び出し元による除外（ナビゲータの進む/戻るのプロジェクト名）2007.07.23 -->
			<excludeWhere
				className="org.eclipse.ui.views.framelist.ForwardAction"
				methodName="getToolTipText"/>

			<!-- 呼び出し元による除外 (エディターの切り替えが遅い問題の対応) 2008.03.09 -->
			<excludeWhere
				className="org.eclipse.ui.internal.decorators.DecorationReference"
				methodName="getSubTask"/>

			<!-- 呼び出し元による除外（WTP JSP エディターの警告ポップアップ埋め込み文字列）2007.08.05 -->
			<excludeWhere
				className="org.eclipse.jst.jsp.core.internal.validation.JSPActionValidator"
				methodName="checkRequiredAttributes"/>

			<!-- 呼び出し元による除外（DTP SQL エディターのデータベース）2008.01.12 -->
			<excludeWhere
				className="org.eclipse.datatools.sqltools.sqleditor.SQLEditorConnectionInfo"
				methodName="getName"/>

			<!-- 呼び出し元による除外（Dali 永続化プロパティー・ビューのコンボ）2006.10.03 -->
			<excludeWhere
				className="org.eclipse.dali.ui.views.ColumnComposite"
				methodName="populateColumnCombo"/>

		</jointPoint>
	</pointCut>

	<!-- JDK NLS バインド / NLS#bind(String, Object, Object) -->
	<pointCut editPoint="call" timing="around">
		<advice><![CDATA[
			$1 = ?{translation.class}.translate($1, null);
			$2 = ?{translation.class}.translate($2, null);
			$3 = ?{translation.class}.translate($3, null);
			$_ = $proceed($$);
		]]></advice>
		<jointPoint className="org.eclipse.osgi.util.NLS" methodName="bind"
			descriptor="(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;"/>

			<!-- 呼び出し元による除外（インポート時のプロジェクト名）2009.03.01 追加 -->
			<excludeWhere
				className="org.eclipse.ui.internal.wizards.datatransfer.WizardProjectsImportPage$ProjectRecord"/>

			<!-- 呼び出し元による除外（Eclipse のタイトルバー、DbEdit のテーブル名など）2006.10.07 追加 -->
			<excludeWhere
				className="org.eclipse.ui.internal.ide.IDEWorkbenchWindowAdvisor"
				methodName="computeTitle"/>

			<!-- 呼び出し元による除外（Dali 永続化プロパティー・ビューのテキスト・エリア）2006.10.03 追加 -->
			<excludeWhere
				className="org.eclipse.dali.ui.views.PrimaryKeyJoinColumnsComposite"
				methodName="buildDefaultJoinColumnLabel"/>
			<excludeWhere
				className="org.eclipse.dali.ui.views.PrimaryKeyJoinColumnsComposite"
				methodName="buildJoinColumnLabel"/>

	</pointCut>

	<!-- JDK NLS バインド / NLS#bind(String, Object[]) -->
	<pointCut editPoint="call" timing="around">
		<advice><![CDATA[
			$1 = ?{translation.class}.translate($1, null);
			$2 = ?{translation.class}.translate($2, null);
			$_ = $proceed($$);
		]]></advice>
		<jointPoint className="org.eclipse.osgi.util.NLS" methodName="bind"
			descriptor="(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;">

			<!-- 呼び出し元による除外（ソース管理のプロジェクト名）2009.03.03 -->
			<excludeWhere
				className="org.eclipse.team.ui.synchronize.ModelSynchronizeParticipant"/>
			<excludeWhere
				className="org.eclipse.team.internal.ui.mapping.DiffTreeChangesSection"/>
			<excludeWhere
				className="org.eclipse.team.svn.core.BaseMessages"/>

			<!-- 呼び出し元による除外（同期化ビュー内メッセージのプロジェクト名）2009.01.24 -->
			<excludeWhere
				className="org.eclipse.team.internal.ui.synchronize.ForwardingChangesSection"/>

			<!-- 呼び出し元による除外（CVS 操作時のプロジェクト名）2008.07.24 追加 -->
			<excludeWhere
				className="org.eclipse.team.internal.ccvs.ui.wizards.SharingWizard"
				methodName="prepareTagPage"/>
			<excludeWhere
				className="org.eclipse.team.internal.ccvs.ui.wizards.SharingWizard"
				methodName="promptToKeepMapping"/>
			<excludeWhere
				className="org.eclipse.team.internal.ccvs.ui.operations.CheckoutToRemoteFolderOperation"
				methodName="getTaskName"/>
			<excludeWhere
				className="org.eclipse.team.internal.ccvs.ui.operations.DisconnectOperation"
				methodName="getTaskName"/>

			<!-- 呼び出し元による除外（SVN 操作時のプロジェクト名）2008.07.25 追加 -->
			<excludeWhere
				className="org.eclipse.team.svn.ui.synchronize.update.UpdateParticipant"
				methodName="getName"/>

		</jointPoint>
	</pointCut>

	<!-- SWT (before) - READ_ONLY のみが対象 -->
	<pointCut editPoint="call" timing="around">
		<advice><![CDATA[
			if (($0.getStyle() & org.eclipse.swt.SWT.READ_ONLY) != 0)
				$1 = ?{translation.class}.translate($1, null);
			$_ = $proceed($$);
		]]></advice>

			<!-- 呼び出しトレースよる除外（Mylyn タスク編集画面）2007.02.09 -->
			<!-- パフォーマンス優先のため SWT Text の excludeWhere に変更
			<excludeTrace prefix="org.eclipse.mylyn.tasks.ui.editors.AbstractRepositoryTaskEditor"/>
			-->

	</pointCut>

	<!-- SWT (before) - READ_ONLY のみが対象 -->
	<pointCut editPoint="call" timing="around">
		<advice><![CDATA[
			if (($0.getStyle() & org.eclipse.swt.SWT.READ_ONLY) != 0)
				$1 = ?{translation.class}.translate($1, null);
			$_ = $proceed($$);
		]]></advice>

		<!-- SWT の Text -->
		<jointPoint className="org.eclipse.swt.widgets.Text" methodName="setText">

			<!-- 呼び出し元による除外（検索ダイアログのワーキング・セット) 2008.06.15 -->
			<excludeWhere
				className="org.eclipse.search.internal.ui.ScopePart"/>

			<!-- 呼び出し元による除外（検索 -> 置換ダイアログの検索文字) 2008.06.22 -->
			<excludeWhere
				className="org.eclipse.search.internal.ui.text.ReplaceConfigurationPage"/>

			<!-- 呼び出し元による除外（WTP JSF CCombo で選択時に訳されてしまうのを回避) 2007.07.28 -->
			<excludeWhere
				className="org.eclipse.swt.custom.CCombo"
				methodName="setText"/>

			<!-- 呼び出し元による除外（Mylyn CCombo で選択時に訳されてしまうのを回避) 2007.02.10 -->
			<excludeWhere
				className="org.eclipse.swt.custom.CCombo"
				methodName="listEvent"/>
			<excludeWhere
				className="org.eclipse.swt.custom.CCombo"
				methodName="select"/>

			<!-- 呼び出し元による除外（Mylyn タスク編集画面のアカウント名）2007.02.09 -->
			<excludeWhere
				className="org.eclipse.ui.forms.widgets.FormToolkit"
				methodName="createText"/>

			<!-- 呼び出し元による除外（Subversive プロジェクト名）2008.07.25 -->
			<excludeWhere
				className="org.eclipse.team.svn.ui.wizard.shareproject.SelectProjectNamePage"
				methodName="setProjectsAndLocation"/>

			<!-- 呼び出し元による除外（Subversive プロジェクト名）2009.03.05 -->
			<excludeWhere
				className="org.eclipse.team.svn.ui.wizard.shareproject.ShareProjectNameAdvancedModeComposite"/>

			<!-- 呼び出し元による除外（Subversive 更新履歴の値） -->
			<excludeWhere
				className="org.polarion.team.svn.ui.composite.PropertiesComposite$5"
				methodName="selectionChanged"/>

			<!-- 呼び出し元による除外（Subversive テンプレート・コメント） -->
			<excludeWhere
				className="org.polarion.team.svn.ui.preferences.SVNTeamCommentTemplatesPreferencesPage"
				methodName="selectionChanged"/>

			<!-- 呼び出し元による除外（Apache Directory Studio のバッチ操作設定) 2008.11.15 -->
			<excludeWhere
				className="org.apache.directory.studio.ldapbrowser.common.widgets.search.BrowserConnectionWidget"/>

			<!-- 呼び出し元による除外（EMecha の新規作成ウィザード) 2009.01.03 -->
			<excludeWhere
				className="org.seasar.dbflute.emecha"/>

		</jointPoint>

	</pointCut>

	<!-- SWT (after) コンボ項目の復元 - READ_ONLY のみが対象 -->
	<pointCut editPoint="call" timing="around">
		<advice><![CDATA[
			$_ = $proceed($$);
			if (($0.getStyle() & org.eclipse.swt.SWT.READ_ONLY) != 0)
				$_ = ?{translation.class}.restore($_, null);
		]]></advice>

		<jointPoint className="org.eclipse.swt.widgets.Combo_現在未使用_2008.12.08" methodName="getItem">

			<!-- 呼び出し元による除外：クラス内部呼び出し -->
			<excludeWhere className="org.eclipse.swt.widgets.Combo" methodName="indexOf"/>

			<!--
			呼び出し元による除外：ワークスペース選択ダイアログでの起動不可対応（org.eclipse.swt.SWT 未ロード？）
			→ 現在、3.1.2、3.2.0 で発生しなくなっているためコメントアウト 2006.09.09
			-->
			<!--
			<excludeWhere className="org.eclipse.ui.internal.ide.ChooseWorkspaceDialog"
				methodName="setInitialTextValues"/>
			-->

		</jointPoint>

	</pointCut>

	<!-- SWT (after) リスト項目の復元 -->
	<!-- SwitchUnit の手入力するクラス接頭部リストが翻訳されてしまうため廃止 -->
	<!--
	<pointCut editPoint="call" timing="around">
		<advice><![CDATA[
			$_ = ?{translation.class}.restore($proceed($$), null);
		]]></advice>

		<jointPoint className="org.eclipse.swt.widgets.List" methodName="getItem">
			<excludeWhere className="org.eclipse.swt.widgets.List" methodName="indexOf"/>
		</jointPoint>

	</pointCut>
	-->

	<!-- 特定のメニュー (before・第 1 引数) 2007.09.24 -->
	<pointCut editPoint="call" timing="around">
		<advice><![CDATA[
			$1 = ?{translation.class}.translateMenu($1, null);
			$_ = $proceed($$);
		]]></advice>

		<jointPoint className="org.eclipse.swt.widgets.MenuItem" methodName="setText">

			<!-- 呼び出し元による限定（org.eclipse.ui.menus 拡張ポイント）2008.07.14 -->
			<includeWhere className="org.eclipse.ui.menus.CommandContributionItem"/>
			<includeWhere className="org.eclipse.jface.action.MenuManager"/>

			<!-- 呼び出し元による限定（RadRails メニューバーのプルダウンメニュー） -->
			<includeWhere className="org.radrails.rails.internal.ui.actions.RunTestsPulldownDelegate"/>
			<includeWhere className="org.radrails.rails.internal.ui.actions.ScriptConsolePulldownDelegate"/>

			<!-- 呼び出し元による限定（RadRails ビューのプルダウンメニュー）2008.09.15 -->
			<includeWhere className="org.rubypeople.rdt.internal.ui.RubyProjectSelectionAction"/>
			<includeWhere className="org.radrails.rails.internal.ui.actions.RailsProjectSelectionAction"/>

			<!-- 呼び出し元による限定（Aptana メニューバーの Jaxer プルダウンメニュー）2008.05.27 -->
			<includeWhere className="com.aptana.ide.framework.jaxer.actions.JaxerToolbarAction"/>

		</jointPoint>

	</pointCut>

	<!-- length 保持翻訳 (before・第 1 引数) -->
	<!-- Aptana エディター設定のヘッダー部分 2009.03.09 -->
	<pointCut editPoint="call" timing="around">

		<!-- StyledText#setStyleRange で色指定された場合に length が不正となるため、length 保持 -->
		<!--
		<advice><![CDATA[
			$1 = ?{translation.class}.translateKeepLength($1, null);
			$_ = $proceed($$);
		]]></advice>
		-->
		<!--
			StyledText#setStyleRange で色指定された場合に length が不正となるため、空白追加。
			Aptana 1.5 から翻訳済み文字列が渡ってくるため、この対応に変更。
		-->
		<advice><![CDATA[
			$1 += "          ";
			$_ = $proceed($$);
		]]></advice>
		<jointPoint className="org.eclipse.swt.custom.StyledText" methodName="setText">

			<!-- 呼び出し元による限定 -->
			<includeWhere className="com.aptana.ide.editors.preferences.CoreEditorPreferencePage"/>

		</jointPoint>
	</pointCut>

    <!-- アドバイスなし (何もしない) -->
    <pointCut editPoint="call" timing="around">
        <advice><![CDATA[
        ]]></advice>

        <!-- JDocEditor のビュー。ニーモニックには何もセットしない。 -->
        <jointPoint className="net.certiv.jDocEditor.utils.ViewActionFactory$ViewAction"
            methodName="setMnemonic"/>

    </pointCut>

	<!-- Javadoc ホバーで添付ソースより Javadoc 指定を優先する (Eclipse 3.2、3.3) 2007.12.13 -->
	<pointCut editPoint="call" timing="around">
		<advice><![CDATA[
			String s = $1.getAttachedJavadoc(null);
			if (s != null) $_ = new java.io.StringReader(s);
			if (s == null) $_ = $proceed($$);
		]]></advice>

        <jointPoint className="org.eclipse.jdt.ui.JavadocContentAccess"
            methodName="getHTMLContentReader"
			descriptor="(Lorg/eclipse/jdt/core/IMember;ZZ)Ljava/io/Reader;"/>

	</pointCut>

	<!-- Javadoc ホバーで添付ソースより Javadoc 指定を優先する (Eclipse 3.4) 2008.07.12 -->
	<pointCut editPoint="call" timing="around">
		<advice><![CDATA[
			String s = $1.getAttachedJavadoc(null);
			if (s != null) $_ = s;
			if (s == null) $_ = $proceed($$);
		]]></advice>

        <jointPoint className="org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2"
            methodName="getHTMLContent"
			descriptor="(Lorg/eclipse/jdt/core/IMember;ZZ)Ljava/lang/String;"/>

	</pointCut>

	<!--
	###########################################################################
	  メソッド実行 (editPoint="execution")
	###########################################################################
	====================================
	  before アドバイス
	====================================
	-->

	<!-- デフォルトの Javadoc URL を日本語版のものに変更 2007.12.13 -->
	<pointCut editPoint="execution" timing="after">
		<advice><![CDATA[
			if ($_ == null) return $_;
			String url = $_.getPath();
			if (url.contains("/6/"))	$_ = new java.net.URL("http://java.sun.com/javase/ja/6/docs/ja/api/");
			if (url.contains("/1.5"))	$_ = new java.net.URL("http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/");
			if (url.contains("/1.4"))	$_ = new java.net.URL("http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/api/");
			if (url.contains("/1.3"))	$_ = new java.net.URL("http://sdc.sun.co.jp/java/docs/j2se/1.3/ja/docs/ja/api/");
		]]></advice>

		<jointPoint
			className="org.eclipse.jdt.internal.launching.StandardVMType"
			methodName="getDefaultJavadocLocation"/>

	</pointCut>

	<!-- 通常翻訳 (before・第 1 引数) -->
	<pointCut editPoint="execution" timing="before">
		<advice><![CDATA[
			$1 = ?{translation.class}.translate($1, null);
		]]></advice>

		<!-- SWT -->
		<!--
		 OS によりシグネチャが異なる複数のメソッドがある場合があることに注意。例えば
		 Linux GTK では ToolItem#setToolTipText に引数が 1 つのものと 2 つのものが存在する。
		-->
		<jointPoint className="org.eclipse.swt.widgets.Group" methodName="setText"/>
		<jointPoint className="org.eclipse.swt.widgets.Decorations" methodName="setText"/>
		<jointPoint className="org.eclipse.swt.widgets.ToolItem" methodName="setText"/>
		<jointPoint className="org.eclipse.swt.widgets.ToolItem" methodName="setToolTipText" descriptor="(Ljava/lang/String;)V"/>
		<jointPoint className="org.eclipse.swt.widgets.TabItem" methodName="setText"/>
		<jointPoint className="org.eclipse.swt.widgets.TabItem" methodName="setToolTipText"/>
		<jointPoint className="org.eclipse.swt.widgets.Control" methodName="setToolTipText" descriptor="(Ljava/lang/String;)V"/>
		<jointPoint className="org.eclipse.swt.widgets.DirectoryDialog" methodName="setMessage"/>
		<!-- ナビゲーターの進む/戻るでプロジェクト名が訳されてしまうため call に変更 2007.07.23
		<jointPoint className="org.eclipse.swt.widgets.Label" methodName="setText"/>
		-->

		<!-- SWT custom -->
		<!-- DbEdit でステータスバーのテーブル名が訳されてしまうため editPoint="call" に変更 2006.10.08
		<jointPoint className="org.eclipse.swt.custom.CLabel" methodName="setText"/>
		-->
		<!-- DbEdit テーブル・ビューのタブなどが訳されてしまうため editPoint="call" に変更 2006.10.07
		<jointPoint className="org.eclipse.swt.custom.CTabItem" methodName="setToolTipText"/>
		<jointPoint className="org.eclipse.swt.custom.CTabItem" methodName="setText"/>
		-->
		<!-- Aptana エディター設定のヘッダー部分 2007.11.04 -->
		<!-- StyledText#setStyleRange で色指定された場合に幅が不正となりエラーになるため廃止  2007.11.04
			translateKeppLenth に移動 2009.03.09
		<jointPoint className="org.eclipse.swt.custom.StyledText" methodName="setText"/>
		-->

		<!-- JFace -->
		<jointPoint className="org.eclipse.jface.dialogs.TitleAreaDialog" methodName="setMessage"/>
		<jointPoint className="org.eclipse.jface.dialogs.DialogMessageArea" methodName="updateText"/>
		<!-- PDT プロジェクト・プロパティーの Include Path Libraries 対応 2008.07.19 -->
		<jointPoint className="org.eclipse.jface.dialogs.DialogPage" methodName="setTitle"/>

		<!-- ハイパーリンク (Mylyn 初期値設定ウィザード) 2007.02.08 -->
		<!-- 2009.04.22 around に変更
		<jointPoint className="org.eclipse.ui.forms.widgets.Hyperlink" methodName="setText"/>
		-->

		<!-- テンプレート名 -->
		<!-- テンプレート名は翻訳しない -->
		<!--
		<jointPoint className="org.eclipse.jface.text.templates.Template"
			methodName="Template"
			descriptor="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V"/>
		-->

		<!-- AbstractEditPartViewer ビューに直接文字列表示 2007.01.08 -->
		<jointPoint className="org.eclipse.gef.ui.parts.AbstractEditPartViewer"
			methodName="setContents"
			descriptor="(Ljava/lang/Object;)V"/>

        <!-- コンソール出力 2007.11.25 -->
        <jointPoint className="org.eclipse.ui.console.AbstractConsole"
            methodName="setName"/>
        <jointPoint className="org.eclipse.ui.console.MessageConsoleStream"
            methodName="println"
			descriptor="(Ljava/lang/String;)V"/>

        <!-- エラー・ログ・ビューのメッセージ 2008.06.28 -->
        <jointPoint className="org.eclipse.core.runtime.Status" methodName="setMessage"/>

		<!-- プラグイン・スパイのヘルプ説明 2008.07.13 -->
		<jointPoint className="org.eclipse.help.ui.internal.StyledLineWrapper" methodName="setText"/>

		<!-- Eclipse Nebula PShelf 2008.03.16 -->
		<jointPoint className="org.eclipse.nebula.widgets.pshelf.PShelfItem" methodName="setText"/>

		<!-- JFreeChart (CAP) 2007.01.05 -->
		<jointPoint className="org.jfree.text.TextUtilities" methodName="drawAlignedString"/>
		<jointPoint className="org.jfree.text.TextUtilities" methodName="drawRotatedString"/>

        <!-- JDocEditor のビュー -->
        <jointPoint className="net.certiv.jDocEditor.utils.ViewActionFactory$ViewAction"
            methodName="setShortDescription"/>

	</pointCut>

    <!-- 通常翻訳 (before・第 1 引数) 退避付き -->
    <pointCut editPoint="execution" timing="before">
        <advice><![CDATA[
            $1 = ?{translation.class}.translateBackup($1, null);
        ]]></advice>

        <!-- Mylyn の SWT.RADIO の場合、ラベル文字列での判定対応 2007.02.09 -->
        <jointPoint className="org.eclipse.swt.widgets.Button" methodName="setText"/>

    </pointCut>

	<!-- 通常翻訳 (before・第 1 引数) ニーモニック処理なし 2007.07.16 -->
	<pointCut editPoint="execution" timing="before">
		<advice><![CDATA[
			$1 = ?{translation.class}.translateIgnoreMnemonic($1, null);
		]]></advice>

		<!-- スクロール付きラベル（更新マネージャーの説明など） -->
		<jointPoint className="org.eclipse.ui.forms.widgets.ScrolledFormText" methodName="setText"/>

		<!-- フォームテキスト 2007.05.18 -->
		<jointPoint className="org.eclipse.ui.forms.widgets.FormText" methodName="setText"/>

	</pointCut>

	<!-- 通常翻訳 (before・第 2 引数) -->
	<pointCut editPoint="execution" timing="before">
		<advice><![CDATA[
			$2 = ?{translation.class}.translate($2, null);
		]]></advice>

		<!-- NLS メッセージ・リソースのプロパティー (Eclipse3.2) -->
		<jointPoint
			className="org.eclipse.osgi.framework.internal.core.MessageResourceBundle$MessagesProperties"
			methodName="put"/>
		<!-- NLS メッセージ・リソースのプロパティー (Eclipse3.3) 2006.12.31 -->
		<!-- 除外あり に移動 ← Taylor の GEF パレット・タイトルが訳されないため廃止。2008.01.20
			<excludeTrace className="org.eclipse.gmf.runtime.diagram.ui.providers.DiagramContributionItemProvider"/>
		-->

		<jointPoint
			className="org.eclipse.osgi.util.NLS$MessagesProperties"
			methodName="put">

			<!-- パッケージ・エクスプローラーへのスニペット貼り付け 2008.12.27 -->
			<!-- 名前変更リファクタリングのツールチップが訳されなくなるため、%EXCLUDE% に変更。
			<excludeTrace className="org.eclipse.jdt.internal.ui.refactoring.reorg.PasteAction"/>
			-->

		</jointPoint>

		<!-- 警告/エラー・メッセージ 2007.10.20 -->
		<!-- ResourceBundle#getString では HTTP 500 エラーになるためここでする -->
		<!--
		廃止。原因は org.apache.jasper プラグインに含まれる JDT コンパイラの重複のため
		Pleiades 内部でこの jssper プラグインは AOP から除外するように変更。2008.01.19
		<jointPoint
			className="org.eclipse.jdt.internal.compiler.util.HashtableOfInt"
			methodName="put"/>
		-->

		<!-- マルチ・エディター・パートのタブ -->
		<jointPoint
			className="org.eclipse.ui.part.MultiPageEditorPart"
			methodName="setPageText"/>

		<!-- 始動時にアクティブにされるプラグイン・リスト（テーブル項目） -->
		<!-- 3.3M4 以降で起動不可となるため廃止し、get メソッドの after に変更 2007.01.20 -->
		<!--
		<jointPoint
			className="org.eclipse.osgi.framework.util.Headers"
			methodName="add"/>
		-->

	</pointCut>

	<!-- 通常翻訳 (before・第 4 引数) -->
	<pointCut editPoint="execution" timing="before">
		<advice><![CDATA[
			$4 = ?{translation.class}.translate($4, null);
		]]></advice>

		<!-- 設定 - 動的言語 のリンク文 2008.01.01 -->
		<jointPoint
			className="org.eclipse.ui.dialogs.PreferenceLinkArea"
			methodName="PreferenceLinkArea"/>

	</pointCut>

	<!-- ヘルプ翻訳 (before・第 1 引数) InputStream 2008.12.28 -->
	<!-- 不完全なため廃止 2009.09.10
	<pointCut editPoint="execution" timing="before">
		<advice><![CDATA[
			$1 = ?{translation.class}.translateHelp($1, null);
		]]></advice>

		<jointPoint className="org.eclipse.help.internal.webapp.servlet.EclipseConnector" methodName="transferContent"/>

	</pointCut>
	-->

	<!-- ***** メニュー関連 ***** -->
	<!-- メニュー項目の翻訳 (アクセラレーターのサポート) -->
	<!-- XML エディターの設計タブの「子の追加」メニューで要素名が訳されるため Action#setText に変更 2007.07.08 -->
	<!-- 特定のメニューのみ訳すように editPoint="call" で再定義 2007.09.24 -->
	<!--
	<pointCut editPoint="execution" timing="before">
		<advice><![CDATA[
			$1 = ?{translation.class}.translateMenu($1, null);
		]]></advice>
		<jointPoint className="org.eclipse.swt.widgets.MenuItem" methodName="setText"/>
	</pointCut>
	-->
	<pointCut editPoint="execution" timing="before">

		<advice><![CDATA[
			$1 = ?{translation.class}.translate($1, ?{JOINT_POINT});
		]]></advice>

		<!-- 子を持たないメニュー要素 -->
		<jointPoint className="org.eclipse.jface.action.Action" methodName="setText">

			<!-- 除外 (XML エディターの設計タブの「子の追加」メニューで要素名) -->
			<excludeTrace className="org.eclipse.wst.xml.ui.internal.actions.AbstractNodeActionManager$AddNodeAction"/>

			<!-- 除外 (ワーキングセット名) 2007.07.09 -->
			<excludeTrace className="org.eclipse.ui.internal.actions.SelectWorkingSetsAction"/>

			<!-- 除外 (メニュー - 実行ヒストリー名) 2008.02.23 -->
			<excludeTrace className="org.eclipse.debug.ui.actions.LaunchAction"/>

			<!-- 除外 (メニュー - ワークスペースの切り替え) 2008.03.16 -->
			<excludeTrace className="org.eclipse.ui.internal.ide.actions.OpenWorkspaceAction$WorkspaceMRUAction"/>

			<!-- 除外 (メニュー - 外部ツール) 2009.01.03 -->
			<excludeTrace className="org.eclipse.debug.ui.actions.AbstractLaunchHistoryAction"/>

			<!-- 除外 (メニュー - 外部ツール) 2009.08.01 -->
			<excludeTrace className="org.eclipse.pde.internal.ui.editor.plugin.NewElementAction"/>

			<!-- 除外 (RadRails ビューのプルダウンメニュー) 2008.09.15 -->
			<excludeTrace className="org.rubypeople.rdt.internal.ui.RubyProjectSelectionAction"/>
			<excludeTrace className="org.radrails.rails.internal.ui.actions.RailsProjectSelectionAction"/>
			<excludeTrace className="org.radrails.rails.internal.ui.console.RailsShellProjectSelectionAction$RailsProjectAction"/>
		</jointPoint>

	</pointCut>
	<pointCut editPoint="execution" timing="before">

		<advice><![CDATA[
			$1 = ?{translation.class}.translate($1, null);
		]]></advice>

		<!-- 子を持つメニュー要素 (引数 2 つ) -->
		<jointPoint className="org.eclipse.jface.action.MenuManager"
			methodName="MenuManager"
			descriptor="(Ljava/lang/String;Ljava/lang/String;)V"/>

		<!-- 子を持つメニュー要素 (引数 1 つ) 2008.06.19 -->
		<jointPoint className="org.eclipse.jface.action.MenuManager"
			methodName="MenuManager"
			descriptor="(Ljava/lang/String;)V"/>

	</pointCut>

	<!-- 日本用ニーモニックを除去して翻訳 / 英日混在用 (before・第 1 引数) -->
	<pointCut editPoint="execution" timing="before">
		<advice><![CDATA[
			$1 = ?{translation.class}.translateWithoutJaMnemonic($1, null);
		]]></advice>

		<!-- SWT リンク (Mylyn 設定) 2007.02.08 -->
		<jointPoint className="org.eclipse.swt.widgets.Link" methodName="setText"/>

	</pointCut>
	<!-- ***** /メニュー関連 ***** -->

	<!-- SWT コンボ項目の翻訳 - READ_ONLY のみが対象 -->
	<pointCut editPoint="execution" timing="before">
		<advice><![CDATA[
			if ((getStyle() & org.eclipse.swt.SWT.READ_ONLY) != 0)
				$1 = ?{translation.class}.translateBackupIgnoreMnemonic($1, ?{JOINT_POINT});
		]]></advice>

		<!-- SWT -->
		<jointPoint className="org.eclipse.swt.widgets.Combo_現在未使用_2008.12.08" methodName="add">
			<!-- 除外 (DTP SQL エディターのプロファイル選択ダイアログ) 2008.01.12 -->
			<excludeTrace className="org.eclipse.datatools.sqltools.internal.sqlscrapbook.connection.AbstractConnectionInfoComposite"/>
			<!-- 除外 (DTP のドライバー定義名、接続名) 2008.01.27 -->
			<excludeTrace className="org.eclipse.datatools.connectivity.internal.ui.DriverListCombo"/>
			<excludeTrace className="org.eclipse.jpt.ui.internal.properties.JpaProjectPropertiesPage$ConnectionGroup"/>
			<!-- 除外 (CDT プロジェクトのプロパティー > 環境 > 構成) 2008.09.15 -->
			<excludeTrace className="org.eclipse.cdt.ui.newui.AbstractPage"/>
			<!-- 除外 (RadRails プロジェクト作成ウィザード) 2008.08.02 -->
			<excludeTrace className="org.radrails.rails.internal.ui.wizards.pages.WizardNewRailsProjectPage"/>
			<!-- 除外 (RadRails サーバーの追加 > プロジェクト名) 2008.09.15 -->
			<excludeTrace className="org.radrails.server.ui.dialogs.EditServerDialog"/>
			<!-- 除外 (3rdRail '必須' カラムの検証の設定 （binary）-->
			<excludeTrace className="com.codegear.rails.ui.a.gb"/>
			<!-- 除外 (3rdRail '必須' カラムの検証の設定 （update）-->
			<excludeTrace className="com.codegear.rails.ui.a.AbstractValidationEditDialog"/>
		</jointPoint>

		<jointPoint className="org.eclipse.swt.widgets.Combo_現在未使用_2008.12.08" methodName="setText">
			<!-- 除外 (クリーンアップのプロファイル名) 2007.12.16 -->
			<excludeTrace className="org.eclipse.jdt.internal.ui.preferences.formatter.ProfileConfigurationBlock$ProfileComboController"/>
			<!-- 除外 (RadRails プロジェクト作成ウィザード) 2008.08.02 -->
			<excludeTrace className="org.radrails.rails.internal.ui.wizards.pages.WizardNewRailsProjectPage"/>
			<!-- 除外 (RadRails サーバーの追加 > プロジェクト名) 2008.09.15 -->
			<excludeTrace className="org.radrails.server.ui.dialogs.EditServerDialog"/>
			<!-- 除外：3rdRail プロジェクト名が一般用語の場合（例：test） -->
			<excludeTrace className="com.codegear.rails.ui.a.qb" />
		</jointPoint>

		<!-- indexOf は setText 内部でも呼び出されているため、setText で除外した場合はこちらも必要 -->
		<jointPoint className="org.eclipse.swt.widgets.Combo_現在未使用_2008.12.08" methodName="indexOf"
			descriptor="(Ljava/lang/String;I)I">
			<!-- 除外 (クリーンアップのプロファイル名) 2007.12.16 -->
			<excludeTrace className="org.eclipse.jdt.internal.ui.preferences.formatter.ProfileConfigurationBlock$ProfileComboController"/>
			<!-- 除外 (RadRails プロジェクト作成ウィザード) 2008.08.02 -->
			<excludeTrace className="org.radrails.rails.internal.ui.wizards.pages.WizardNewRailsProjectPage"/>
			<!-- 除外 (RadRails サーバーの追加 > プロジェクト名) 2008.09.15 -->
			<excludeTrace className="org.radrails.server.ui.dialogs.EditServerDialog"/>
			<!-- 除外：3rdRail プロジェクト名が一般用語の場合（例：test） -->
			<excludeTrace className="com.codegear.rails.ui.a.qb" />
		</jointPoint>

		<jointPoint className="org.eclipse.swt.widgets.Combo_現在未使用_2008.12.08" methodName="setItems">
			<!-- 除外 (クリーンアップのプロファイル名) 2007.12.16 -->
			<excludeTrace className="org.eclipse.jdt.internal.ui.preferences.formatter.ProfileConfigurationBlock$ProfileComboController"/>
			<!-- 除外 (DTP SQL エディターのプロファイル選択ダイアログ) 2008.01.12 -->
			<excludeTrace className="org.eclipse.datatools.sqltools.internal.sqlscrapbook.connection.AbstractConnectionInfoComposite"/>
			<!-- 除外 (CDT プロジェクトのプロパティー > 環境 > 構成) 2008.09.15 -->
			<excludeTrace className="org.eclipse.cdt.managedbuilder.ui.properties.NewCfgDialog$LocalDialog"/>
			<!-- 除外 (Dolteng scaffold の生成ダイアログのコンボ) 2007.08.17 -->
			<excludeTrace className="org.seasar.dolteng.eclipse.wigets.OutputLocationDialog"/>
			<!-- 除外 (RadRails サーバーの追加 > プロジェクト名) 2008.09.15 -->
			<excludeTrace className="org.radrails.server.ui.dialogs.EditServerDialog"/>
			<!-- 除外：3rdRail プロジェクト名が一般用語の場合（例：test） -->
			<excludeTrace className="com.codegear.rails.ui.a.qb" />
		</jointPoint>

		<!-- SWT カスタム -->
		<!-- Combo と同じように後で get で復元すると、表示上訳されない 2007.02.10
		<jointPoint className="org.eclipse.swt.custom.CCombo" methodName="add"/>
		<jointPoint className="org.eclipse.swt.custom.CCombo" methodName="setText"/>
		<jointPoint className="org.eclipse.swt.custom.CCombo" methodName="setItems"/>
		<jointPoint className="org.eclipse.swt.custom.CCombo" methodName="indexOf"/>
		-->
	</pointCut>

	<!-- SWT コンボ項目の復元 - READ_ONLY のみが対象 -->
	<pointCut editPoint="execution" timing="after">
		<advice><![CDATA[
			if ((getStyle() & org.eclipse.swt.SWT.READ_ONLY) != 0)
				return ?{translation.class}.restore($_, null);
		]]></advice>

		<!-- SWT (Mac OSX では getText(int, int) があるため descriptor を指定 2008.05.01) -->
		<jointPoint className="org.eclipse.swt.widgets.Combo_現在未使用_2008.12.08" methodName="getText"
			descriptor="()Ljava/lang/String;"/>

		<!-- SWT カスタム -->
		<!-- Combo と同じように後で get で復元すると、表示上訳されない 2007.02.10
		<jointPoint className="org.eclipse.swt.custom.CCombo" methodName="getText"/>
		<jointPoint className="org.eclipse.swt.custom.CCombo" methodName="getItem"/>
		<jointPoint className="org.eclipse.swt.custom.CCombo" methodName="getItems"/>
		-->
	</pointCut>

	<!-- SWT リスト項目の翻訳 -->
	<!-- SwitchUnit の手入力するクラス接頭部リストが翻訳されてしまうため廃止 -->
	<!-- Callist のミラーサイトのリストは URLEntryModel や FeatureModel で代替 -->
	<!--
	<pointCut editPoint="execution" timing="before">
		<advice><![CDATA[
			$1 = ?{translation.class}.translateBackupIgnoreMnemonic($1, null);
		]]></advice>

		<jointPoint className="org.eclipse.swt.widgets.List" methodName="add"/>
		<jointPoint className="org.eclipse.swt.widgets.List" methodName="setText"/>
		<jointPoint className="org.eclipse.swt.widgets.List" methodName="setItems"/>
		<jointPoint className="org.eclipse.swt.widgets.List" methodName="indexOf"
			descriptor="(Ljava/lang/String;I)I"/>

	</pointCut>
	-->

	<!-- SWT リスト項目の復元 -->
	<!-- SwitchUnit の手入力するクラス接頭部リストが翻訳されてしまうため廃止 -->
	<!-- Callist のミラーサイトのリストは URLEntryModel や FeatureModel で代替 -->
	<!--
	<pointCut editPoint="execution" timing="after">
		<advice><![CDATA[
			if ((getStyle() & org.eclipse.swt.SWT.READ_ONLY) != 0)
				return ?{translation.class}.restore($_, null);
		]]></advice>

		<jointPoint className="org.eclipse.swt.widgets.List" methodName="getText"/>

	</pointCut>
	-->

	<!-- 文章翻訳 (before・第 2 引数) -->
	<pointCut editPoint="execution" timing="before">
		<advice><![CDATA[
			$2 = ?{translation.class}.translateSentence($2, null);
		]]></advice>

		<!-- テーブル項目 -->
		<!-- 更新先アクセス・サイト一覧で手入力したものも含まれるため SiteBookmark で代替
		<jointPoint
			className="org.eclipse.swt.widgets.TableItem"
			methodName="setText"
			descriptor="(ILjava/lang/String;)V"/>
		-->

	</pointCut>

	<!-- マーカー (before・第 2 引数) 2007.07.08 -->
	<pointCut editPoint="execution" timing="before">
		<advice><![CDATA[
			if (org.eclipse.core.resources.IMarker.MESSAGE.equals($1))
				$2 = ?{translation.class}.translate($2, null);
		]]></advice>

		<jointPoint
			className="org.eclipse.core.internal.resources.Marker"
			methodName="setAttribute"
			descriptor="(Ljava/lang/String;Ljava/lang/Object;)V"/>

	</pointCut>

	<!-- Velocity エンコーディング設定 (before) JAutoDoc テンプレート 2007.09.30 -->
	<pointCut editPoint="execution" timing="before">
		<advice><![CDATA[
			if ($1.getProperty("input.encoding") == null)
				$1.setProperty("input.encoding", "UTF-8");
		]]></advice>

		<jointPoint className="org.apache.velocity.app.Velocity" methodName="init"
			descriptor="(Ljava/util/Properties;)V"/>

	</pointCut>

	<!--
	====================================
	  after アドバイス
	====================================
	-->

	<!-- 通常翻訳 (after) -->
	<pointCut editPoint="execution" timing="after">
		<advice><![CDATA[
			return ?{translation.class}.translate($_, null);
		]]></advice>

		<!-- JFace -->
		<!-- PDT プロパティーの一部が訳されないため setTitle に変更 2008.07.19
		<jointPoint className="org.eclipse.jface.dialogs.DialogPage" methodName="getTitle"/>
		-->
		<jointPoint className="org.eclipse.jface.dialogs.DialogPage" methodName="getMessage"/>
		<jointPoint className="org.eclipse.jface.dialogs.DialogPage" methodName="getDescription"/>
		<jointPoint className="org.eclipse.jface.wizard.Wizard" methodName="getWindowTitle"/>

		<!-- ワークベンチ・パート（拡張ポイント以外）のタブ -->
		<!-- 呼び出し元による除外を行うためにeditPoint="call" に変更 2006.10.07
		<jointPoint className="org.eclipse.ui.part.WorkbenchPart" methodName="getPartName"/>
		-->
		<!-- ナビゲータ上部のプロジェクト名が訳されてしまうため廃止 (Label で代替済み) 2007.07.23
		<jointPoint className="org.eclipse.ui.part.WorkbenchPart" methodName="getContentDescription"/>
		-->

		<!-- 設定ダイアログのツリー・ノード -->
		<jointPoint
			className="org.eclipse.ui.internal.preferences.WorkbenchPreferenceExtensionNode"
			methodName="getLabelText"/>

		<!-- 設定：テンプレートのテーブル・ラベル・プロバイダー -->
		<!-- テンプレート名は翻訳しない -->
		<!--
		<jointPoint
			className="org.eclipse.ui.texteditor.templates.TemplatePreferencePage$TemplateLabelProvider"
			methodName="getColumnText"/>
		-->

		<!-- 設定：色とフォント設定のラベル・プロバイダー -->
		<jointPoint
			className="org.eclipse.ui.internal.themes.ColorsAndFontsPreferencePage$PresentationLabelProvider"
			methodName="getText"/>

		<!-- ビューの表示ダイアログのリスト表示用のラベル・プロバイダー -->
		<jointPoint
			className="org.eclipse.ui.internal.dialogs.ViewLabelProvider"
			methodName="getText"/>

		<!-- パースペクティブのカスタマイズ・ダイアログ1 -->
		<jointPoint
			className="org.eclipse.ui.internal.dialogs.CustomizePerspectiveDialog$ActionSetLabelProvider"
			methodName="getText"/>
		<jointPoint
			className="org.eclipse.ui.internal.dialogs.CustomizePerspectiveDialog$ShortcutMenuItemLabelProvider"
			methodName="getText"/>
		<!-- ショートカット・タブの説明 2006.10.09 -->
		<jointPoint
			className="org.eclipse.ui.internal.dialogs.CustomizePerspectiveDialog$ShortcutMenuItemLabelProvider"
			methodName="getColumnText"/>
		<!-- ショートカット・タブ - ビューの表示 - ツリー 2006.10.09 -->
		<jointPoint
			className="org.eclipse.ui.internal.dialogs.CustomizePerspectiveDialog$ShortcutMenu"
			methodName="toString"/>
		<!-- コマンド・タブの使用可能なコマンド・グループ 2006.10.09 -->
		<!-- WorkbenchLabelProvider で訳しているが translateSentence であるため。 -->
		<jointPoint
			className="org.eclipse.ui.internal.registry.ActionSetDescriptor"
			methodName="getLabel"/>

		<!-- インポート/エクスポート・ウィザードの選択ツリー 2006.10.09 -->
		<!-- WorkbenchLabelProvider で訳しているが translateSentence であるため。 -->
		<jointPoint
			className="org.eclipse.ui.internal.dialogs.WizardCollectionElement"
			methodName="getLabel"/>
		<jointPoint
			className="org.eclipse.ui.internal.dialogs.WorkbenchWizardElement"
			methodName="getLabel"/>

		<!-- コマンド拡張ポイントの name 属性 (org.eclipse.ui.commands.*) -->
		<jointPoint
			className="org.eclipse.core.commands.common.NamedHandleObject"
			methodName="getName"/>

		<!-- ようこその拡張データ（テーブル項目） -->
		<jointPoint
			className="org.eclipse.ui.internal.intro.universal.ExtensionData"
			methodName="getName"/>

		<!-- 実行およびデバッグ起動構成のツリー -->
		<!-- ユーザーによる起動構成名まで翻訳されるため getDefaultText に変更
		<jointPoint className="org.eclipse.debug.internal.ui.DelegatingModelPresentation" methodName="getText"/>
		-->
		<!-- 実行/デバッグ - パースペクティブ (Eclipse3.3) 2007.02.12 -->
		<jointPoint className="org.eclipse.debug.internal.ui.DelegatingModelPresentation" methodName="getDefaultText"
			descriptor="protected"/>

		<!-- ツールバー > デバッグ > [デバッグ]の構成... 2008.10.24 -->
		<jointPoint className="org.eclipse.debug.internal.ui.launchConfigurations.LaunchGroupExtension" methodName="getLabel"/>

		<!-- 問題フィルターのタイプ・ラベル・プロバイダー -->
		<jointPoint
			className="org.eclipse.ui.views.markers.internal.DialogMarkerFilter$TypesLabelProvider"
			methodName="getColumnText"/>

		<!-- 更新マネージャーのツリー・ラベル・プロバイダー -->
		<!-- (Eclipse 3.3 以前) -->
		<jointPoint
			className="org.eclipse.update.internal.ui.wizards.ReviewPage$TreeLabelProvider"
			methodName="getText"/>
		<!-- (Eclipse 3.4) -->
		<jointPoint
			className="org.eclipse.equinox.internal.p2.ui.viewers.IUDetailsLabelProvider"
			methodName="getColumnText"/>
		<jointPoint
			className="org.eclipse.equinox.internal.p2.ui.viewers.IUDetailsLabelProvider"
			methodName="getToolTipText"/>
		<jointPoint
			className="org.eclipse.equinox.internal.provisional.p2.ui.viewers.ProvElementLabelProvider"
			methodName="getColumnText"/>
		<!-- (Eclipse 3.5) -->
		<jointPoint
			className="org.eclipse.equinox.internal.p2.ui.viewers.RepositoryDetailsLabelProvider"
			methodName="getColumnText"/>

		<!-- 更新マネージャー・ミラーサイトのリスト項目 -->
		<jointPoint
			className="org.eclipse.update.core.model.URLEntryModel"
			methodName="getAnnotation"/>

		<!-- 更新マネージャー・ライセンス・ページのフィーチャー・リスト項目 -->
		<jointPoint
			className="org.eclipse.update.core.model.FeatureModel"
			methodName="getLabel"/>

		<!-- 製品構成のツリー・ラベル・プロバイダー -->
		<jointPoint
			className="org.eclipse.update.internal.ui.views.ConfigurationView$LocalSiteLabelProvider"
			methodName="getText"/>

		<!-- 注釈設定のリスト 2007.11.04 -->
		<jointPoint
			className="org.eclipse.ui.texteditor.AnnotationPreference"
			methodName="getPreferenceLabel"/>

		<!-- タブ付きプロパティー・シートのタブ (Eclpse3.2) 2006.09.22 -->
		<jointPoint className="org.eclipse.ui.internal.views.properties.tabbed.view.TabDescriptor"
			methodName="getLabel"/>
		<jointPoint className="org.eclipse.ui.internal.views.properties.tabbed.view.TabDescriptor"
			methodName="getText"/>
		<!-- タブ付きプロパティー・シートの名前列（子）Taylor 2008.01.20 -->
		<jointPoint className="org.eclipse.emf.edit.provider.ItemPropertyDescriptor"
			methodName="getDisplayName"/>
		<jointPoint className="org.eclipse.emf.edit.provider.ItemPropertyDescriptor"
			methodName="getCategory"/>
		<jointPoint className="org.eclipse.emf.edit.provider.ItemPropertyDescriptor"
			methodName="getDescription"/>

		<!-- ようこそ 2006.12.31 -->
		<jointPoint className="org.eclipse.ui.internal.intro.impl.model.IntroText" methodName="getText"/>
		<jointPoint className="org.eclipse.ui.internal.intro.impl.model.IntroLink" methodName="getLabel"/>
		<jointPoint className="org.eclipse.ui.internal.intro.impl.model.IntroGroup" methodName="getLabel"/>

		<!-- パースぺクティブを開くダイアログのリスト (Eclipse3.3) 2007.02.11 -->
		<jointPoint className="org.eclipse.ui.model.PerspectiveLabelProvider" methodName="getText"/>

		<!-- 垂直ルーラーのツールチップ 2007.09.30 -->
		<jointPoint className="org.eclipse.ui.texteditor.MarkerUtilities" methodName="getMessage"/>

		<!-- ラベル装飾設定パネル 2007.11.13 -->
		<jointPoint className="org.eclipse.ui.internal.decorators.DecoratorDefinition" methodName="getName"/>

		<!-- ステータスバーに表示されるジョブ名 2008.09.15 -->
		<jointPoint className="org.eclipse.core.runtime.jobs.Job" methodName="getName"/>

		<!-- ヘルプ 2008.11.08 -->
		<jointPoint className="org.eclipse.help.internal.toc.Toc" methodName="getLabel"/>
		<jointPoint className="org.eclipse.help.internal.Topic" methodName="getLabel"/>

		<!-- Mylyn リポジトリー追加ウィザードのリスト 2007.02.08 -->
		<jointPoint
			className="org.eclipse.mylyn.internal.tasks.ui.views.TaskRepositoryLabelProvider"
			methodName="getText"/>
		<!-- Mylyn リポジトリー・アクティビティー・ビュー 2007.02.10 -->
		<jointPoint className="org.eclipse.mylyn.tasks.core.AbstractTaskContainer" methodName="getSummary"/>
		<!-- Mylyn タスク・リスト・ビュー 2007.07.08 -->
		<jointPoint className="org.eclipse.mylyn.internal.tasks.core.UnfiledCategory" methodName="getSummary"/>
		<jointPoint className="org.eclipse.mylyn.internal.tasks.core.TaskArchive" methodName="getSummary"/>
		<!-- Mylyn タスク・リスト・ビュー 2008.02.26 -->
		<jointPoint className="org.eclipse.mylyn.internal.tasks.core.UncategorizedTaskContainer" methodName="getSummary"/>
		<!-- Mylyn タスク・リスト・ビュー - コンテキストメニュー - スケジュール 2008.07.14 -->
		<jointPoint className="org.eclipse.mylyn.internal.tasks.core.DateRange" methodName="toString"/>

		<!-- CDT プロジェクト作成ウィザード、プロジェクト・タイプのツリー 2008.01.22 -->
		<jointPoint className="org.eclipse.cdt.ui.wizards.EntryDescriptor" methodName="getName"/>

		<!-- BIRT パラメーター作成ダイアログのコンボ 2007.04.18 -->
		<jointPoint className="org.eclipse.birt.core.i18n.ResourceHandle" methodName="getMessage"/>

		<!-- ハイパーリンク設定のテーブル 2007.07.08 -->
		<jointPoint
			className="org.eclipse.ui.internal.editors.text.HyperlinkDetectorsConfigurationBlock$ItemLabelProvider"
			methodName="getColumnText"/>

		<!-- パースペクティブ設定のテーブル 2007.07.08 -->
		<jointPoint
			className="org.eclipse.ui.internal.registry.PerspectiveDescriptor"
			methodName="getLabel"/>

		<!-- DSDP ターゲット管理 - 設定 - リモートシステム 2007.09.30 -->
		<jointPoint className="org.eclipse.rse.core.AbstractRSESystemType" methodName="getLabel"/>
		<jointPoint className="org.eclipse.rse.core.AbstractRSESystemType" methodName="getDescription"/>

		<!-- DLTK - Javascript - エディター - 構文の色指定 - ツリー 2008.01.01 -->
		<jointPoint
			className="org.eclipse.dltk.ui.preferences.AbstractScriptEditorColoringConfigurationBlock$ColorListLabelProvider"
			methodName="getText"/>

		<!-- DLTK - プロジェクトのプロパティー - ライブラリー名 (PHP 言語ライブラリー) 2008.07.20 -->
		<jointPoint
			className="org.eclipse.php.internal.core.language.LanguageModelInitializer$LanguageModelContainer"
			methodName="getDescription"/>

		<!-- JST JSP タグレジストリーの順序設定 2008.06.15 -->
		<jointPoint
			className="org.eclipse.jst.jsf.ui.internal.preferences.JSPTagRegistryPreferencePage$MyLabelProvider"
			methodName="getColumnText"/>

        <!-- ICU MessageFormat 翻訳 format(String, Object[]) 2007.09.29 -->
        <!-- Java 階層ビューの階層タイトルのクラス名が訳されるため廃止 2007.10.20 -->
        <!--
        <jointPoint className="com.ibm.icu.text.MessageFormat" methodName="format"
            descriptor="(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;"/>
        -->

        <!-- QuickREx の正規表現ライブラリー・ビュー -->
        <jointPoint className="de.babe.eclipse.plugins.quickREx.objects.RELibraryEntry" methodName="getTitle"/>
        <jointPoint className="de.babe.eclipse.plugins.quickREx.objects.RELibraryEntry" methodName="getDescription"/>
        <jointPoint className="de.babe.eclipse.plugins.quickREx.objects.RECategory" methodName="getName"/>

        <!-- RDT の評価式テンプレート -->
        <jointPoint className="org.rubypeople.rdt.internal.debug.ui.evaluation.EvaluationExpressionReaderWriter"
            methodName="translateString"/>

        <!-- RDT "Ruby System Library" 2008.09.15 -->
		<jointPoint className="org.rubypeople.rdt.internal.launching.RubyVMContainer" methodName="getDescription"/>

        <!-- Tikal Update Manager のツリーラベル 2006.09.24 -->
        <jointPoint className="com.tikal.eclipse.updatemanager.ui.CategoriesComposite$InfoLabelProvider"
            methodName="getText"/>
        <jointPoint className="com.tikal.eclipse.updatemanager.ui.CategoriesComposite$ListLabelProvider"
            methodName="getText"/>
        <jointPoint className="com.tikal.eclipse.updatemanager.ui.InstallComposite$ListLabelProvider"
            methodName="getText"/>
        <jointPoint className="com.tikal.eclipse.updatemanager.ui.QueueComposite$TreeLabelProvider"
            methodName="getText"/>
        <jointPoint className="com.tikal.eclipse.updatemanager.ui.RemoveComposite$ListLabelProvider"
            methodName="getText"/>
        <jointPoint className="com.tikal.eclipse.updatemanager.ui.ReposComposite$ListLabelProvider"
            methodName="getText"/>
        <jointPoint className="com.tikal.eclipse.updatemanager.ui.UpdateComposite$ListLabelProvider"
            methodName="getText"/>

		<!-- XMind プロパティー・ビューのコンボ選択時 2008.11.29 -->
		<jointPoint className="org.xmind.ui.internal.properties.DecorationLabelProvider"
			methodName="getText"/>
		<jointPoint className="org.xmind.ui.internal.properties.StructurePropertySectionPart$BranchPolicyLabelProvider"
			methodName="getText"/>
		<jointPoint className="org.xmind.ui.internal.properties.NumberingPropertySectionPart$NumberFormatLabelProvider"
			methodName="getText"/>

	</pointCut>

	<!-- 通常翻訳 (after) 呼び出しトレースによる除外付き -->
	<pointCut editPoint="execution" timing="after">
		<advice><![CDATA[
			return ?{translation.class}.translate($_, ?{JOINT_POINT});
		]]></advice>

		<!-- ワークベンチ・パート（拡張ポイント）のタブ 追加 2006.10.08 -->
		<jointPoint className="org.eclipse.ui.internal.WorkbenchPartReference" methodName="getPartName">

			<!-- 呼び出しトレースによる除外：DbEdit テーブル・ビューのタブ -->
			<excludeTrace className="dbedit.ui.editor.table.OpenEditorAction"/>
		</jointPoint>

		<!-- GEF パレット -->
		<jointPoint className="org.eclipse.gef.palette.PaletteEntry" methodName="getDescription"/>
		<jointPoint className="org.eclipse.gef.palette.PaletteEntry" methodName="getLabel">

			<!-- 呼び出しトレースによる除外：JBossTools のパレット 2007.12.30 -->
			<excludeTrace className="org.jboss.tools.vpe.ui.palette.PaletteAdapter"/>

			<!-- 呼び出しトレースによる除外：VE のパレット 2008.07.19 -->
			<excludeTrace className="org.eclipse.ve.internal.java.codegen.editorpart.JavaVisualEditorPart"/>

		</jointPoint>

	</pointCut>

	<!-- 通常翻訳 (after) バンドル名のみ 追加 2007.01.20 -->
	<pointCut editPoint="execution" timing="after">
		<advice><![CDATA[
			if ("Bundle-Name".equals($1))
				return ?{translation.class}.translate($_, null);
		]]></advice>

		<!-- 始動時にアクティブにされるプラグイン・リスト（テーブル項目） -->
		<jointPoint
			className="org.eclipse.osgi.framework.util.Headers"
			methodName="get"/>

	</pointCut>

	<!-- 文章翻訳 (after) -->
	<pointCut editPoint="execution" timing="after">
		<advice><![CDATA[
			return ?{translation.class}.translateSentence($_, null);
		]]></advice>

		<!-- プラグイン拡張ポイントの翻訳 -->
		<!-- translate にするとプロジェクトが開けなくなる -->
		<jointPoint
			className="org.eclipse.core.internal.registry.ExtensionsParser"
			methodName="translate"/>

		<!-- パースペクティブのカスタマイズ・ダイアログ2 -->
		<!-- translate にするとパッケージ・エクスプローラー・ツリーが訳される -->
		<jointPoint
			className="org.eclipse.jface.viewers.LabelProvider"
			methodName="getText"/>
		<!-- ナビゲーター・ビューの "Log Files" などが訳されるため廃止
			 無くてもパースペクティブのカスタマイズ・ダイアログは訳される 2008.01.12
		<jointPoint
			className="org.eclipse.ui.model.WorkbenchLabelProvider"
			methodName="getText"/>
		-->

	</pointCut>

	<!-- 更新サイト名 (after)。isReadOnly つまり編集不可のもののみ。 -->
	<pointCut editPoint="execution" timing="after">
		<advice><![CDATA[
			if (isReadOnly())
				return ?{translation.class}.translate($_, null);
		]]></advice>

		<jointPoint
			className="org.eclipse.update.internal.ui.model.SiteBookmark"
			methodName="getLabel"/>

	</pointCut>

	<!-- 通常復元 (after) -->
	<pointCut editPoint="execution" timing="after">
		<advice><![CDATA[
			return ?{translation.class}.restore($_, null);
		]]></advice>

		<!-- Mylyn の SWT.RADIO の場合、ラベル文字列での判定対応 2007.02.09 -->
		<jointPoint className="org.eclipse.swt.widgets.Button" methodName="getText"/>

	</pointCut>

    <!-- エンコーディング設定 (before) -->
	<pointCut editPoint="execution" timing="before">
        <advice><![CDATA[
            org.eclipse.debug.core.ILaunchConfigurationWorkingCopy c = (org.eclipse.debug.core.ILaunchConfigurationWorkingCopy) $1;
			String vmArgs = c.getAttribute("org.eclipse.jdt.launching.VM_ARGUMENTS", "");
			String newArgs = "-Dfile.encoding=" + org.apache.commons.lang.SystemUtils.FILE_ENCODING + " " + vmArgs;
			c.setAttribute("org.eclipse.jdt.launching.VM_ARGUMENTS", newArgs);
        ]]></advice>

        <!-- Ant コンソール・エンコーディング 2009.03.02 -->
        <jointPoint className="org.eclipse.ant.internal.ui.launchConfigurations.AntJavaLaunchDelegate"
            methodName="preLaunchCheck"/>

    </pointCut>

    <!-- エンコーディング設定 (after) -->
    <pointCut editPoint="execution" timing="after">
        <advice><![CDATA[
            return org.apache.commons.lang.SystemUtils.FILE_ENCODING;
        ]]></advice>

        <!-- Wicked Shell  2007.01.31 -->
        <jointPoint className="net.sf.wickedshell.facade.descriptor.extension.ExtensionShellDescriptor"
            methodName="getCharacterEncoding"/>

    </pointCut>

	<!--
    ###########################################################################
	  デバッグ
    ###########################################################################
	-->

	<!-- 時間計測ログ -->
	<pointCut editPoint="call" timing="around" level="debug">
		<advice><![CDATA[
			?{analyses.class}.start(?{TARGET_STRING});
			$_ = $proceed($$);
			?{analyses.class}.end(?{TARGET_STRING});
		]]></advice>

		<jointPoint className="jp.sourceforge.mergedoc.pleiades"/>

	</pointCut>

	<!-- デバッグ (before) [呼び出し部分] -->
	<pointCut editPoint="call" timing="around">
		<advice><![CDATA[
			?{translation.class}.debug($1, ?{JOINT_POINT});
			$_ = $proceed($$);
		]]></advice>
	</pointCut>

	<!-- デバッグ (after) [呼び出し部分] -->
	<pointCut editPoint="call" timing="around">
		<advice><![CDATA[
			$_ = $proceed($$);
			?{translation.class}.debug($_, ?{JOINT_POINT});
		]]></advice>
	</pointCut>

	<!-- デバッグ (after) [呼び出し部分] -->
	<!--
	<pointCut editPoint="call" timing="around">
		<advice><![CDATA[
			$_ = $proceed($$);
			if ($1.toLowerCase().startsWith("preferencekeywords."))
				?{translation.class}.debug($_, ?{JOINT_POINT}, $1);
		]]></advice>
		<jointPoint className="java.util.ResourceBundle" methodName="getString">
        	<includeWhere className="org.eclipse.core.internal.runtime.ResourceTranslator" methodName="getResourceString"/>
        </jointPoint>
	</pointCut>
	-->

	<!-- デバッグ (before・引数指定なし) -->
	<pointCut editPoint="execution" timing="before">
		<advice><![CDATA[
			?{translation.class}.debug(null, ?{JOINT_POINT});
		]]></advice>
	</pointCut>

	<!-- デバッグ (before・第 1 引数) -->
	<pointCut editPoint="execution" timing="before">
		<advice><![CDATA[
			?{translation.class}.debug($1, ?{JOINT_POINT});
		]]></advice>
	</pointCut>

	<!-- デバッグ (before・第 2 引数) -->
	<pointCut editPoint="execution" timing="before">
		<advice><![CDATA[
			?{translation.class}.debug($2, ?{JOINT_POINT});
		]]></advice>
	</pointCut>

	<!-- デバッグ (before・第 3 引数) -->
	<pointCut editPoint="execution" timing="before">
		<advice><![CDATA[
			?{translation.class}.debug($3, ?{JOINT_POINT});
		]]></advice>
	</pointCut>

	<!-- デバッグ (before・第 4 引数) -->
	<pointCut editPoint="execution" timing="before">
		<advice><![CDATA[
			?{translation.class}.debug($4, ?{JOINT_POINT});
		]]></advice>
	</pointCut>

	<!-- デバッグ (after) -->
	<pointCut editPoint="execution" timing="after">
		<advice><![CDATA[
			?{translation.class}.debug($_, ?{JOINT_POINT});
			return $_;
		]]></advice>
	</pointCut>

	<!-- スタックトレース (after) -->
	<pointCut editPoint="execution" timing="after">
		<advice><![CDATA[
			?{translation.class}.printStackTrace($_, ?{JOINT_POINT});
			return $_;
		]]></advice>
	</pointCut>

	<!-- スタックトレース (before) -->
	<pointCut editPoint="execution" timing="before">
		<advice><![CDATA[
			?{translation.class}.printStackTrace($1, ?{JOINT_POINT});
		]]></advice>
	</pointCut>

</pleiades>
