From 2b3abd549a29817b36186ab0da2caac4952a3fe1 Mon Sep 17 00:00:00 2001 From: UNV Date: Fri, 13 Jun 2025 22:58:05 +0300 Subject: [PATCH 1/2] Sorting JavaDebuggerLocalize. --- ...ij.java.debugger.JavaDebuggerLocalize.yaml | 1922 ++++++++--------- 1 file changed, 961 insertions(+), 961 deletions(-) diff --git a/java-debugger-api/src/main/resources/LOCALIZE-LIB/en_US/com.intellij.java.debugger.JavaDebuggerLocalize.yaml b/java-debugger-api/src/main/resources/LOCALIZE-LIB/en_US/com.intellij.java.debugger.JavaDebuggerLocalize.yaml index 2b8d367783..8f30081dcc 100644 --- a/java-debugger-api/src/main/resources/LOCALIZE-LIB/en_US/com.intellij.java.debugger.JavaDebuggerLocalize.yaml +++ b/java-debugger-api/src/main/resources/LOCALIZE-LIB/en_US/com.intellij.java.debugger.JavaDebuggerLocalize.yaml @@ -1,1016 +1,1016 @@ -evaluation.error.empty.code.fragment: - text: Code fragment expected -evaluation.error.cannot.evaluate.tostring: - text: Cannot evaluate {0}.toString() -evaluation.error.unsupported.expression.type: - text: Unsupported expression type -internal.error.locations.of.line: - text: Internal error loading debug information from ''{0}''. Breakpoints will be unavailable in this class. -evaluation.error.inconsistent.debug.info: - text: Debug information is inconsistent -evaluation.error.boolean.value.expected.in.condition: - text: '''boolean'' value expected in condition' -evaluation.error.boolean.condition.expected: - text: '''''boolean'''' value expected in condition' -evaluation.error.process.exited: - text: 'Cannot evaluate: process exited' -evaluation.error.stack.frame.unavailable: - text: Stack frame unavailable -evaluation.error.nested.evaluation: - text: Evaluation is not supported during another method''s evaluation -evaluation.error.sources.out.of.sync: - text: Sources do not correspond to code being executed -evaluation.error.cannot.find.stackframe.source: - text: Cannot find source class for current stack frame -evaluation.error.object.collected: - text: Object has been collected -evaluation.error.thread.collected: - text: Thread has been collected -evaluation.error.array.collected: - text: Array has been collected -evaluation.error.thread.resumed: - text: Thread has been resumed -evaluation.error.debug.info.unavailable: - text: Debug info unavailable -evaluation.error.invalid.expression: - text: 'Invalid expression : {0}' -evaluation.error.unknown.expression.type: - text: 'Expression type unknown: {0}' -evaluation.error.unknown.expression.operand: - text: 'Expression operand unknown: {0}' -evaluation.error.type.mismatch: - text: Type mismatch -evaluation.error.class.not.loaded: - text: Class ''{0}'' is not loaded -evaluation.error.thread.not.at.breakpoint: - text: 'Cannot evaluate: thread is not paused at breakpoint' -evaluation.error.method.exception: - text: Method threw ''{0}'' exception. -evaluation.error.surrounded.expression.null: - text: Surrounded expression is null -title.customize.data.views: - text: Customize Data Views -title.evaluating: - text: Evaluating... -error.modification.watchpoints.not.supported: - text: Target VM does not support modification watchpoints -error.native.method.exception: - text: None of the frames through and including frame may be native -error.executing.finally: - text: 'Error while executing finally blocks: {0}' -error.early.return: - text: 'Error while doing early return: {0}' -warning.finally.block.detected: - text: 'Non-empty finally blocks detected:' -button.drop.anyway: - text: Do Not Execute -button.execute.finally: - text: Execute Finally Blocks -drop.frame.error.no.information: - text: Information about the frame is not available +action.add.field.watchpoint.text: + text: Add Field Watchpoint +action.auto.variables.mode: + text: Auto-Variables Mode +action.auto.variables.mode.description: + text: Show only variables used near the execution point +action.disable.text: + text: Disable +action.enable.text: + text: Enable +action.evaluate.expression.dialog.switch.mode.description: + text: Code Fragment &Mode +action.evaluate.statement.dialog.switch.mode.description: + text: Expression &Mode +action.interrupt.thread.text: + text: Interrupt +action.kill.process.description: + text: Forcibly terminate debugged application +action.kill.process.text: + text: Kill Process +action.maximizeContent.text: + text: '' +action.remove.text: + text: Remove action.remove.watch.text: - text: '{0,choice, 1#Remove Watch|2#Remove Watches}' -progress.evaluating: - text: Evaluating {0} + text: '{0,choice, 1#Remove Watch|2#Remove Watches}' action.resume.thread.text.resume: - text: Resume + text: Resume action.resume.thread.text.unfreeze: - text: Unfreeze -action.interrupt.thread.text: - text: Interrupt -title.set.value: - text: Set Value -warning.recalculate: - text: The value will be recalculated -warning.source.code.not.match: - text: Source code does not match the bytecode -progress.set.value: - text: Setting value... -action.add.field.watchpoint.text: - text: Add Field Watchpoint -status.process.started: - text: Process started -status.process.terminated: - text: Process terminated -status.disconnected: - text: 'Disconnected from the target VM, address: ''''{0}'''', transport: ''''{1}''''' -status.stopped.at.cursor: - text: Stopped at cursor -status.line.breakpoint.reached: - text: Breakpoint reached at {0}({1}:{2,number,#}) -status.line.breakpoint.reached.full.trace: - text: Breakpoint reached at {0} -export.threads.stackframe.format: - text: at {0}({1}:{2,number,#}) -status.generic.breakpoint.reached: - text: Breakpoint reached -status.thread.blocked.by: - text: Stepping in thread {0} is blocked by thread {1} -status.thread.blocked.by.resume: - text: Resume {0} -status.breakpoint.reached.in.thread: - text: Breakpoint reached in thread {0} -status.breakpoint.reached.in.thread.switch: - text: Switch thread -status.method.entry.breakpoint.reached: - text: Method ''{0}'' entered at {1}({2}:{3,number,#}) -status.method.exit.breakpoint.reached: - text: Method breakpoint reached. Method ''{0}'' is about to exit at {1}({2}:{3,number,#}) -status.exception.breakpoint.reached: - text: Exception breakpoint reached -status.exception.breakpoint.reached.details: - text: Exception ''{0}'' in thread ''{1}'' -status.field.watchpoint.reached: - text: Field watchpoint reached -status.connected: - text: 'Connected to the target VM, address: ''''{0}'''', transport: ''''{1}''''' -status.connect.failed: - text: 'Failed to establish connection to the target VM, address: ''''{0}'''', transport: ''''{1}''''' -error.debugger.already.listening: - text: Debugger is already listening -transport.name.shared.memory: - text: shared memory (if avaliable) -transport.name.socket: - text: socket -error.debug.connector.not.found: - text: 'Cannot connect using transport ''''{0}'''': required connector not found. Check your JDK installation.' -error.no.debug.listen.port: - text: The port to listen at unspecified -error.no.debug.attach.port: - text: The port to attach to unspecified -error.no.shmem.address: - text: Shared memory address unspecified + text: Unfreeze +action.show.watches.description: + text: Shows or hides 'watches' pane +action.show.watches.text.hide: + text: Hide Watches +action.show.watches.text.show: + text: Show Watches +action.watch.method.return.value.description: + text: Enables watching last executed method return value +action.watches.method.return.value.disable: + text: Stop watching method return values +action.watches.method.return.value.enable: + text: Show Method Return Values +action.watches.method.return.value.unavailable.reason: + text: Feature is not supported by the target VM +active.tooltip.suggestion: + text: Click here to view object tree +active.tooltip.title: + text: Evaluation of {0} +add.exception.breakpoint.classchooser.title: + text: Enter Exception Class +add.field.breakpoint.dialog.classchooser.title: + text: Choose Field's class +add.field.breakpoint.dialog.field.chooser.title: + text: '{0,choice, 0#Class has no fields|1#Select Field}' +add.field.breakpoint.dialog.title: + text: Add Field Watchpoint +add.instance.filter.dialog.error.numeric.value.expected: + text: Instance ID should be a numeric value of type 'long' +add.instance.filter.dialog.prompt: + text: 'Enter instance ID:' +add.instance.filter.dialog.title: + text: Add Instance Filter +async.stacktraces.configurable.display.name: + text: Async Stacktraces +breakpoint.any.exception.display.name: + text: Any exception +breakpoint.exception.breakpoint.display.name: + text: '''''{0}''''' +breakpoint.log.message: + text: '"reached {0}"' +breakpoint.manager.action.view.breakpoints.text: + text: View Breakpoints +breakpoint.properties.panel.option.catch.class.filters: + text: 'Catch class filters:' +breakpoint.properties.panel.option.class.filters: + text: 'C&lass filters:' +breakpoint.properties.panel.option.condition: + text: 'Co&ndition:' +breakpoint.properties.panel.option.dependency.type.lable: + text: 'After breakpoint was hit:' +breakpoint.properties.panel.option.depends.disable.again: + text: Disable again +breakpoint.properties.panel.option.depends.leave.enabled: + text: Leave enabled +breakpoint.properties.panel.option.depends.on: + text: 'Depends on:' +breakpoint.properties.panel.option.instance.filters: + text: '&Instance filters:' +breakpoint.properties.panel.option.log.expression: + text: Log evaluated &expression +breakpoint.properties.panel.option.log.message: + text: Log &message to console +breakpoint.properties.panel.option.pass.count: + text: '&Pass count:' +breakpoint.properties.panel.option.suspend.all: + text: All +breakpoint.properties.panel.option.suspend.default: + text: Make De&fault +breakpoint.properties.panel.option.suspend.none: + text: None +breakpoint.properties.panel.option.suspend.thread: + text: Thread +breakpoint.property.name.class.filters: + text: Class filters +breakpoint.property.name.condition: + text: Condition +breakpoint.property.name.instance.filters: + text: 'Instance filters:' +breakpoint.property.name.log.expression: + text: Log expression +breakpoint.property.name.log.message: + text: Log message +breakpoint.property.name.pass.count: + text: Pass count +breakpoint.property.name.suspend.policy: + text: Suspend +breakpoint.table.header.column.enabled: + text: Enabled +breakpoint.table.header.column.name: + text: Name +breakpoint.tooltip.text: + text: Breakpoint at line {0} +breakpoint.warning: + text: 'Warning : {0}' +button.add: + text: Add +button.close.no.mnemonic: + text: Close +button.copy: + text: Copy +button.debugger.settings: + text: Debugger Settings... +button.drop.anyway: + text: Do Not Execute +button.evaluate: + text: E&valuate +button.execute.finally: + text: Execute Finally Blocks +button.flatten.packages: + text: '&Flatten packages' +button.group.by.classes: + text: Group by cl&asses +button.group.by.methods: + text: Group by me&thods +button.list.view: + text: List View +button.move.down: + text: Move &Down +button.move.up: + text: Move &Up +button.remove: + text: '&Remove' +button.save: + text: Save +button.switch.view: + text: S&witch View +button.tree.view: + text: Tree View +class.filters.dialog.exclusion.filters.group: + text: Class Exclusion Filters +class.filters.dialog.inclusion.filters.group: + text: Class Filters +class.filters.dialog.title: + text: Class Filters debugger.jdi.bootstrap.error: - text: '{0}. Check your JDK installation.' -warning.jdk140.unstable: - text: |- - The debuggee VM version is "1.4.0". - J2SDK 1.4.0 documented bugs may cause unstable debugger behavior. - We recommend using J2SDK 1.4.0_01 or higher. -title.jdk140.unstable: - text: VM Version Warning -message.remote.jre.version.mismatch: - text: "Target JRE version ({0})\ndoes not match module JDK version ({1}), \nwill use sources from JDK: {2}" -message.breakpoint.skipped: - text: Skipped breakpoint at {0} because it happened inside debugger evaluation -error.invalid.argument: - text: '{0,choice, 1#Invalid argument|2#Invalid arguments}' -error.vm.disconnected: - text: VM disconnected. Target virtual machine closed connection -error.unknown.host: - text: Cannot connect to remote process, host is unknown + text: '{0}. Check your JDK installation.' +debugger.runner.start.action.text: + text: '&Debug' +debugger.session.tab.log.content.name: + text: 'Log: {0}' +debugger.session.tab.threads.title: + text: Threads +debugger.session.tab.watches.title.with.size: + text: Watches ({0}) +default.package.name: + text: +drop.frame.error.no.information: + text: Information about the frame is not available +editor.notification.alternative.source: + text: Alternative source available for the class {0} +error.absent.exception.breakpoint.class.name: + text: No class name for exception breakpoint +error.array.renderer.configurable.end.index.less.than.start: + text: End index is less than start index +error.array.renderer.configurable.start.index.less.than.zero: + text: Start index is less than 0 +error.breakpoint.file.not.found: + text: File ''{0}'' not found; breakpoints for this file will be ignored +error.cannot.build.node.children.object.collected: + text: Cannot evaluate descendants, object was collected. {0} +error.cannot.create.expression.from.code.fragment: + text: Cannot create expression from code fragment. +error.cannot.create.void.value: + text: Cannot create void value +error.cannot.invoke.method.in.collected.thread: + text: 'Cannot invoke method: the invocation thread has been collected' +error.cannot.load.breakpoint.file: + text: Cannot load file ''{0}''; breakpoints for this file will be ignored error.cannot.open.debugger.port: - text: Unable to open debugger port + text: Unable to open debugger port +error.class.circularity.error: + text: 'Class circularity error : {0}' +error.class.def.not.found: + text: 'Class definition not found : {0}' +error.class.format.error: + text: 'Class format error : {0}' +error.class.not.loaded: + text: 'Class not loaded : {0}' +error.context.has.changed: + text: Context has changed, operation is not possible +error.corrupt.debug.info: + text: 'Debug info might be corrupt: {0}' +error.debug.connector.not.found: + text: 'Cannot connect using transport ''''{0}'''': required connector not found. Check your JDK installation.' +error.debug.libraries.missing: + text: Debug libraries are missig from JDK home.nIn order for debugger to start, the libraries should be installed.nPlease visit http://java.sun.com/products/jpda +error.debugger.already.listening: + text: Debugger is already listening +error.early.return: + text: 'Error while doing early return: {0}' +error.evaluating.breakpoint.condition.or.action: + text: |- + Problem processing VM event: + Breakpoint: ''{0}'' + Error: {1} + Would you like to stop at the breakpoint? error.exception.while.connecting: - text: |- - Error connecting to remote process. - Exception occurred: {0} - Exception message: {1} -status.waiting.attach: - text: 'Debugger is waiting for application to start; debug address: ''''{0}''''; transport: ''''{1}''''' -status.listening: - text: 'Listening to the connection, address: ''''{0}'''', transport: ''''{1}''''' -status.connecting: - text: 'Connecting to the target VM, address: ''''{0}'''', transport: ''''{1}''''' -status.app.running: - text: The application is running -status.debug.stopped: - text: Debug stopped -status.waiting.evaluation.result: - text: Waiting until last debugger command completes -status.step.out: - text: Stepping out -status.step.into: - text: Stepping into -status.step.over: - text: Stepping over -status.run.to.cursor: - text: Run to cursor -status.process.resumed: - text: Process resumed -status.paused.in.another.thread: - text: Paused in another thread + text: |- + Error connecting to remote process. + Exception occurred: {0} + Exception message: {1} +error.exception.while.reloading: + text: 'Exception while reloading classes : {0} : {1}' +error.executing.finally: + text: 'Error while executing finally blocks: {0}' +error.failed.evaluating.breakpoint.condition: + text: |- + Failed to evaluate breakpoint condition + ''{0}'' + Reason: {1} +error.field.breakpoint.class.name.not.specified: + text: 'Cannot add watchpoint: a class name is not specified' +error.field.breakpoint.class.sources.not.found: + text: |- + Cannot create a field watchpoint for ''{0}.{1}''. + No sources for class ''{2}'' +error.field.breakpoint.field.name.not.specified: + text: 'Cannot add watchpoint: a field name is not specified' +error.field.breakpoint.field.not.found: + text: |- + Cannot create a field watchpoint for ''{0}.{1}''. + Field ''{2}'' not found +error.field.not.found.in.class: + text: No such field {0} in {1} +error.inconsistent.debug.info: + text: Inconsistent debug information +error.invalid.argument: + text: '{0,choice, 1#Invalid argument|2#Invalid arguments}' +error.invalid.breakpoint.bad.line.number: + text: Line number is invalid +error.invalid.breakpoint.method.not.found: + text: Method not found in class {0} +error.invalid.breakpoint.missing.field.in.class: + text: Cannot find field ''{0}'' in class ''{1}'' +error.invalid.breakpoint.no.executable.code: + text: No executable code found at line {0} in class {1} +error.invalid.breakpoint.no.line.info: + text: Line numbers info is not available in class {0} +error.invalid.breakpoint.source.changed: + text: Source file changed or found source file does not correspond to the breakpoint''s file +error.invalid.breakpoint.source.not.found: + text: The class {0}, found in the project classpath, has no associated source files +error.invalid.field.name: + text: Invalid field name ''{0}'' +error.invalid.jdk.home: + text: Invalid JDK home directory specified.{0} +error.invalid.local.variable.name: + text: Invalid local variable name ''{0}'' +error.invalid.stackframe: + text: Internal exception - invalid stackframe +error.invalid.type.name: + text: Invalid type name ''{0}'' +error.io.error: + text: I/O error +error.jdk.not.specified: + text: JDK is not specified +error.modification.watchpoints.not.supported: + text: Target VM does not support modification watchpoints +error.native.method.exception: + text: None of the frames through and including frame may be native +error.no.debug.attach.port: + text: The port to attach to unspecified +error.no.debug.listen.port: + text: The port to listen at unspecified +error.no.shmem.address: + text: Shared memory address unspecified +error.operation.canceled: + text: Operation canceled +error.operation.not.supported.by.vm: + text: Operation not supported by VM error.pop.bottom.stackframe: - text: Cannot pop bottom frame + text: Cannot pop bottom frame error.pop.stackframe: - text: 'An error occurred while popping stack frame: {0}' -error.class.not.loaded: - text: 'Class not loaded : {0}' -string.file.line.position: - text: Class at {0}:{1} -string.null.context: - text: null context + text: 'An error occurred while popping stack frame: {0}' +error.running.to.cursor.no.executable.code: + text: There is no executable code at {0}:{1} +error.text.invalid.port: + text: Port is not specified +error.threads.export.dialog.file.already.exists: + text: |- + The file + ''{0}'' + already exists. Would you like to overwrite it? +error.threads.export.dialog.file.is.directory: + text: |- + The specified file is a directory. + Please specify a correct file name. +error.unable.to.evaluate.capture.expression: + text: 'Unable to evaluate capture key expression: {0}' +error.unable.to.evaluate.expression: + text: Unable to evaluate the expression +error.unable.to.evaluate.insert.expression: + text: 'Unable to evaluate insert key expression: {0}' +error.unknown.host: + text: Cannot connect to remote process, host is unknown +error.unsupported.class.version: + text: 'Unsupported class version : {0}' +error.unsupported.jdk.version: + text: Debugging is not supported for JDK {0} +error.verification.error: + text: 'Verification error : {0}' +error.vm.disconnected: + text: VM disconnected. Target virtual machine closed connection +evaluate.expression.dialog.title: + text: Expression Evaluation +evaluate.statement.dialog.title: + text: Code Fragment Evaluation +evaluation.error.anonymous.class.evaluation.not.supported: + text: Anonymous class evaluation is not supported +evaluation.error.array.collected: + text: Array has been collected +evaluation.error.array.dimention.numeric.value.expected: + text: Numeric value expected as array dimension evaluation.error.array.reference.expected: - text: Array reference expected -evaluation.error.invalid.index.expression: - text: Invalid index expression -evaluation.error.not.rvalue: - text: Right part of the assignment is not a value -evaluation.error.not.lvalue: - text: Left part of the assignment is not lvalue -evaluation.error.incompatible.types: - text: Incompatible types for ''{0}'' operation -evaluation.error.lebeled.loops.not.found: - text: No loop statements labeled with label ''{0}'' -evaluation.error.reference.type.expected: - text: Reference type expected -evaluation.error.variable.not.declared: - text: Variable ''{0}'' is not declared -evaluation.error.variable.already.declared: - text: Variable ''{0}'' is already declared -evaluation.error.operation.not.supported: - text: Operation ''{0}'' not supported -evaluation.error.statement.not.supported: - text: Statement ''{0}'' not supported -evaluation.error.incompatible.variable.initializer.type: - text: Initializer for ''{0}'' has incompatible type -evaluation.error.local.variable.missing.from.class.closure: - text: Local variable ''{0}'' not found in class closure -evaluation.error.local.variable.missing: - text: Cannot find local variable ''{0}'' + text: Array reference expected +evaluation.error.array.type.expected: + text: Array type expected +evaluation.error.boolean.condition.expected: + text: '''''boolean'''' value expected in condition' +evaluation.error.boolean.expected: + text: Boolean value expected +evaluation.error.boolean.value.expected.in.condition: + text: '''boolean'' value expected in condition' +evaluation.error.cannot.cast.boolean: + text: Cannot cast boolean value to ''{0}'' +evaluation.error.cannot.cast.char: + text: Cannot cast char value to ''{0}'' +evaluation.error.cannot.cast.null: + text: Cannot cast null to ''{0}'' +evaluation.error.cannot.cast.numeric: + text: Cannot cast numeric value to ''{0}'' +evaluation.error.cannot.cast.object: + text: Cannot cast ''{0}'' to ''{1}'' +evaluation.error.cannot.evaluate.array.initializer: + text: Cannot evaluate array initializer +evaluation.error.cannot.evaluate.class.type: + text: Cannot evaluate class type +evaluation.error.cannot.evaluate.qualifier: + text: Cannot evaluate qualifier ''{0}'' +evaluation.error.cannot.evaluate.tostring: + text: Cannot evaluate {0}.toString() +evaluation.error.cannot.find.stackframe.source: + text: Cannot find source class for current stack frame +evaluation.error.cannot.initialize.array: + text: Cannot initialize array +evaluation.error.cannot.resolve.class: + text: Cannot resolve class ''{0}'' +evaluation.error.cannot.resolve.constructor: + text: Cannot resolve constructor ''{0}'' evaluation.error.cannot.resolve.field.class: - text: Cannot resolve class containing field ''{0}'' + text: Cannot resolve class containing field ''{0}'' evaluation.error.cannot.sources.for.field.class: - text: Cannot find sources for class containing field ''{0}'' + text: Cannot find sources for class containing field ''{0}'' +evaluation.error.class.not.loaded: + text: Class ''{0}'' is not loaded +evaluation.error.class.or.array.expected: + text: Class or array type expected while evaluating field ''{0}'' +evaluation.error.debug.info.unavailable: + text: Debug info unavailable +evaluation.error.empty.code.fragment: + text: Code fragment expected +evaluation.error.evaluating.field: + text: 'Error evaluating field : ''''{0}''''' +evaluation.error.evaluating.method: + text: 'Error evaluating method : ''''{0}''''' evaluation.error.identifier.expected: - text: Identifier expected instead of ''{0}'' -evaluation.error.qualifier.type.unknown: - text: Type is unknown for ''{0}'' -evaluation.error.cannot.evaluate.qualifier: - text: Cannot evaluate qualifier ''{0}'' -evaluation.error.method.not.found: - text: Method ''{0}'' not found -evaluation.error.cannot.resolve.class: - text: Cannot resolve class ''{0}'' + text: Identifier expected instead of ''{0}'' +evaluation.error.incompatible.array.initializer.type: + text: Initializer type is not assignment-compatible with array's component type +evaluation.error.incompatible.types: + text: Incompatible types for ''{0}'' operation +evaluation.error.incompatible.variable.initializer.type: + text: Initializer for ''{0}'' has incompatible type +evaluation.error.inconsistent.debug.info: + text: Debug information is inconsistent +evaluation.error.integer.expected: + text: Integer value expected evaluation.error.invalid.array.dimension.expression: - text: 'Invalid expression for array dimension: {0}' -evaluation.error.multi.dimensional.arrays.creation.not.supported: - text: Creation of multi-dimensional arrays not supported -evaluation.error.anonymous.class.evaluation.not.supported: - text: Anonymous class evaluation is not supported + text: 'Invalid expression for array dimension: {0}' +evaluation.error.invalid.array.size: + text: Invalid array size +evaluation.error.invalid.expression: + text: 'Invalid expression : {0}' +evaluation.error.invalid.index.expression: + text: Invalid index expression +evaluation.error.invalid.this.expression: + text: Cannot substitute ''{0}'' into ''{1}'' as ''this'' +evaluation.error.invalid.type.name: + text: 'Invalid type name: ''''{0}''''' evaluation.error.lambda.evaluation.not.supported: - text: Lambdas evaluation is not supported + text: Lambdas evaluation is not supported +evaluation.error.lebeled.loops.not.found: + text: No loop statements labeled with label ''{0}'' +evaluation.error.local.variable.declarations.not.supported: + text: Local variable declarations are not supported here. +evaluation.error.local.variable.missing: + text: Cannot find local variable ''{0}'' +evaluation.error.local.variable.missing.from.class.closure: + text: Local variable ''{0}'' not found in class closure +evaluation.error.method.exception: + text: Method threw ''{0}'' exception. +evaluation.error.method.not.found: + text: Method ''{0}'' not found evaluation.error.method.reference.evaluation.not.supported: - text: Method reference evaluation is not supported -evaluation.error.no.static.field: - text: 'No such static field: ''''{0}''''' + text: Method reference evaluation is not supported +evaluation.error.multi.dimensional.arrays.creation.not.supported: + text: Creation of multi-dimensional arrays not supported +evaluation.error.nested.evaluation: + text: Evaluation is not supported during another method''s evaluation evaluation.error.no.instance.field: - text: 'No such instance field: ''''{0}''''' -evaluation.error.class.or.array.expected: - text: Class or array type expected while evaluating field ''{0}'' -evaluation.error.evaluating.field: - text: 'Error evaluating field : ''''{0}''''' -evaluation.error.evaluating.method: - text: 'Error evaluating method : ''''{0}''''' -evaluation.error.object.reference.expected: - text: Object reference expected + text: 'No such instance field: ''''{0}''''' +evaluation.error.no.instance.method: + text: 'No such instance method: ''''{0}''''' evaluation.error.no.stackframe: - text: 'Cannot evaluate: stack frame unavailable' + text: 'Cannot evaluate: stack frame unavailable' +evaluation.error.no.static.field: + text: 'No such static field: ''''{0}''''' evaluation.error.no.static.method: - text: 'No such static method: ''''{0}''''' -evaluation.error.no.instance.method: - text: 'No such instance method: ''''{0}''''' -evaluation.error.array.type.expected: - text: Array type expected -evaluation.error.array.dimention.numeric.value.expected: - text: Numeric value expected as array dimension -evaluation.error.cannot.evaluate.array.initializer: - text: Cannot evaluate array initializer -evaluation.error.incompatible.array.initializer.type: - text: Initializer type is not assignment-compatible with array's component type -evaluation.error.invalid.array.size: - text: Invalid array size -evaluation.error.cannot.initialize.array: - text: Cannot initialize array -evaluation.error.cannot.evaluate.class.type: - text: Cannot evaluate class type -evaluation.error.cannot.resolve.constructor: - text: Cannot resolve constructor ''{0}'' -evaluation.error.this.not.avalilable: - text: '''this'' is not available' -evaluation.error.cannot.cast.null: - text: Cannot cast null to ''{0}'' -evaluation.error.cannot.cast.numeric: - text: Cannot cast numeric value to ''{0}'' -evaluation.error.cannot.cast.boolean: - text: Cannot cast boolean value to ''{0}'' -evaluation.error.cannot.cast.char: - text: Cannot cast char value to ''{0}'' -evaluation.error.cannot.cast.object: - text: Cannot cast ''{0}'' to ''{1}'' + text: 'No such static method: ''''{0}''''' +evaluation.error.not.lvalue: + text: Left part of the assignment is not lvalue +evaluation.error.not.rvalue: + text: Right part of the assignment is not a value evaluation.error.numeric.expected: - text: Numeric value expected -evaluation.error.integer.expected: - text: Integer value expected -evaluation.error.boolean.expected: - text: Boolean value expected -status.invalid.breakpoint.out.of.class: - text: Breakpoint does not belong to any class -error.invalid.breakpoint.source.changed: - text: Source file changed or found source file does not correspond to the breakpoint''s file -error.invalid.breakpoint.source.not.found: - text: The class {0}, found in the project classpath, has no associated source files -status.paused: - text: Paused -status.thread.monitor: - text: MONITOR -status.thread.not.started: - text: NOT_STARTED -status.thread.running: - text: RUNNING -status.thread.sleeping: - text: SLEEPING -status.thread.unknown: - text: UNKNOWN -status.thread.wait: - text: WAIT -status.thread.zombie: - text: ZOMBIE -status.thread.undefined: - text: UNDEFINED -string.debugger.runner.description: - text: Debug selected configuration -debugger.runner.start.action.text: - text: '&Debug' -progress.hotswap.scanning.path: - text: 'Scanning: {0}' -progress.hotswap.scanning.classes: - text: Scanning for classes to reload... -progress.hotswap.reloading: - text: Reloading classes... -warning.hotswap.ignored.breakpoints: - text: Breakpoints will be ignored for the obsolete version of the method -error.operation.canceled: - text: Operation canceled -error.operation.not.supported.by.vm: - text: Operation not supported by VM -error.class.def.not.found: - text: 'Class definition not found : {0}' -error.verification.error: - text: 'Verification error : {0}' -error.unsupported.class.version: - text: 'Unsupported class version : {0}' -error.class.format.error: - text: 'Class format error : {0}' -error.class.circularity.error: - text: 'Class circularity error : {0}' -error.exception.while.reloading: - text: 'Exception while reloading classes : {0} : {1}' -status.hotswap.loaded.classes.up.to.date: - text: Loaded classes are up to date. Nothing to reload -error.io.error: - text: I/O error -status.classes.reloaded: - text: '{0,number} {0,choice, 0#classes|1#class|2#classes} reloaded' -status.classes.not.all.versions.reloaded: - text: For {0} of {1} {1,choice, 1#class|2#classes} not all versions were reloaded -error.cannot.create.void.value: - text: Cannot create void value -warning.range.too.big: - text: Range specified is too big. {0} needs too much resources to perform requested operation. Are you sure you want to continue? -title.range.too.big: - text: Range Is Too Big -error.array.renderer.configurable.start.index.less.than.zero: - text: Start index is less than 0 -error.array.renderer.configurable.end.index.less.than.start: - text: End index is less than start index -label.array.renderer.configurable.start.index: - text: 'Array sta&rt index:' + text: Numeric value expected +evaluation.error.object.collected: + text: Object has been collected +evaluation.error.object.reference.expected: + text: Object reference expected +evaluation.error.objref.expected: + text: Object reference expected instead of{0} +evaluation.error.operation.not.supported: + text: Operation ''{0}'' not supported +evaluation.error.process.exited: + text: 'Cannot evaluate: process exited' +evaluation.error.qualifier.type.unknown: + text: Type is unknown for ''{0}'' +evaluation.error.reference.type.expected: + text: Reference type expected +evaluation.error.sources.out.of.sync: + text: Sources do not correspond to code being executed +evaluation.error.stack.frame.unavailable: + text: Stack frame unavailable +evaluation.error.statement.not.supported: + text: Statement ''{0}'' not supported +evaluation.error.surrounded.expression.null: + text: Surrounded expression is null +evaluation.error.this.not.avalilable: + text: '''this'' is not available' +evaluation.error.thread.collected: + text: Thread has been collected +evaluation.error.thread.not.at.breakpoint: + text: 'Cannot evaluate: thread is not paused at breakpoint' +evaluation.error.thread.resumed: + text: Thread has been resumed +evaluation.error.type.mismatch: + text: Type mismatch +evaluation.error.unknown.expression.operand: + text: 'Expression operand unknown: {0}' +evaluation.error.unknown.expression.type: + text: 'Expression type unknown: {0}' +evaluation.error.unknown.method.return.type: + text: 'Cannot resolve method return type: {0}' +evaluation.error.unsupported.declaration: + text: 'Invalid declaration : {0} Only local variable declarations are supported.' +evaluation.error.unsupported.expression.type: + text: Unsupported expression type +evaluation.error.variable.already.declared: + text: Variable ''{0}'' is already declared +evaluation.error.variable.not.declared: + text: Variable ''{0}'' is not declared +exception.breakpoint.console.message: + text: Exception ''{0}'' occurred at {1}({2}) +exception.breakpoint.console.message.location.info: + text: '{0}:{1,number,#}' +exception.breakpoint.console.message.location.info.absent: + text: No Debug Info +exception.breakpoint.console.message.with.thread.info: + text: Exception ''{0}'' occurred in thread ''{1}'' at {2}({3}) +exception.breakpoints.tab.title: + text: Java Exception Breakpoints +export.dialog.copy.action.description: + text: '&Copy text to clipboard' +export.threads.stackframe.format: + text: at {0}({1}:{2,number,#}) +field.watchpoints.tab.title: + text: Java Field Watchpoints +frame.panel.frames.not.available: + text: Frames not available for unsuspended thread +get.jpda.dialog.title: + text: JPDA Libraries Missing +hotswap.dialog.hang.question: + text: Would you like to reload changed classes anyway? +hotswap.dialog.hang.warning: + text: |- + JVM is currently suspended. + Reloading classes with active third-party JVM agents may cause the JVM to hang. +hotswap.dialog.run.prompt: + text: Some classes have been changed. Reload changed classes now? +hotswap.dialog.title: + text: Reload Changed Classes +hotswap.dialog.title.with.session: + text: Reload Changed Classes for {0} +instance.filters.dialog.instance.filters.group: + text: Instance Filters +instance.filters.dialog.title: + text: Instance Filters +internal.error.locations.of.line: + text: Internal error loading debug information from ''{0}''. Breakpoints will be unavailable in this class. +label.add.field.breakpoint.dialog.field.name: + text: 'Field name:' +label.add.field.breakpoint.dialog.fq.name: + text: 'Fully qualified name of a class:' label.array.renderer.configurable.end.index: - text: 'en&d index:' + text: 'en&d index:' label.array.renderer.configurable.max.count1: - text: Show &maximum + text: Show &maximum label.array.renderer.configurable.max.count2: - text: array elements + text: array elements +label.array.renderer.configurable.start.index: + text: 'Array sta&rt index:' +label.base.renderer.configurable.all.overriding: + text: For all classes that override 'toString()' method +label.base.renderer.configurable.alternate.view: + text: Enable alternative view for Coll&ections classes label.base.renderer.configurable.autoscroll: - text: Autoscroll to new &local variables -label.base.renderer.configurable.show.synthetic.fields: - text: S&ynthetic fields -label.base.renderer.configurable.show.val.fields.as.locals: - text: $val fields as local &variables -label.base.renderer.configurable.sort.alphabetically: - text: Sort a&lphabetically + text: Autoscroll to new &local variables +label.base.renderer.configurable.classes.from.list: + text: 'For classes from the list:' +label.base.renderer.configurable.enable.toString: + text: 'Enable ''t&oString()'' object view:' label.base.renderer.configurable.hide.null.array.elements: - text: Hide &null elements in arrays and collections -label.base.renderer.configurable.show.static.fields: - text: '&Static fields' -label.base.renderer.configurable.show.static.final.fields: - text: Static &final fields + text: Hide &null elements in arrays and collections label.base.renderer.configurable.show.declared.type: - text: Declared &type + text: Declared &type label.base.renderer.configurable.show.fq.names: - text: Fully &qualified names -label.base.renderer.configurable.show.object.id: - text: Object &id + text: Fully &qualified names label.base.renderer.configurable.show.hex.value: - text: Show hex value for primitives + text: Show hex value for primitives +label.base.renderer.configurable.show.object.id: + text: Object &id +label.base.renderer.configurable.show.static.fields: + text: '&Static fields' +label.base.renderer.configurable.show.static.final.fields: + text: Static &final fields label.base.renderer.configurable.show.strings.type: - text: Show type for strings -label.base.renderer.configurable.alternate.view: - text: Enable alternative view for Coll&ections classes -label.base.renderer.configurable.enable.toString: - text: 'Enable ''t&oString()'' object view:' -label.base.renderer.configurable.all.overriding: - text: For all classes that override 'toString()' method -label.base.renderer.configurable.classes.from.list: - text: 'For classes from the list:' -label.compound.renderer.configurable.show.type: - text: Show type and object id + text: Show type for strings +label.base.renderer.configurable.show.synthetic.fields: + text: S&ynthetic fields +label.base.renderer.configurable.show.val.fields.as.locals: + text: $val fields as local &variables +label.base.renderer.configurable.sort.alphabetically: + text: Sort a&lphabetically +label.breakpoint.properties.panel.group.actions: + text: Actions +label.breakpoint.properties.panel.group.conditions: + text: Filters +label.breakpoint.properties.panel.group.suspend.policy: + text: Suspend policy +label.capture.configurable.capture.variables: + text: Capture local variables (may greatly slow down the execution) +label.class.label.expression.configurable.node.label: + text: Node label expression +label.complete.input.dialog.expression: + text: Enter the expression +label.compound.renderer.configurable.append.default.children: + text: Append default children +label.compound.renderer.configurable.apply.to: + text: 'Apply renderer to objects of type (fully-qualified name):' label.compound.renderer.configurable.ondemand: - text: On-demand + text: On-demand +label.compound.renderer.configurable.show.type: + text: Show type and object id +label.compound.renderer.configurable.table.header.expression: + text: Expression +label.compound.renderer.configurable.table.header.name: + text: Name +label.compound.renderer.configurable.table.header.ondemand: + text: On-demand +label.compound.renderer.configurable.test.can.expand: + text: 'Test if a node can be expanded (optional):' label.compound.renderer.configurable.use.default.renderer: - text: Use default renderer + text: Use default renderer label.compound.renderer.configurable.use.expression: - text: 'Use following expression:' + text: 'Use following expression:' label.compound.renderer.configurable.use.expression.list: - text: 'Use list of expressions:' -label.compound.renderer.configurable.apply.to: - text: 'Apply renderer to objects of type (fully-qualified name):' -label.compound.renderer.configurable.when.rendering: - text: When rendering a node + text: 'Use list of expressions:' label.compound.renderer.configurable.when.expanding: - text: When expanding a node -label.compound.renderer.configurable.test.can.expand: - text: 'Test if a node can be expanded (optional):' -title.compound.renderer.configurable.choose.renderer.reference.type: - text: Renderer Reference Type -text.base.renderer.configurable.no.class.patterns: - text: No class patterns configured -label.compound.renderer.configurable.append.default.children: - text: Append default children -button.add: - text: Add -button.remove: - text: '&Remove' -button.move.up: - text: Move &Up -button.move.down: - text: Move &Down -label.compound.renderer.configurable.table.header.name: - text: Name -label.compound.renderer.configurable.table.header.expression: - text: Expression -label.compound.renderer.configurable.table.header.ondemand: - text: On-demand -label.debugger.hotswap.configurable.hotswap.background: - text: Reload classes in &background -label.debugger.hotswap.configurable.compile.before.hotswap: - text: Build project before reloading classes -label.debugger.hotswap.configurable.enable.vm.hang.warning: - text: Enable 'JVM will hang' warning -label.debugger.hotswap.configurable.reload.classes: - text: 'Reload classes after compilation:' -label.debugger.hotswap.configurable.always: - text: '&Always' -label.debugger.hotswap.configurable.never: - text: '&Never' -label.debugger.hotswap.configurable.ask: - text: As&k -label.debugger.launching.configurable.force.classic.vm: - text: Force Class&ic VM for JDK 1.3.x and earlier -label.debugger.launching.configurable.disable.jit: - text: Disable JIT -label.debugger.launching.configurable.debugger.transport: - text: 'Transport:' -label.debugger.launching.configurable.socket: - text: '&Socket' -label.debugger.launching.configurable.shmem: - text: Shared &memory -label.debugger.general.configurable.show.alternative.source: - text: Show alternative source switcher + text: When expanding a node +label.compound.renderer.configurable.when.rendering: + text: When rendering a node +label.debugger.general.configurable.evaluate.finally.always: + text: '&Always' +label.debugger.general.configurable.evaluate.finally.ask: + text: As&k +label.debugger.general.configurable.evaluate.finally.never: + text: N&ever +label.debugger.general.configurable.evaluate.finally.on.pop: + text: 'Evaluate finally blocks on pop frame and early return:' label.debugger.general.configurable.kill.immediately: - text: Kill the debug process immediately -label.debugger.general.configurable.skip.synthetic.methods: - text: Ski&p synthetic methods -label.debugger.general.configurable.skip.constructors: - text: Skip &constructors + text: Kill the debug process immediately +label.debugger.general.configurable.resume.only.current.thread: + text: Resume only the current thread +label.debugger.general.configurable.show.alternative.source: + text: Show alternative source switcher label.debugger.general.configurable.skip.classLoaders: - text: Skip class l&oaders + text: Skip class l&oaders +label.debugger.general.configurable.skip.constructors: + text: Skip &constructors label.debugger.general.configurable.skip.simple.getters: - text: Skip simple &getters + text: Skip simple &getters +label.debugger.general.configurable.skip.synthetic.methods: + text: Ski&p synthetic methods label.debugger.general.configurable.step.filters.list.header: - text: Do not step &into the classes -label.debugger.general.configurable.evaluate.finally.on.pop: - text: 'Evaluate finally blocks on pop frame and early return:' -label.debugger.general.configurable.evaluate.finally.always: - text: '&Always' -label.debugger.general.configurable.evaluate.finally.never: - text: N&ever -label.debugger.general.configurable.evaluate.finally.ask: - text: As&k -label.debugger.general.configurable.resume.only.current.thread: - text: Resume only the current thread -label.threads.view.configurable.show.source.file.name: - text: Show source file name -label.threads.view.configurable.show.class.name: - text: Show class name -label.threads.view.configurable.show.package: - text: Show package name -label.threads.view.configurable.show.line.number: - text: Show &line number -label.threads.view.configurable.current.thread.on.top: - text: Move current thread to the top -label.threads.view.configurable.show.stack.frames.for.synthetic.methods: - text: Show stack &frames for synthetic methods -label.threads.view.configurable.show.thread.groups: - text: Show thread &groups -label.capture.configurable.capture.variables: - text: Capture local variables (may greatly slow down the execution) -threads.view.configurable.display.name: - text: Customize Threads View -user.renderers.configurable.display.name: - text: Java Type Renderers -async.stacktraces.configurable.display.name: - text: Async Stacktraces -label.user.renderers.configurable.renderer.name: - text: 'Renderer name:' -text.user.renderers.configurable.no.renderers: - text: No renderers -button.copy: - text: Copy -user.renderers.configurable.button.description.add: - text: Add new renderer -user.renderers.configurable.button.description.remove: - text: Remove selected renderer -user.renderers.configurable.button.description.copy: - text: Copy selected renderer -user.renderers.configurable.button.description.move.up: - text: Move renderer Up -user.renderers.configurable.button.description.move.down: - text: Move renderer Down -label.complete.input.dialog.expression: - text: Enter the expression -debugger.session.tab.threads.title: - text: Threads -debugger.session.tab.log.content.name: - text: 'Log: {0}' -debugger.session.tab.watches.title.with.size: - text: Watches ({0}) -button.close.no.mnemonic: - text: Close -button.evaluate: - text: E&valuate -threads.export.dialog.title: - text: Export Threads -button.save: - text: Save -label.threads.export.dialog.file: - text: 'Export to file:' -error.threads.export.dialog.file.is.directory: - text: |- - The specified file is a directory. - Please specify a correct file name. -error.threads.export.dialog.file.already.exists: - text: |- - The file - ''{0}'' - already exists. Would you like to overwrite it? -threads.export.attribute.label.daemon: - text: daemon -threads.export.attribute.label.group: - text: in group ''{0}'' -threads.export.attribute.label.status: - text: 'status: ''''{0}''''' -threads.export.attribute.label.priority: - text: prio={0} -threads.export.attribute.label.tid: - text: tid=0x{0} -threads.export.attribute.label.nid: - text: nid={0} -threads.export.attribute.label.blocks.thread: - text: blocks {0} -threads.export.attribute.label.waiting.for.thread: - text: waiting for {0} to release lock on {1} -threads.export.attribute.label.locked: - text: locked {0} -threads.export.attribute.label.object.id: - text: <0x{0}> (a {1}) -threads.export.attribute.error.incompatible.state: - text: 'Incompatible thread state: thread not suspended' -export.dialog.copy.action.description: - text: '&Copy text to clipboard' -evaluate.expression.dialog.title: - text: Expression Evaluation -label.evaluate.dialog.language: - text: 'Language:' -label.evaluate.dialog.expression: - text: '&Expression:' -label.evaluate.dialog.result: - text: '&Result:' -action.evaluate.expression.dialog.switch.mode.description: - text: Code Fragment &Mode -label.generic.debugger.parameters.patcher.configurable.shmem: - text: Shared &memory -label.generic.debugger.parameters.patcher.configurable.socket: - text: '&Socket' -button.debugger.settings: - text: Debugger Settings... -label.generic.debugger.parameters.patcher.configurable.transport: - text: 'Transport:' -label.generic.debugger.parameters.patcher.configurable.shmem.address: - text: 'Shared memory address:' -get.jpda.dialog.title: - text: JPDA Libraries Missing -label.get.jpda.dialog.prompt: - text: To get JPDA libraries please visit -label.get.jpda.dialog.error.description: - text: 'Cannot start debugger: debug libraries are missig from JDK home' -progress.hot.swap.title: - text: Hot Swap -status.hot.swap.completed.with.errors: - text: Hot Swap failed. -status.hot.swap.completed.restart: - text: Restart debug session -status.hot.swap.completed.stop: - text: Stop debug session -status.hot.swap.completed.with.warnings: - text: Hot Swap completed with warnings -label.generic.debugger.parameters.patcher.configurable.port: - text: 'Port:' -status.hotswap.uptodate: - text: Loaded classes are up to date. Nothing to reload. -add.instance.filter.dialog.title: - text: Add Instance Filter -add.instance.filter.dialog.prompt: - text: 'Enter instance ID:' -add.instance.filter.dialog.error.numeric.value.expected: - text: Instance ID should be a numeric value of type 'long' -position.highlighter.stripe.tooltip: - text: Execution line -hotswap.dialog.title.with.session: - text: Reload Changed Classes for {0} -hotswap.dialog.title: - text: Reload Changed Classes -hotswap.dialog.run.prompt: - text: Some classes have been changed. Reload changed classes now? -hotswap.dialog.hang.warning: - text: |- - JVM is currently suspended. - Reloading classes with active third-party JVM agents may cause the JVM to hang. -hotswap.dialog.hang.question: - text: Would you like to reload changed classes anyway? -evaluate.statement.dialog.title: - text: Code Fragment Evaluation -label.evaluation.dialog.statements: - text: 'Statements to &evaluate:' -action.evaluate.statement.dialog.switch.mode.description: - text: Expression &Mode -label.add.field.breakpoint.dialog.fq.name: - text: 'Fully qualified name of a class:' -label.add.field.breakpoint.dialog.field.name: - text: 'Field name:' -add.field.breakpoint.dialog.title: - text: Add Field Watchpoint -add.field.breakpoint.dialog.classchooser.title: - text: Choose Field's class -add.field.breakpoint.dialog.field.chooser.title: - text: '{0,choice, 0#Class has no fields|1#Select Field}' -breakpoint.any.exception.display.name: - text: Any exception -breakpoint.log.message: - text: '"reached {0}"' -action.enable.text: - text: Enable -action.disable.text: - text: Disable -breakpoint.manager.action.view.breakpoints.text: - text: View Breakpoints -action.remove.text: - text: Remove -value.none: - text: -breakpoint.table.header.column.enabled: - text: Enabled -breakpoint.table.header.column.name: - text: Name -default.package.name: - text: -class.filters.dialog.title: - text: Class Filters -class.filters.dialog.inclusion.filters.group: - text: Class Filters -class.filters.dialog.exclusion.filters.group: - text: Class Exclusion Filters -instance.filters.dialog.title: - text: Instance Filters -instance.filters.dialog.instance.filters.group: - text: Instance Filters -breakpoint.exception.breakpoint.display.name: - text: '''''{0}''''' -exception.breakpoints.tab.title: - text: Java Exception Breakpoints -field.watchpoints.tab.title: - text: Java Field Watchpoints -line.breakpoints.tab.title: - text: Java Line Breakpoints -method.breakpoints.tab.title: - text: Java Method Breakpoints -method.breakpoints.slowness.warning: - text: Method breakpoints may dramatically slow down debugging -title.error.evaluating.breakpoint.condition: - text: Breakpoint Condition Error -title.error.evaluating.breakpoint.action: - text: Breakpoint Action Error -error.evaluating.breakpoint.condition.or.action: - text: |- - Problem processing VM event: - Breakpoint: ''{0}'' - Error: {1} - Would you like to stop at the breakpoint? -error.unable.to.evaluate.expression: - text: Unable to evaluate the expression -error.unable.to.evaluate.capture.expression: - text: 'Unable to evaluate capture key expression: {0}' -error.unable.to.evaluate.insert.expression: - text: 'Unable to evaluate insert key expression: {0}' -breakpoint.properties.panel.option.pass.count: - text: '&Pass count:' -breakpoint.properties.panel.option.class.filters: - text: 'C&lass filters:' -breakpoint.properties.panel.option.instance.filters: - text: '&Instance filters:' -breakpoint.properties.panel.option.condition: - text: 'Co&ndition:' -breakpoint.properties.panel.option.suspend.all: - text: All -breakpoint.properties.panel.option.suspend.none: - text: None -breakpoint.properties.panel.option.suspend.thread: - text: Thread -breakpoint.properties.panel.option.log.expression: - text: Log evaluated &expression -breakpoint.properties.panel.option.depends.on: - text: 'Depends on:' -breakpoint.properties.panel.option.log.message: - text: Log &message to console -breakpoint.warning: - text: 'Warning : {0}' -breakpoint.property.name.suspend.policy: - text: Suspend -breakpoint.property.name.log.message: - text: Log message -breakpoint.property.name.log.expression: - text: Log expression -breakpoint.property.name.condition: - text: Condition -breakpoint.property.name.pass.count: - text: Pass count -breakpoint.property.name.class.filters: - text: Class filters -breakpoint.property.name.instance.filters: - text: 'Instance filters:' -breakpoint.tooltip.text: - text: Breakpoint at line {0} -error.absent.exception.breakpoint.class.name: - text: No class name for exception breakpoint -exception.breakpoint.console.message.location.info: - text: '{0}:{1,number,#}' -exception.breakpoint.console.message.location.info.absent: - text: No Debug Info -exception.breakpoint.console.message.with.thread.info: - text: Exception ''{0}'' occurred in thread ''{1}'' at {2}({3}) -exception.breakpoint.console.message: - text: Exception ''{0}'' occurred at {1}({2}) -add.exception.breakpoint.classchooser.title: - text: Enter Exception Class + text: Do not step &into the classes +label.debugger.hotswap.configurable.always: + text: '&Always' +label.debugger.hotswap.configurable.ask: + text: As&k +label.debugger.hotswap.configurable.compile.before.hotswap: + text: Build project before reloading classes +label.debugger.hotswap.configurable.enable.vm.hang.warning: + text: Enable 'JVM will hang' warning +label.debugger.hotswap.configurable.hotswap.background: + text: Reload classes in &background +label.debugger.hotswap.configurable.never: + text: '&Never' +label.debugger.hotswap.configurable.reload.classes: + text: 'Reload classes after compilation:' +label.debugger.launching.configurable.debugger.transport: + text: 'Transport:' +label.debugger.launching.configurable.disable.jit: + text: Disable JIT +label.debugger.launching.configurable.force.classic.vm: + text: Force Class&ic VM for JDK 1.3.x and earlier +label.debugger.launching.configurable.shmem: + text: Shared &memory +label.debugger.launching.configurable.socket: + text: '&Socket' +label.evaluate.dialog.expression: + text: '&Expression:' +label.evaluate.dialog.language: + text: 'Language:' +label.evaluate.dialog.result: + text: '&Result:' +label.evaluation.dialog.statements: + text: 'Statements to &evaluate:' label.exception.breakpoint.properties.panel.caught.exception: - text: Caught exceptio&n -label.exception.breakpoint.properties.panel.uncaught.exception: - text: Uncaught excepti&on + text: Caught exceptio&n label.exception.breakpoint.properties.panel.group.notifications: - text: Notifications -error.invalid.breakpoint.missing.field.in.class: - text: Cannot find field ''{0}'' in class ''{1}'' -status.breakpoint.invalid: - text: INVALID -error.field.breakpoint.class.name.not.specified: - text: 'Cannot add watchpoint: a class name is not specified' -error.field.breakpoint.field.name.not.specified: - text: 'Cannot add watchpoint: a field name is not specified' -error.field.breakpoint.field.not.found: - text: |- - Cannot create a field watchpoint for ''{0}.{1}''. - Field ''{2}'' not found -error.field.breakpoint.class.sources.not.found: - text: |- - Cannot create a field watchpoint for ''{0}.{1}''. - No sources for class ''{2}'' + text: Notifications +label.exception.breakpoint.properties.panel.uncaught.exception: + text: Uncaught excepti&on label.filed.breakpoint.properties.panel.field.access: - text: Field acce&ss + text: Field acce&ss label.filed.breakpoint.properties.panel.field.modification: - text: Field &modification + text: Field &modification +label.generic.debugger.parameters.patcher.configurable.port: + text: 'Port:' +label.generic.debugger.parameters.patcher.configurable.shmem: + text: Shared &memory +label.generic.debugger.parameters.patcher.configurable.shmem.address: + text: 'Shared memory address:' +label.generic.debugger.parameters.patcher.configurable.socket: + text: '&Socket' +label.generic.debugger.parameters.patcher.configurable.transport: + text: 'Transport:' +label.get.jpda.dialog.error.description: + text: 'Cannot start debugger: debug libraries are missig from JDK home' +label.get.jpda.dialog.prompt: + text: To get JPDA libraries please visit label.group.watch.events: - text: Watch -error.failed.evaluating.breakpoint.condition: - text: |- - Failed to evaluate breakpoint condition - ''{0}'' - Reason: {1} -error.invalid.breakpoint.no.executable.code: - text: No executable code found at line {0} in class {1} -error.invalid.breakpoint.no.line.info: - text: Line numbers info is not available in class {0} -error.invalid.breakpoint.bad.line.number: - text: Line number is invalid -line.breakpoint.display.name: - text: Line {0} -line.breakpoint.display.name.with.class.or.method: - text: Line {0,number,#} in {1} -error.invalid.breakpoint.method.not.found: - text: Method not found in class {0} -label.method.breakpoints.processing.classes: - text: Processing classes for emulated method breakpoints -label.method.breakpoints.setting.breakpoints: - text: Setting emulated method breakpoints + text: Watch +label.method.breakpoint.properties.panel.emulated: + text: Em&ulated label.method.breakpoint.properties.panel.method.entry: - text: Method entr&y + text: Method entr&y label.method.breakpoint.properties.panel.method.exit: - text: Method e&xit -label.method.breakpoint.properties.panel.emulated: - text: Em&ulated -button.switch.view: - text: S&witch View -button.list.view: - text: List View -button.tree.view: - text: Tree View -button.flatten.packages: - text: '&Flatten packages' -button.group.by.classes: - text: Group by cl&asses -button.group.by.methods: - text: Group by me&thods -error.cannot.build.node.children.object.collected: - text: Cannot evaluate descendants, object was collected. {0} -error.invalid.field.name: - text: Invalid field name ''{0}'' + text: Method e&xit +label.method.breakpoints.processing.classes: + text: Processing classes for emulated method breakpoints +label.method.breakpoints.setting.breakpoints: + text: Setting emulated method breakpoints +label.named.children.configurable.node.descendants: + text: 'Node de&scendants:' +label.named.children.configurable.table.header.column.expression: + text: Expression +label.named.children.configurable.table.header.column.name: + text: Name +label.node.descendands.expression: + text: 'Node &descendands expression:' +label.thread.group.node: + text: Thread Group "{0}"@{1} +label.thread.group.node.group.collected: + text: Thread Group "{0}" has been garbage-collected +label.thread.node: + text: '"{0}"@{1}: {2}' +label.thread.node.in.group: + text: '"{0}"@{1} in group "{3}": {2}' +label.thread.node.thread.collected: + text: Thread ''{0}'' has been garbage-collected +label.threads.export.dialog.file: + text: 'Export to file:' +label.threads.view.configurable.current.thread.on.top: + text: Move current thread to the top +label.threads.view.configurable.show.class.name: + text: Show class name +label.threads.view.configurable.show.line.number: + text: Show &line number +label.threads.view.configurable.show.package: + text: Show package name +label.threads.view.configurable.show.prams.types: + text: Show method arguments types +label.threads.view.configurable.show.source.file.name: + text: Show source file name +label.threads.view.configurable.show.stack.frames.for.synthetic.methods: + text: Show stack &frames for synthetic methods +label.threads.view.configurable.show.thread.groups: + text: Show thread &groups +label.undefined: + text: undefined label.unknown.value: - text: -message.node.debug.info.not.available: - text: Debug info not available -message.node.local.variables.debug.info.not.available: - text: Variables debug info not available -message.node.local.variables.not.captured: - text: Local variables are not captured for synthetic, bridge etc. methods -message.node.local.variables.capture.disabled: - text: Local variables were not captured, you can change it in -message.node.elements.null.hidden: - text: Not showing null elements + text: +label.user.renderers.configurable.renderer.name: + text: 'Renderer name:' +line.breakpoint.display.name: + text: Line {0} +line.breakpoint.display.name.with.class.or.method: + text: Line {0,number,#} in {1} +line.breakpoints.tab.title: + text: Java Line Breakpoints +message.breakpoint.skipped: + text: Skipped breakpoint at {0} because it happened inside debugger evaluation message.node.all.array.elements.null: - text: All elements in range ({0}, {1}) are null + text: All elements in range ({0}, {1}) are null message.node.all.elements.null: - text: All elements are null -message.node.filtered: - text: 'Filtered by:' -message.node.empty.array: - text: Empty + text: All elements are null message.node.class.has.no.fields: - text: Class has no fields + text: Class has no fields message.node.class.no.fields.to.display: - text: No fields to display -message.node.object.collected: - text: Object has been garbage collected during method invocation -message.node.thread.running: - text: Thread is running -message.node.thread.has.no.frames: - text: Thread has no frames + text: No fields to display +message.node.debug.info.not.available: + text: Debug info not available +message.node.elements.null.hidden: + text: Not showing null elements +message.node.empty.array: + text: Empty +message.node.evaluate: + text: … Evaluate message.node.evaluation.not.possible: - text: Target VM is not paused by breakpoint request. Evaluation of methods is not possible in this mode -message.node.show.image: - text: … Show image -message.node.show.icon: - text: … Show icon + text: Target VM is not paused by breakpoint request. Evaluation of methods is not possible in this mode +message.node.filtered: + text: 'Filtered by:' +message.node.local.variables.capture.disabled: + text: Local variables were not captured, you can change it in +message.node.local.variables.debug.info.not.available: + text: Variables debug info not available +message.node.local.variables.not.captured: + text: Local variables are not captured for synthetic, bridge etc. methods message.node.navigate: - text: … Navigate + text: … Navigate +message.node.object.collected: + text: Object has been garbage collected during method invocation +message.node.show.icon: + text: … Show icon +message.node.show.image: + text: … Show image +message.node.thread.has.no.frames: + text: Thread has no frames +message.node.thread.running: + text: Thread is running message.node.toString: - text: … toString() -message.node.evaluate: - text: … Evaluate -label.thread.node.thread.collected: - text: Thread ''{0}'' has been garbage-collected -label.thread.node: - text: '"{0}"@{1}: {2}' -label.thread.node.in.group: - text: '"{0}"@{1} in group "{3}": {2}' -label.thread.group.node.group.collected: - text: Thread Group "{0}" has been garbage-collected -label.thread.group.node: - text: Thread Group "{0}"@{1} -evaluation.error.objref.expected: - text: Object reference expected instead of{0} -evaluation.error.invalid.type.name: - text: 'Invalid type name: ''''{0}''''' -label.undefined: - text: undefined -label.node.descendands.expression: - text: 'Node &descendands expression:' + text: … toString() +message.remote.jre.version.mismatch: + text: "Target JRE version ({0})\ndoes not match module JDK version ({1}), \nwill use sources from JDK: {2}" +method.breakpoints.slowness.warning: + text: Method breakpoints may dramatically slow down debugging +method.breakpoints.tab.title: + text: Java Method Breakpoints node.has.descendands.expression.optional: - text: '''Node &has descendands'' expression (optional):' -label.class.label.expression.configurable.node.label: - text: Node label expression -label.named.children.configurable.node.descendants: - text: 'Node de&scendants:' -label.named.children.configurable.table.header.column.name: - text: Name -label.named.children.configurable.table.header.column.expression: - text: Expression -error.running.to.cursor.no.executable.code: - text: There is no executable code at {0}:{1} -evaluation.error.local.variable.declarations.not.supported: - text: Local variable declarations are not supported here. -evaluation.error.unsupported.declaration: - text: 'Invalid declaration : {0} Only local variable declarations are supported.' -error.jdk.not.specified: - text: JDK is not specified -error.unsupported.jdk.version: - text: Debugging is not supported for JDK {0} -error.invalid.jdk.home: - text: Invalid JDK home directory specified.{0} -error.debug.libraries.missing: - text: Debug libraries are missig from JDK home.nIn order for debugger to start, the libraries should be installed.nPlease visit http://java.sun.com/products/jpda -error.field.not.found.in.class: - text: No such field {0} in {1} -error.breakpoint.file.not.found: - text: File ''{0}'' not found; breakpoints for this file will be ignored -error.cannot.load.breakpoint.file: - text: Cannot load file ''{0}''; breakpoints for this file will be ignored -evaluation.error.invalid.this.expression: - text: Cannot substitute ''{0}'' into ''{1}'' as ''this'' -error.invalid.type.name: - text: Invalid type name ''{0}'' -error.cannot.create.expression.from.code.fragment: - text: Cannot create expression from code fragment. -error.invalid.local.variable.name: - text: Invalid local variable name ''{0}'' -error.inconsistent.debug.info: - text: Inconsistent debug information -error.invalid.stackframe: - text: Internal exception - invalid stackframe -label.breakpoint.properties.panel.group.conditions: - text: Filters -label.breakpoint.properties.panel.group.actions: - text: Actions -label.breakpoint.properties.panel.group.suspend.policy: - text: Suspend policy -active.tooltip.title: - text: Evaluation of {0} -active.tooltip.suggestion: - text: Click here to view object tree -error.text.invalid.port: - text: Port is not specified -error.cannot.invoke.method.in.collected.thread: - text: 'Cannot invoke method: the invocation thread has been collected' -title.smart.step.popup: - text: Method to Step Into -action.show.watches.description: - text: Shows or hides 'watches' pane -action.show.watches.text.hide: - text: Hide Watches -action.show.watches.text.show: - text: Show Watches -action.watch.method.return.value.description: - text: Enables watching last executed method return value -action.watches.method.return.value.enable: - text: Show Method Return Values -action.watches.method.return.value.disable: - text: Stop watching method return values -action.watches.method.return.value.unavailable.reason: - text: Feature is not supported by the target VM -action.auto.variables.mode: - text: Auto-Variables Mode -action.auto.variables.mode.description: - text: Show only variables used near the execution point -action.maximizeContent.text: - text: '' -breakpoint.properties.panel.option.depends.disable.again: - text: Disable again -breakpoint.properties.panel.option.depends.leave.enabled: - text: Leave enabled -breakpoint.properties.panel.option.dependency.type.lable: - text: 'After breakpoint was hit:' -watchs.add.text: - text: Add to watches -breakpoint.properties.panel.option.suspend.default: - text: Make De&fault -frame.panel.frames.not.available: - text: Frames not available for unsuspended thread -error.corrupt.debug.info: - text: 'Debug info might be corrupt: {0}' -action.kill.process.text: - text: Kill Process -action.kill.process.description: - text: Forcibly terminate debugged application -evaluation.error.unknown.method.return.type: - text: 'Cannot resolve method return type: {0}' + text: '''Node &has descendands'' expression (optional):' +position.highlighter.stripe.tooltip: + text: Execution line +progress.evaluating: + text: Evaluating {0} +progress.hot.swap.title: + text: Hot Swap +progress.hotswap.reloading: + text: Reloading classes... +progress.hotswap.scanning.classes: + text: Scanning for classes to reload... +progress.hotswap.scanning.path: + text: 'Scanning: {0}' +progress.set.value: + text: Setting value... rule.name.group.by.class: - text: Group by class + text: Group by class rule.name.group.by.package: - text: Group by package -error.context.has.changed: - text: Context has changed, operation is not possible -editor.notification.alternative.source: - text: Alternative source available for the class {0} -label.threads.view.configurable.show.prams.types: - text: Show method arguments types -breakpoint.properties.panel.option.catch.class.filters: - text: 'Catch class filters:' + text: Group by package +status.app.running: + text: The application is running +status.breakpoint.invalid: + text: INVALID +status.breakpoint.reached.in.thread: + text: Breakpoint reached in thread {0} +status.breakpoint.reached.in.thread.switch: + text: Switch thread +status.classes.not.all.versions.reloaded: + text: For {0} of {1} {1,choice, 1#class|2#classes} not all versions were reloaded +status.classes.reloaded: + text: '{0,number} {0,choice, 0#classes|1#class|2#classes} reloaded' +status.connect.failed: + text: 'Failed to establish connection to the target VM, address: ''''{0}'''', transport: ''''{1}''''' +status.connected: + text: 'Connected to the target VM, address: ''''{0}'''', transport: ''''{1}''''' +status.connecting: + text: 'Connecting to the target VM, address: ''''{0}'''', transport: ''''{1}''''' +status.debug.stopped: + text: Debug stopped +status.disconnected: + text: 'Disconnected from the target VM, address: ''''{0}'''', transport: ''''{1}''''' +status.exception.breakpoint.reached: + text: Exception breakpoint reached +status.exception.breakpoint.reached.details: + text: Exception ''{0}'' in thread ''{1}'' +status.field.watchpoint.reached: + text: Field watchpoint reached +status.generic.breakpoint.reached: + text: Breakpoint reached +status.hot.swap.completed.restart: + text: Restart debug session +status.hot.swap.completed.stop: + text: Stop debug session +status.hot.swap.completed.with.errors: + text: Hot Swap failed. +status.hot.swap.completed.with.warnings: + text: Hot Swap completed with warnings +status.hotswap.loaded.classes.up.to.date: + text: Loaded classes are up to date. Nothing to reload +status.hotswap.uptodate: + text: Loaded classes are up to date. Nothing to reload. +status.invalid.breakpoint.out.of.class: + text: Breakpoint does not belong to any class +status.line.breakpoint.reached: + text: Breakpoint reached at {0}({1}:{2,number,#}) +status.line.breakpoint.reached.full.trace: + text: Breakpoint reached at {0} +status.listening: + text: 'Listening to the connection, address: ''''{0}'''', transport: ''''{1}''''' +status.method.entry.breakpoint.reached: + text: Method ''{0}'' entered at {1}({2}:{3,number,#}) +status.method.exit.breakpoint.reached: + text: Method breakpoint reached. Method ''{0}'' is about to exit at {1}({2}:{3,number,#}) +status.paused: + text: Paused +status.paused.in.another.thread: + text: Paused in another thread +status.process.resumed: + text: Process resumed +status.process.started: + text: Process started +status.process.terminated: + text: Process terminated +status.run.to.cursor: + text: Run to cursor +status.step.into: + text: Stepping into +status.step.out: + text: Stepping out +status.step.over: + text: Stepping over +status.stopped.at.cursor: + text: Stopped at cursor +status.thread.blocked.by: + text: Stepping in thread {0} is blocked by thread {1} +status.thread.blocked.by.resume: + text: Resume {0} +status.thread.monitor: + text: MONITOR +status.thread.not.started: + text: NOT_STARTED +status.thread.running: + text: RUNNING +status.thread.sleeping: + text: SLEEPING +status.thread.undefined: + text: UNDEFINED +status.thread.unknown: + text: UNKNOWN +status.thread.wait: + text: WAIT +status.thread.zombie: + text: ZOMBIE +status.waiting.attach: + text: 'Debugger is waiting for application to start; debug address: ''''{0}''''; transport: ''''{1}''''' +status.waiting.evaluation.result: + text: Waiting until last debugger command completes +string.debugger.runner.description: + text: Debug selected configuration +string.file.line.position: + text: Class at {0}:{1} +string.null.context: + text: null context +text.base.renderer.configurable.no.class.patterns: + text: No class patterns configured +text.user.renderers.configurable.no.renderers: + text: No renderers +threads.export.attribute.error.incompatible.state: + text: 'Incompatible thread state: thread not suspended' +threads.export.attribute.label.blocks.thread: + text: blocks {0} +threads.export.attribute.label.daemon: + text: daemon +threads.export.attribute.label.group: + text: in group ''{0}'' +threads.export.attribute.label.locked: + text: locked {0} +threads.export.attribute.label.nid: + text: nid={0} +threads.export.attribute.label.object.id: + text: <0x{0}> (a {1}) +threads.export.attribute.label.priority: + text: prio={0} +threads.export.attribute.label.status: + text: 'status: ''''{0}''''' +threads.export.attribute.label.tid: + text: tid=0x{0} +threads.export.attribute.label.waiting.for.thread: + text: waiting for {0} to release lock on {1} +threads.export.dialog.title: + text: Export Threads +threads.view.configurable.display.name: + text: Customize Threads View +title.compound.renderer.configurable.choose.renderer.reference.type: + text: Renderer Reference Type +title.customize.data.views: + text: Customize Data Views +title.error.evaluating.breakpoint.action: + text: Breakpoint Action Error +title.error.evaluating.breakpoint.condition: + text: Breakpoint Condition Error +title.evaluating: + text: Evaluating... +title.jdk140.unstable: + text: VM Version Warning +title.range.too.big: + text: Range Is Too Big +title.set.value: + text: Set Value +title.smart.step.popup: + text: Method to Step Into +transport.name.shared.memory: + text: shared memory (if avaliable) +transport.name.socket: + text: socket +user.renderers.configurable.button.description.add: + text: Add new renderer +user.renderers.configurable.button.description.copy: + text: Copy selected renderer +user.renderers.configurable.button.description.move.down: + text: Move renderer Down +user.renderers.configurable.button.description.move.up: + text: Move renderer Up +user.renderers.configurable.button.description.remove: + text: Remove selected renderer +user.renderers.configurable.display.name: + text: Java Type Renderers +value.none: + text: +warning.finally.block.detected: + text: 'Non-empty finally blocks detected:' +warning.hotswap.ignored.breakpoints: + text: Breakpoints will be ignored for the obsolete version of the method +warning.jdk140.unstable: + text: |- + The debuggee VM version is "1.4.0". + J2SDK 1.4.0 documented bugs may cause unstable debugger behavior. + We recommend using J2SDK 1.4.0_01 or higher. +warning.range.too.big: + text: Range specified is too big. {0} needs too much resources to perform requested operation. Are you sure you want to continue? +warning.recalculate: + text: The value will be recalculated +warning.source.code.not.match: + text: Source code does not match the bytecode +watchs.add.text: + text: Add to watches From e5c2c6f2e8bc6c4f59d7ab78af4513d82999420e Mon Sep 17 00:00:00 2001 From: UNV Date: Sat, 14 Jun 2025 02:44:45 +0300 Subject: [PATCH 2/2] Fixing localization of ExportThreadsAction and ThreadDumpAction. --- ...ij.java.debugger.JavaDebuggerLocalize.yaml | 4 ++ .../impl/actions/ExportThreadsAction.java | 5 ++ .../impl/actions/ThreadDumpAction.java | 68 ++++++++----------- plugin/src/main/resources/META-INF/plugin.xml | 4 +- 4 files changed, 41 insertions(+), 40 deletions(-) diff --git a/java-debugger-api/src/main/resources/LOCALIZE-LIB/en_US/com.intellij.java.debugger.JavaDebuggerLocalize.yaml b/java-debugger-api/src/main/resources/LOCALIZE-LIB/en_US/com.intellij.java.debugger.JavaDebuggerLocalize.yaml index 8f30081dcc..d52db7a573 100644 --- a/java-debugger-api/src/main/resources/LOCALIZE-LIB/en_US/com.intellij.java.debugger.JavaDebuggerLocalize.yaml +++ b/java-debugger-api/src/main/resources/LOCALIZE-LIB/en_US/com.intellij.java.debugger.JavaDebuggerLocalize.yaml @@ -34,6 +34,10 @@ action.show.watches.text.hide: text: Hide Watches action.show.watches.text.show: text: Show Watches +action.thread.dump.text: + text: Get Thread Dump +action.thread.dump.description: + text: Get stacktraces of all the threads within JVM at current moment action.watch.method.return.value.description: text: Enables watching last executed method return value action.watches.method.return.value.disable: diff --git a/java-debugger-impl/src/main/java/com/intellij/java/debugger/impl/actions/ExportThreadsAction.java b/java-debugger-impl/src/main/java/com/intellij/java/debugger/impl/actions/ExportThreadsAction.java index 8aefa12021..e6edc0494b 100644 --- a/java-debugger-impl/src/main/java/com/intellij/java/debugger/impl/actions/ExportThreadsAction.java +++ b/java-debugger-impl/src/main/java/com/intellij/java/debugger/impl/actions/ExportThreadsAction.java @@ -20,6 +20,7 @@ import com.intellij.java.debugger.impl.DebuggerSession; import com.intellij.java.debugger.impl.ui.ExportDialog; import consulo.platform.Platform; +import consulo.platform.base.icon.PlatformIconGroup; import consulo.platform.base.localize.ActionLocalize; import consulo.project.Project; import consulo.ui.annotation.RequiredUIAccess; @@ -41,6 +42,10 @@ * @author Jeka */ public class ExportThreadsAction extends AnAction { + public ExportThreadsAction() { + super(ActionLocalize.actionExportthreadsText(), ActionLocalize.actionExportthreadsDescription(), PlatformIconGroup.actionsExport()); + } + @Override @RequiredUIAccess public void actionPerformed(@Nonnull AnActionEvent e) { diff --git a/java-debugger-impl/src/main/java/com/intellij/java/debugger/impl/actions/ThreadDumpAction.java b/java-debugger-impl/src/main/java/com/intellij/java/debugger/impl/actions/ThreadDumpAction.java index aaa513c476..7e9ac0eb38 100644 --- a/java-debugger-impl/src/main/java/com/intellij/java/debugger/impl/actions/ThreadDumpAction.java +++ b/java-debugger-impl/src/main/java/com/intellij/java/debugger/impl/actions/ThreadDumpAction.java @@ -24,11 +24,11 @@ import com.intellij.java.debugger.impl.jdi.VirtualMachineProxyImpl; import com.intellij.java.debugger.localize.JavaDebuggerLocalize; import com.intellij.java.execution.unscramble.ThreadDumpParser; -import consulo.application.Application; import consulo.execution.debug.XDebugSession; import consulo.execution.unscramble.ThreadState; import consulo.internal.com.sun.jdi.*; import consulo.localize.LocalizeValue; +import consulo.platform.base.icon.PlatformIconGroup; import consulo.project.Project; import consulo.ui.annotation.RequiredUIAccess; import consulo.ui.ex.action.AnAction; @@ -49,6 +49,14 @@ * @author Sascha Weinreuter */ public class ThreadDumpAction extends AnAction { + public ThreadDumpAction() { + super( + JavaDebuggerLocalize.actionThreadDumpText(), + JavaDebuggerLocalize.actionThreadDumpDescription(), + PlatformIconGroup.actionsDump() + ); + } + @Override @RequiredUIAccess public void actionPerformed(AnActionEvent e) { @@ -75,7 +83,7 @@ protected void action() throws Exception { DebuggerUtilsEx.addThreadDump(project, threads, xSession.getUI(), session); } }, - Application.get().getNoneModalityState() + project.getApplication().getNoneModalityState() ); } finally { @@ -257,45 +265,29 @@ public static String renderObject(ObjectReference monitor) { } private static String threadStatusToJavaThreadState(int status) { - switch (status) { - case ThreadReference.THREAD_STATUS_MONITOR: - return Thread.State.BLOCKED.name(); - case ThreadReference.THREAD_STATUS_NOT_STARTED: - return Thread.State.NEW.name(); - case ThreadReference.THREAD_STATUS_RUNNING: - return Thread.State.RUNNABLE.name(); - case ThreadReference.THREAD_STATUS_SLEEPING: - return Thread.State.TIMED_WAITING.name(); - case ThreadReference.THREAD_STATUS_WAIT: - return Thread.State.WAITING.name(); - case ThreadReference.THREAD_STATUS_ZOMBIE: - return Thread.State.TERMINATED.name(); - case ThreadReference.THREAD_STATUS_UNKNOWN: - return "unknown"; - default: - return "undefined"; - } + return switch (status) { + case ThreadReference.THREAD_STATUS_MONITOR -> Thread.State.BLOCKED.name(); + case ThreadReference.THREAD_STATUS_NOT_STARTED -> Thread.State.NEW.name(); + case ThreadReference.THREAD_STATUS_RUNNING -> Thread.State.RUNNABLE.name(); + case ThreadReference.THREAD_STATUS_SLEEPING -> Thread.State.TIMED_WAITING.name(); + case ThreadReference.THREAD_STATUS_WAIT -> Thread.State.WAITING.name(); + case ThreadReference.THREAD_STATUS_ZOMBIE -> Thread.State.TERMINATED.name(); + case ThreadReference.THREAD_STATUS_UNKNOWN -> "unknown"; + default -> "undefined"; + }; } private static String threadStatusToState(int status) { - switch (status) { - case ThreadReference.THREAD_STATUS_MONITOR: - return "waiting for monitor entry"; - case ThreadReference.THREAD_STATUS_NOT_STARTED: - return "not started"; - case ThreadReference.THREAD_STATUS_RUNNING: - return "runnable"; - case ThreadReference.THREAD_STATUS_SLEEPING: - return "sleeping"; - case ThreadReference.THREAD_STATUS_WAIT: - return "waiting"; - case ThreadReference.THREAD_STATUS_ZOMBIE: - return "zombie"; - case ThreadReference.THREAD_STATUS_UNKNOWN: - return "unknown"; - default: - return "undefined"; - } + return switch (status) { + case ThreadReference.THREAD_STATUS_MONITOR -> "waiting for monitor entry"; + case ThreadReference.THREAD_STATUS_NOT_STARTED -> "not started"; + case ThreadReference.THREAD_STATUS_RUNNING -> "runnable"; + case ThreadReference.THREAD_STATUS_SLEEPING -> "sleeping"; + case ThreadReference.THREAD_STATUS_WAIT -> "waiting"; + case ThreadReference.THREAD_STATUS_ZOMBIE -> "zombie"; + case ThreadReference.THREAD_STATUS_UNKNOWN -> "unknown"; + default -> "undefined"; + }; } public static String renderLocation(Location location) { diff --git a/plugin/src/main/resources/META-INF/plugin.xml b/plugin/src/main/resources/META-INF/plugin.xml index 141665e4e6..ab61aa127e 100644 --- a/plugin/src/main/resources/META-INF/plugin.xml +++ b/plugin/src/main/resources/META-INF/plugin.xml @@ -136,10 +136,10 @@ - + - +