-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path未命名绘图.drawio
265 lines (265 loc) · 32.1 KB
/
未命名绘图.drawio
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
<mxfile host="app.diagrams.net" modified="2022-08-24T02:10:44.346Z" agent="5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36" etag="0uygs5Aob81oU2eSifvL" version="20.2.3" type="github">
<diagram id="M4q6KkdEbIiNL5XHdfau" name="第 1 页">
<mxGraphModel dx="2262" dy="1336" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="S96uAzcXXwKr4v9J2pV3-1" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="180" y="504" width="1310" height="1250" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-35" value="" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;sketch=1;" vertex="1" parent="1">
<mxGeometry x="290" y="894" width="410" height="420" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-34" value="" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;sketch=1;" vertex="1" parent="1">
<mxGeometry x="298" y="910" width="410" height="420" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;shadow=0;sketch=1;" vertex="1" parent="1">
<mxGeometry x="310" y="924" width="410" height="420" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-3" value="<font style="font-size: 18px;">程序计数器<br>(当前线程所执行的字节码的行号指示器,指向下一条指令的地址)<br></font>" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;sketch=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
<mxGeometry x="330" y="964" width="360" height="80" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fontSize=18;" edge="1" parent="1" source="S96uAzcXXwKr4v9J2pV3-5" target="S96uAzcXXwKr4v9J2pV3-6">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-5" value="<font style="font-size: 18px;">虚拟机栈<br></font>" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;sketch=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
<mxGeometry x="330" y="1094" width="360" height="80" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-6" value="" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;sketch=1;fontSize=18;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxGeometry x="810" y="924" width="310" height="420" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-8" value="方法返回地址" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;sketch=1;fontSize=18;" vertex="1" parent="1">
<mxGeometry x="835" y="974" width="260" height="40" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-9" value="<font style="font-size: 18px;">栈帧</font>" style="text;strokeColor=none;fillColor=none;html=1;fontSize=24;fontStyle=1;verticalAlign=middle;align=center;shadow=0;sketch=1;" vertex="1" parent="1">
<mxGeometry x="915" y="924" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-11" value="" style="shape=table;html=1;whiteSpace=wrap;startSize=0;container=1;collapsible=0;childLayout=tableLayout;shadow=0;sketch=1;fontSize=18;" vertex="1" parent="1">
<mxGeometry x="835" y="1074" width="255" height="40" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-12" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;shadow=0;sketch=1;fontSize=18;" vertex="1" parent="S96uAzcXXwKr4v9J2pV3-11">
<mxGeometry width="255" height="40" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-13" value="int" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;overflow=hidden;shadow=0;sketch=1;fontSize=18;" vertex="1" parent="S96uAzcXXwKr4v9J2pV3-12">
<mxGeometry width="85" height="40" as="geometry">
<mxRectangle width="85" height="40" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-14" value="short" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;overflow=hidden;shadow=0;sketch=1;fontSize=18;" vertex="1" parent="S96uAzcXXwKr4v9J2pV3-12">
<mxGeometry x="85" width="85" height="40" as="geometry">
<mxRectangle width="85" height="40" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-15" value="reference" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;overflow=hidden;shadow=0;sketch=1;fontSize=18;" vertex="1" parent="S96uAzcXXwKr4v9J2pV3-12">
<mxGeometry x="170" width="85" height="40" as="geometry">
<mxRectangle width="85" height="40" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-24" value="<span style="font-weight: normal;"><font style="font-size: 18px;">局部变量表</font></span>" style="text;strokeColor=none;fillColor=none;html=1;fontSize=24;fontStyle=1;verticalAlign=middle;align=center;shadow=0;sketch=1;" vertex="1" parent="1">
<mxGeometry x="912.5" y="1024" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-30" value="<span style="font-weight: normal;"><font style="font-size: 18px;">操作数栈</font></span>" style="text;strokeColor=none;fillColor=none;html=1;fontSize=24;fontStyle=1;verticalAlign=middle;align=center;shadow=0;sketch=1;" vertex="1" parent="1">
<mxGeometry x="915" y="1124" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-31" value="<font style="font-size: 14px;">存放方法执行过程中产生的中间结果</font>" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;sketch=1;fontSize=18;" vertex="1" parent="1">
<mxGeometry x="835" y="1164" width="255" height="30" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-32" value="<font style="font-size: 14px;">计算过程中的临时变量</font>" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;sketch=1;fontSize=18;" vertex="1" parent="1">
<mxGeometry x="835" y="1194" width="255" height="30" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-33" value="" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;sketch=1;fontSize=18;" vertex="1" parent="1">
<mxGeometry x="835" y="1224" width="255" height="30" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-36" value="<span style="font-size: 18px;">Thread1</span>" style="text;strokeColor=none;fillColor=none;html=1;fontSize=24;fontStyle=1;verticalAlign=middle;align=center;shadow=0;sketch=1;" vertex="1" parent="1">
<mxGeometry x="310" y="924" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-37" value="<span style="font-weight: normal;"><font style="font-size: 18px;">动态链接</font></span>" style="text;strokeColor=none;fillColor=none;html=1;fontSize=24;fontStyle=1;verticalAlign=middle;align=center;shadow=0;sketch=1;" vertex="1" parent="1">
<mxGeometry x="912.5" y="1254" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-65" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;fontSize=18;" edge="1" parent="1" source="S96uAzcXXwKr4v9J2pV3-38" target="S96uAzcXXwKr4v9J2pV3-63">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-38" value="当前类常量池引用" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;sketch=0;fontSize=14;fillColor=#60a917;fontColor=#ffffff;strokeColor=#2D7600;" vertex="1" parent="1">
<mxGeometry x="835" y="1294" width="255" height="40" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-39" value="<font style="font-size: 18px;">本地方法栈<br>(为native方法服务)<br></font>" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;sketch=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
<mxGeometry x="330" y="1214" width="360" height="80" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-40" value="" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;sketch=1;fontSize=14;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1">
<mxGeometry x="290" y="544" width="420" height="280" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-41" value="<font style=""><span style="font-size: 18px;">存放对象实例</span><br><font style="font-size: 14px;">(</font></font><font style=""><font style="font-size: 14px;">几乎所有的对象实例以及数组都在这里分配内存)</font><br></font>" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;sketch=1;fontSize=14;" vertex="1" parent="1">
<mxGeometry x="334" y="594" width="330" height="60" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-42" value="<font style=""><span style="font-size: 18px;">静态变量</span><br></font>" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;sketch=1;fontSize=14;" vertex="1" parent="1">
<mxGeometry x="334" y="664" width="332" height="60" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-43" value="<font style=""><span style="font-size: 18px;">字符串常量池</span><br></font>" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;sketch=1;fontSize=14;" vertex="1" parent="1">
<mxGeometry x="334" y="734" width="330" height="60" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-44" value="Eden" style="rounded=1;whiteSpace=wrap;html=1;shadow=0;sketch=0;fontSize=14;glass=0;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxGeometry x="795" y="544" width="145" height="90" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-45" value="S1" style="rounded=1;whiteSpace=wrap;html=1;shadow=0;sketch=0;fontSize=14;glass=0;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
<mxGeometry x="1085" y="544" width="145" height="90" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-46" value="S0" style="rounded=1;whiteSpace=wrap;html=1;shadow=0;sketch=0;fontSize=14;glass=0;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
<mxGeometry x="940" y="544" width="145" height="90" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-47" value="<span style="font-weight: normal;"><font style="font-size: 18px;">新生代</font></span>" style="text;strokeColor=none;fillColor=none;html=1;fontSize=24;fontStyle=1;verticalAlign=middle;align=center;rounded=1;shadow=0;glass=0;sketch=0;" vertex="1" parent="1">
<mxGeometry x="1270" y="569" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-48" value="OldGen" style="rounded=1;whiteSpace=wrap;html=1;shadow=0;sketch=0;fontSize=14;glass=0;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
<mxGeometry x="795" y="644" width="435" height="90" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-49" value="<span style="font-weight: normal;"><font style="font-size: 18px;">老年代</font></span>" style="text;strokeColor=none;fillColor=none;html=1;fontSize=24;fontStyle=1;verticalAlign=middle;align=center;rounded=1;shadow=0;glass=0;sketch=0;" vertex="1" parent="1">
<mxGeometry x="1270" y="669" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-50" value="MetaSpace" style="rounded=1;whiteSpace=wrap;html=1;shadow=0;sketch=0;fontSize=14;glass=0;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1">
<mxGeometry x="795" y="744" width="435" height="90" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-51" value="<span style="font-weight: normal;"><font style="font-size: 18px;">永久代</font></span>" style="text;strokeColor=none;fillColor=none;html=1;fontSize=24;fontStyle=1;verticalAlign=middle;align=center;rounded=1;shadow=0;glass=0;sketch=0;" vertex="1" parent="1">
<mxGeometry x="1270" y="769" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-52" value="<span style="font-size: 18px;">堆</span>" style="text;strokeColor=none;fillColor=none;html=1;fontSize=24;fontStyle=1;verticalAlign=middle;align=center;shadow=0;sketch=1;" vertex="1" parent="1">
<mxGeometry x="290" y="544" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-53" value="" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;glass=0;sketch=1;fontSize=18;fillColor=#ffcc99;strokeColor=#36393d;" vertex="1" parent="1">
<mxGeometry x="290" y="1394" width="430" height="260" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-54" value="方法区(MetaSpace实现)" style="text;strokeColor=none;fillColor=none;html=1;fontSize=24;fontStyle=1;verticalAlign=middle;align=center;rounded=1;shadow=0;glass=0;sketch=1;" vertex="1" parent="1">
<mxGeometry x="400" y="1404" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-55" value="<font style="font-size: 14px;">类型信息</font>" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;sketch=1;fontSize=18;" vertex="1" parent="1">
<mxGeometry x="310" y="1454" width="112" height="30" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-56" value="<font style="font-size: 14px;">字段信息</font>" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;sketch=1;fontSize=18;" vertex="1" parent="1">
<mxGeometry x="310" y="1484" width="112" height="30" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-57" value="<font style="font-size: 14px;">方法表</font>" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;sketch=1;fontSize=18;" vertex="1" parent="1">
<mxGeometry x="310" y="1534" width="112" height="30" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-58" value="..." style="text;strokeColor=none;fillColor=none;html=1;fontSize=24;fontStyle=1;verticalAlign=middle;align=center;rounded=1;shadow=0;glass=0;sketch=1;" vertex="1" parent="1">
<mxGeometry x="312" y="1500" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-59" value="<font style="font-size: 14px;">JIT代码缓存</font>" style="rounded=1;whiteSpace=wrap;html=1;shadow=0;sketch=0;fontSize=18;" vertex="1" parent="1">
<mxGeometry x="310" y="1604" width="112" height="30" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-60" value="<font style="font-size: 14px;">运行时常量池</font>" style="rounded=1;whiteSpace=wrap;html=1;shadow=0;sketch=0;fontSize=18;" vertex="1" parent="1">
<mxGeometry x="480" y="1454" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-61" value="<font style="font-size: 14px;">numberic constants</font>" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;sketch=1;fontSize=18;" vertex="1" parent="1">
<mxGeometry x="480" y="1484" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-62" value="<span style="font-size: 14px;">class references</span>" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;sketch=1;fontSize=18;" vertex="1" parent="1">
<mxGeometry x="480" y="1514" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-63" value="<span style="font-size: 14px;">method references</span>" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;sketch=0;fontSize=18;fillColor=#60a917;fontColor=#ffffff;strokeColor=#2D7600;" vertex="1" parent="1">
<mxGeometry x="480" y="1544" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-64" value="<span style="font-size: 14px;">name and type</span>" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;sketch=1;fontSize=18;" vertex="1" parent="1">
<mxGeometry x="480" y="1574" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-66" value="<font style="font-size: 14px;"><span style="color: rgb(44, 62, 80); font-family: -apple-system, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, Oxygen, Ubuntu, Cantarell, &quot;Fira Sans&quot;, &quot;Droid Sans&quot;, &quot;Helvetica Neue&quot;, STHeiti, &quot;Microsoft YaHei&quot;, SimSun, sans-serif; text-align: justify; background-color: rgb(255, 255, 255);">动态链接</span><span style="color: rgb(44, 62, 80); font-family: -apple-system, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, Oxygen, Ubuntu, Cantarell, &quot;Fira Sans&quot;, &quot;Droid Sans&quot;, &quot;Helvetica Neue&quot;, STHeiti, &quot;Microsoft YaHei&quot;, SimSun, sans-serif; font-weight: 400; text-align: justify; background-color: rgb(255, 255, 255);">&nbsp;主要服务一个方法需要调用其他方法的场景。<br>所有的变量和方法引用都作为符号引用保存在 Class 文件的常量池里。<br>当一个方法要调用其他方法,需要将常量池中指向方法的符号引用<br>转化为其在内存地址中的直接引用。<br>动态链接的作用就是为了将符号引用转换为调用方法的直接引用。</span></font>" style="text;strokeColor=none;fillColor=none;html=1;fontSize=24;fontStyle=1;verticalAlign=middle;align=center;rounded=1;shadow=0;glass=0;sketch=0;" vertex="1" parent="1">
<mxGeometry x="1010" y="1334" width="370" height="234" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-69" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0;exitDx=180;exitDy=105;exitPerimeter=0;fontSize=48;" edge="1" parent="1" source="S96uAzcXXwKr4v9J2pV3-67" target="S96uAzcXXwKr4v9J2pV3-68">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-67" value="<font style="font-size: 48px;">Java</font>" style="shape=note;size=20;whiteSpace=wrap;html=1;rounded=1;shadow=0;glass=0;sketch=0;fontSize=14;" vertex="1" parent="1">
<mxGeometry x="128" y="91" width="180" height="190" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-72" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0;exitDx=150;exitDy=105;exitPerimeter=0;fontSize=48;" edge="1" parent="1" source="S96uAzcXXwKr4v9J2pV3-68" target="S96uAzcXXwKr4v9J2pV3-71">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-68" value="<font style="font-size: 48px;">class</font>" style="shape=note;size=20;whiteSpace=wrap;html=1;rounded=1;shadow=0;glass=0;sketch=0;fontSize=14;" vertex="1" parent="1">
<mxGeometry x="448" y="101" width="150" height="190" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-70" value="<span style="font-size: 18px;">Compile</span>" style="text;strokeColor=none;fillColor=none;html=1;fontSize=24;fontStyle=1;verticalAlign=middle;align=center;shadow=0;sketch=1;" vertex="1" parent="1">
<mxGeometry x="318" y="151" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-71" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="710" y="10" width="780" height="401" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-73" value="<span style="font-size: 18px;">类装载子系统</span>" style="text;strokeColor=none;fillColor=none;html=1;fontSize=24;fontStyle=1;verticalAlign=middle;align=center;shadow=0;sketch=1;" vertex="1" parent="1">
<mxGeometry x="960" y="21" width="220" height="40" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-87" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontSize=18;" edge="1" parent="1" source="S96uAzcXXwKr4v9J2pV3-74" target="S96uAzcXXwKr4v9J2pV3-80">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-74" value="" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;sketch=1;fontSize=14;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1">
<mxGeometry x="730" y="101" width="220" height="270" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-76" value="<font style="font-size: 18px;"><b>加载</b></font>" style="text;html=1;resizable=0;autosize=1;align=center;verticalAlign=middle;points=[];fillColor=none;strokeColor=none;rounded=0;shadow=0;glass=0;sketch=0;fontSize=48;" vertex="1" parent="1">
<mxGeometry x="810" y="81" width="60" height="70" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-77" value="Bootstrap<br>ClassLoader" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;glass=0;sketch=0;fontSize=18;" vertex="1" parent="1">
<mxGeometry x="745" y="151" width="195" height="50" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-78" value="Extension<br>ClassLoader" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;glass=0;sketch=0;fontSize=18;" vertex="1" parent="1">
<mxGeometry x="745" y="221" width="195" height="50" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-79" value="Application<br>ClassLoader" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;glass=0;sketch=0;fontSize=18;" vertex="1" parent="1">
<mxGeometry x="742.5" y="291" width="195" height="50" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-88" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fontSize=18;" edge="1" parent="1" source="S96uAzcXXwKr4v9J2pV3-80" target="S96uAzcXXwKr4v9J2pV3-85">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-80" value="" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;sketch=1;fontSize=14;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxGeometry x="997.5" y="101" width="220" height="270" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-81" value="<font style="font-size: 18px;"><b>链接</b></font>" style="text;html=1;resizable=0;autosize=1;align=center;verticalAlign=middle;points=[];fillColor=none;strokeColor=none;rounded=0;shadow=0;glass=0;sketch=0;fontSize=48;" vertex="1" parent="1">
<mxGeometry x="1077.5" y="81" width="60" height="70" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-82" value="验证" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;glass=0;sketch=0;fontSize=18;" vertex="1" parent="1">
<mxGeometry x="1010" y="151" width="195" height="50" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-83" value="准备" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;glass=0;sketch=0;fontSize=18;" vertex="1" parent="1">
<mxGeometry x="1010" y="221" width="195" height="50" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-84" value="解析" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;glass=0;sketch=0;fontSize=18;" vertex="1" parent="1">
<mxGeometry x="1010" y="291" width="195" height="50" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-85" value="<font style="font-size: 18px;"><b>初始化</b></font>" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;sketch=1;fontSize=14;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
<mxGeometry x="1260" y="196" width="220" height="80" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-89" value="" style="html=1;shadow=0;dashed=0;align=center;verticalAlign=middle;shape=mxgraph.arrows2.arrow;dy=0.6;dx=40;direction=north;notch=0;rounded=1;glass=0;sketch=0;fontSize=18;" vertex="1" parent="1">
<mxGeometry x="934" y="411" width="70" height="89" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-90" value="" style="html=1;shadow=0;dashed=0;align=center;verticalAlign=middle;shape=mxgraph.arrows2.arrow;dy=0.6;dx=40;direction=north;notch=0;rounded=1;glass=0;sketch=0;fontSize=18;rotation=-180;" vertex="1" parent="1">
<mxGeometry x="1020" y="415" width="70" height="89" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-91" value="" style="html=1;shadow=0;dashed=0;align=center;verticalAlign=middle;shape=mxgraph.arrows2.arrow;dy=0.6;dx=40;direction=north;notch=0;rounded=1;glass=0;sketch=0;fontSize=18;" vertex="1" parent="1">
<mxGeometry x="412" y="1770" width="70" height="89" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-92" value="" style="html=1;shadow=0;dashed=0;align=center;verticalAlign=middle;shape=mxgraph.arrows2.arrow;dy=0.6;dx=40;direction=north;notch=0;rounded=1;glass=0;sketch=0;fontSize=18;rotation=-180;" vertex="1" parent="1">
<mxGeometry x="498" y="1774" width="70" height="89" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-94" value="<font style="font-size: 48px;">执行引擎</font>" style="rounded=1;whiteSpace=wrap;html=1;shadow=0;glass=0;sketch=0;fontSize=18;" vertex="1" parent="1">
<mxGeometry x="290" y="1880" width="400" height="220" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-95" value="<font style="font-size: 48px;">本地方法接口</font>" style="rounded=1;whiteSpace=wrap;html=1;shadow=0;glass=0;sketch=0;fontSize=18;" vertex="1" parent="1">
<mxGeometry x="890" y="1880" width="400" height="220" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-96" value="" style="html=1;shadow=0;dashed=0;align=center;verticalAlign=middle;shape=mxgraph.arrows2.arrow;dy=0.6;dx=40;direction=north;notch=0;rounded=1;glass=0;sketch=0;fontSize=18;" vertex="1" parent="1">
<mxGeometry x="1020" y="1768" width="70" height="89" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-97" value="" style="html=1;shadow=0;dashed=0;align=center;verticalAlign=middle;shape=mxgraph.arrows2.arrow;dy=0.6;dx=40;direction=north;notch=0;rounded=1;glass=0;sketch=0;fontSize=18;rotation=-180;" vertex="1" parent="1">
<mxGeometry x="1106" y="1772" width="70" height="89" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-100" value="" style="html=1;shadow=0;dashed=0;align=center;verticalAlign=middle;shape=mxgraph.arrows2.arrow;dy=0.6;dx=40;notch=0;rounded=1;glass=0;sketch=0;fontSize=48;" vertex="1" parent="1">
<mxGeometry x="743" y="1910" width="100" height="70" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-101" value="<span style="color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;">%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%22%20style%3D%22html%3D1%3Bshadow%3D0%3Bdashed%3D0%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3Bshape%3Dmxgraph.arrows2.arrow%3Bdy%3D0.6%3Bdx%3D40%3Bdirection%3Dnorth%3Bnotch%3D0%3Brounded%3D1%3Bglass%3D0%3Bsketch%3D0%3BfontSize%3D18%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%221020%22%20y%3D%221768%22%20width%3D%2270%22%20height%3D%2289%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%223%22%20value%3D%22%22%20style%3D%22html%3D1%3Bshadow%3D0%3Bdashed%3D0%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3Bshape%3Dmxgraph.arrows2.arrow%3Bdy%3D0.6%3Bdx%3D40%3Bdirection%3Dnorth%3Bnotch%3D0%3Brounded%3D1%3Bglass%3D0%3Bsketch%3D0%3BfontSize%3D18%3Brotation%3D-180%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%221106%22%20y%3D%221772%22%20width%3D%2270%22%20height%3D%2289%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E</span>" style="html=1;shadow=0;dashed=0;align=center;verticalAlign=middle;shape=mxgraph.arrows2.arrow;dy=0.6;dx=40;flipH=1;notch=0;rounded=1;glass=0;sketch=0;fontSize=48;" vertex="1" parent="1">
<mxGeometry x="743" y="2000" width="100" height="70" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-102" value="<span style="color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;">%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%22%20style%3D%22html%3D1%3Bshadow%3D0%3Bdashed%3D0%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3Bshape%3Dmxgraph.arrows2.arrow%3Bdy%3D0.6%3Bdx%3D40%3Bdirection%3Dnorth%3Bnotch%3D0%3Brounded%3D1%3Bglass%3D0%3Bsketch%3D0%3BfontSize%3D18%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%221020%22%20y%3D%221768%22%20width%3D%2270%22%20height%3D%2289%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%223%22%20value%3D%22%22%20style%3D%22html%3D1%3Bshadow%3D0%3Bdashed%3D0%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3Bshape%3Dmxgraph.arrows2.arrow%3Bdy%3D0.6%3Bdx%3D40%3Bdirection%3Dnorth%3Bnotch%3D0%3Brounded%3D1%3Bglass%3D0%3Bsketch%3D0%3BfontSize%3D18%3Brotation%3D-180%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%221106%22%20y%3D%221772%22%20width%3D%2270%22%20height%3D%2289%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E</span>" style="html=1;shadow=0;dashed=0;align=center;verticalAlign=middle;shape=mxgraph.arrows2.arrow;dy=0.6;dx=40;flipH=1;notch=0;rounded=1;glass=0;sketch=0;fontSize=48;" vertex="1" parent="1">
<mxGeometry x="1340" y="1910" width="100" height="70" as="geometry" />
</mxCell>
<mxCell id="S96uAzcXXwKr4v9J2pV3-103" value="本地方法库" style="text;strokeColor=none;fillColor=none;html=1;fontSize=24;fontStyle=1;verticalAlign=middle;align=center;rounded=1;shadow=0;glass=0;sketch=0;" vertex="1" parent="1">
<mxGeometry x="1370" y="2020" width="100" height="40" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>