US 10,891,298 B2
Systems and methods for package component visualizations
Winston Chow, San Mateo, CA (US); Nathan Edward Lipke, Denver, CO (US); Michael Boilen, Kirkland, WA (US); Nicholas Chun Yuan Chen, San Francisco, CA (US); and Jonathan Widjaja, San Francisco, CA (US)
Assigned to salesforce.com, inc., San Francisco, CA (US)
Filed by salesforce.com, inc., San Francisco, CA (US)
Filed on Mar. 28, 2017, as Appl. No. 15/471,610.
Prior Publication US 2018/0285426 A1, Oct. 4, 2018
Int. Cl. G06F 9/44 (2018.01); G06F 16/248 (2019.01); G06F 16/25 (2019.01); G06F 8/33 (2018.01); G06F 16/958 (2019.01)
CPC G06F 16/248 (2019.01) [G06F 8/33 (2013.01); G06F 16/25 (2019.01); G06F 16/972 (2019.01)] 17 Claims
OG exemplary drawing
 
1. A computing system comprising:
a data storage element to maintain a code package comprising a plurality of classes, wherein for each class of the plurality of classes the data storage element maintains source code corresponding to the respective class and a compiled version of the source code; and
a server comprising a processing system coupled to the data storage element and a network to:
receive a request corresponding to a first class of the plurality of classes from the network;
retrieve the compiled version of the source code corresponding to the first class from the data storage element;
decompile the retrieved compiled version of the source code corresponding to the first class to obtain a decompiled version of the source code corresponding to the first class;
analyze the decompiled version of the source code corresponding to the first class based on a global access modifier that permits selective viewing of global source code components associated with the first class to identify non-global source code components within the first class having a public access modifier and lacking the global access modifier;
automatically filter the decompiled version of the source code corresponding to the first class to remove the non-global source code components and obtain filtered source code corresponding to the first class; and
generate a visualization of the filtered source code corresponding to the first class, wherein the visualization of the filtered source code includes graphical representations of the global source code components of the first class designated with the global access modifier that permits selective viewing while the non-global source code components having the public access modifier are hidden from presentation in the visualization of the filtered source code.