/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠMar cin ĠBu k ow ie ck i . Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ġ*/ Ċ Ċ package Ġcom . bu k ow ie ck i . reg debug . actions Ċ Ċ import Ġcom . bu k ow ie ck i . reg debug . utils . Data Keys Ċ import Ġcom . intellij . lang . Language Ċ import Ġcom . intellij . openapi . action System . An Action Ċ import Ġcom . intellij . openapi . action System . An ActionEvent Ċ import Ġcom . intellij . util . Reflection Util Ċ import Ġcom . intellij . x debugger . evaluation . Evaluation Mode Ċ import Ġcom . intellij . x debugger . impl . X Debugger ManagerImpl Ċ import Ġcom . intellij . x debugger . impl . breakpoints . X Expression Impl Ċ import Ġcom . jetbrains . cidr . execution . debugger . Cid r Debug Process Ċ import Ġcom . jetbrains . cidr . execution . debugger . memory . G oto Address Input Component Ċ import Ġcom . jetbrains . cidr . execution . debugger . memory . G oto Address Panel Ċ import Ġjavax . swing . JButton Ċ import Ġjavax . swing . Swing Utilities Ċ Ċ /** Ċ Ġ* Ġ@ author ĠMar cin ĠBu k ow ie ck i Ċ Ġ*/ Ċ abstract Ġclass ĠShow Memory View Action Base Ġ: ĠAn Action () Ġ{ ĊĊĠĠĠ Ġfun Ġget Address ( e : ĠAn ActionEvent ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcell Container Ġ= Ġe . getData ( Data Keys . register Cell Container ) Ġ?: Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġreturn Ġcell Container . get Original Text () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Enabled ( e : ĠAn ActionEvent ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproject Ġ= Ġe . project Ġ?: Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġe . getData ( Data Keys . register Cell Container ) ĊĠĠĠĠĠĠĠ Ġif Ġ( data Ġ== Ġnull Ġ|| Ġdata . is Floating Point () Ġ|| Ġdata . is Exception State () Ġ|| Ġget Address ( e ) Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġcurrent Session Ġ= ĠX Debugger ManagerImpl . getInstance ( project ). current Session Ġ?: Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġval Ġdebug Process Ġ= Ġcurrent Session . debug Process Ġas ? ĠC idr Debug Process Ġ?: Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġdebug Process . getUser Data ( Data Keys . session Tab ) Ġ?: Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhandle Address Panel ( address : ĠString , Ġgoto Address Panel : ĠG oto Address Panel ) Ġ{ ĊĠĠĠĠĠĠĠ Ġgoto Address Panel . components ?. forEach Ġ{ Ġcomponent Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( component Ġis ĠG oto Address Input Component ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomponent . expression Input . expression Ġ= ĠX Expression Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaddress , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLanguage . find Language ByID (" Objective C "), Ġ"", ĠEvaluation Mode . EXPRESSION ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomponent . expression Input . comboBox . put Client Property (" J Component . outline ", Ġnull Ġas ĠAny ?) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomponent . expression Input . save Text In History () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdeclared Field Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠReflection Util . getDeclared Field ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG oto Address Input Component :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" evaluate Button " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeclared Field . is Accessible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbtn Ġ= Ġdeclared Field . get ( component ) Ġas ? ĠJButton Ġ?: Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSw ing Utilities . invoke Later Ġ{ Ġbtn . do Click () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ