/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 ĠWEB 3 ĠL ABS ĠL TD . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ċ Ġ* Ġthe ĠLicense . ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ċ Ġ* Ġan Ġ" AS ĠIS " ĠBASIS , ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . ĠSee Ġthe ĠLicense Ġfor Ġthe Ċ Ġ* Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġorg . web 3 j . e vm . core Ċ Ċ import Ġorg . web 3 j . protocol . core . methods . response . Transaction Receipt Ċ import Ġtech . peg as ys . p ant he on . ethereum . core . Gas Ċ import Ġtech . peg as ys . p ant he on . ethereum . debug . Trace Frame Ċ import Ġtech . peg as ys . p ant he on . ethereum . vm . Exception al H alt Reason Ċ import Ġjava . util . Enum Set Ċ Ċ class ĠE VM Dump ( ĊĠĠĠ Ġval Ġtrans ac iton Receipt : ĠTransaction Receipt , ĊĠĠĠ Ġval Ġoutput : ĠString , ĊĠĠĠ Ġval Ġtrace Frames : ĠList < E VM Trace Frame > Ċ ) Ċ Ċ class ĠE VM Trace Frame ( ĊĠĠĠ Ġval Ġpc : ĠInt , ĊĠĠĠ Ġval Ġopcode : ĠString , ĊĠĠĠ Ġval Ġgas Remaining : ĠLong , ĊĠĠĠ Ġval Ġcost : ĠLong , ĊĠĠĠ Ġval Ġdepth : ĠInt , ĊĠĠĠ Ġval Ġexception al H alt Re asons : ĠEnum Set < Exception al H alt Reason >, ĊĠĠĠ Ġval Ġstack : ĠList < String >, ĊĠĠĠ Ġval Ġmemory : ĠList < String > Ċ // ĠĠĠ Ġval Ġstorage : ĠMap < UInt 2 5 6 , ĠUInt 2 5 6 > Ċ ) Ġ{ ĊĠĠĠ Ġconstructor ( trace Frame : ĠTrace Frame ): ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrace Frame . pc , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrace Frame . opcode , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrace Frame . gas Remaining . to Long (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrace Frame . gas Cost . orElse ( Gas . ZERO ). to Long (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrace Frame . depth , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrace Frame . exception al H alt Re asons , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrace Frame . stack . orElse ( array Of ()). asList (). map Ġ{ Ġit . toString () Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrace Frame . memory . orElse ( array Of ()). asList (). map Ġ{ Ġit . toString () Ġ}) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrace Frame . storage . orElse ( map Of ())) Ċ // ĠĠĠ Ġconstructor ( trace Frame : ĠTrace Frame ): Ġthis ( trace Frame . pc , Ġtrace Frame . opcode , Ġtrace Frame . gas Remaining , Ġtrace Frame . depth , Ġtrace Frame . exception al H alt Re asons ) Ċ } Ċ