一个日牯子
Home
Tags
GitHub
Author
2019-12-24
SVG
HTML
PDF
i
n
v
o
k
e
d
y
n
a
m
i
c
指
令
1
浅
析
J
a
v
a
中
的
I
n
v
o
k
e
D
y
n
a
m
i
c
刨
根
问
底
探
索
分
析
C
o
n
t
e
n
t
s
i
n
v
o
k
e
d
y
n
a
m
i
c
指
令
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
之
前
的
i
n
v
o
k
e
-
指
令
鸭
子
类
型
(
D
u
c
k
T
y
p
i
n
g
)
与
i
n
v
o
k
e
d
y
n
a
m
i
c
的
机
制
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4
引
导
函
数
表
常
量
i
n
v
o
k
e
d
y
n
a
m
i
c
指
令
L
a
b
m
d
a
的
J
V
M
实
现
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
6
结
语
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
7
语
言
在
被
编
译
成
文
件
后
,
在
文
件
中
,
有
专
门
的
一
个
常
量
池
区
域
来
存
储
一
些
运
行
所
需
要
的
常
量
,
包
括
一
些
写
死
的
变
量
(
比
如
定
义
一
个
字
符
串
S
t
r
i
n
g
s
t
r
=
"
H
e
l
l
o
w
o
r
l
d
"
以
及
一
些
符
号
,
例
如
类
和
方
法
的
的
名
称
等
)
。
在
规
范
中
,
有
以
下
这
些
类
型
的
常
量
:
C
O
N
S
T
A
N
T
_
C
l
a
s
s
C
O
N
S
T
A
N
T
_
L
o
n
g
C
O
N
S
T
A
N
T
_
F
i
e
l
d
r
e
f
C
O
N
S
T
A
N
T
_
D
o
u
b
l
e
C
O
N
S
T
A
N
T
_
M
e
t
h
o
d
r
e
f
C
O
N
S
T
A
N
T
_
N
a
m
e
A
n
d
T
y
p
e
C
O
N
S
T
A
N
T
_
I
n
t
e
r
f
a
c
e
M
e
t
h
o
d
r
e
f
C
O
N
S
T
A
N
T
_
U
t
f
8
C
O
N
S
T
A
N
T
_
S
t
r
i
n
g
C
O
N
S
T
A
N
T
_
M
e
t
h
o
d
H
a
n
d
l
e
C
O
N
S
T
A
N
T
_
I
n
t
e
g
e
r
C
O
N
S
T
A
N
T
_
M
e
t
h
o
d
T
y
p
e
C
O
N
S
T
A
N
T
_
F
l
o
a
t
C
O
N
S
T
A
N
T
_
I
n
v
o
k
e
D
y
n
a
m
i
c
大
部
分
我
们
顾
名
思
义
,
都
可
以
知
道
是
大
概
是
干
啥
的
,
比
如
字
符
串
啊
,
数
字
啊
,
方
法
名
称
之
类
的
;
但
是
可
以
注
意
到
最
后
面
一
个
是
称
之
为
C
O
N
S
T
A
N
T
_
I
n
v
o
k
e
D
y
n
a
m
i
c
的
常
量
,
这
个
就
有
点
陌
生
了
。
那
么
,
这
是
一
个
什
么
样
的
常
量
?
什
么
情
况
下
会
出
现
这
个
呢
?
i
n
v
o
k
e
d
y
n
a
m
i
c
指
令
在
规
范
中
有
说
,
C
O
N
S
T
A
N
T
_
I
n
v
o
k
e
D
y
n
a
m
i
c
常
量
是
用
来
给
i
n
v
o
k
e
d
y
n
a
m
i
c
指
令
指
定
一
系
列
的
参
数
的
,
那
么
有
必
要
先
了
解
一
下
i
n
v
o
k
e
d
y
n
a
m
i
c
这
个
指
令
了
。
这
是
引
入
的
一
个
新
指
令
,
也
是
自
以
来
第
一
次
引
入
新
的
指
令
。
J
a
v
a
7
之
前
的
i
n
v
o
k
e
-
指
令
实
际
上
,
在
此
之
前
,
已
经
有
一
些
列
的
i
n
v
o
k
e
开
头
的
指
令
了
:
i
n
v
o
k
e
v
i
r
t
u
a
l
:
用
来
调
用
类
的
实
例
方
法
,
也
就
是
最
普
遍
的
方
式
i
n
v
o
k
e
s
t
a
t
i
c
:
用
来
调
用
静
态
方
法
i
n
v
o
k
e
i
n
t
e
r
f
a
c
e
:
用
来
调
用
通
过
接
口
调
用
的
方
法
i
n
v
o
k
e
s
p
e
c
i
a
l
:
用
来
调
用
一
些
编
译
时
就
能
够
确
定
的
,
包
括
初
始
化
<
i
n
i
t
>
、
类
的
私
有
方
法
,
以
及
父
类
的
方
法
s
u
p
e
r
.
s
o
m
e
M
e
t
h
o
d
(
)
拿
一
个
简
单
的
程
序
来
看
看
是
怎
么
回
事
:
i
n
v
o
k
e
d
y
n
a
m
i
c
指
令
2
/
/
F
o
o
.
j
a
v
a
p
u
b
l
i
c
c
l
a
s
s
F
o
o
{
p
u
b
l
i
c
s
t
a
t
i
c
v
o
i
d
m
a
i
n
(
S
t
r
i
n
g
[
]
a
r
g
s
)
{
l
o
n
g
n
o
w
=
S
y
s
t
e
m
.
c
u
r
r
e
n
t
T
i
m
e
M
i
l
l
i
s
(
)
;
/
/
静
态
方
法
调
用
A
r
r
a
y
L
i
s
t
<
S
t
r
i
n
g
>
a
r
r
a
y
L
i
s
t
=
n
e
w
A
r
r
a
y
L
i
s
t
<
>
(
)
;
/
/
构
造
函
数
将
被
调
用
L
i
s
t
<
S
t
r
i
n
g
>
l
i
s
t
=
a
r
r
a
y
L
i
s
t
;
a
r
r
a
y
L
i
s
t
.
a
d
d
(
"
h
e
l
l
o
"
)
;
/
/
调
用
类
实
例
方
法
l
i
s
t
.
a
d
d
(
"
w
o
r
l
d
"
)
;
/
/
通
过
接
口
调
用
}
}
通
过
j
a
v
a
c
F
o
o
.
j
a
v
a
&
&
j
a
v
a
p
-
v
F
o
o
可
以
查
看
编
译
后
生
成
的
文
件
,
里
面
可
以
找
到
i
n
v
o
k
e
相
关
的
指
令
调
用
:
p
u
b
l
i
c
s
t
a
t
i
c
v
o
i
d
m
a
i
n
(
j
a
v
a
.
l
a
n
g
.
S
t
r
i
n
g
[
]
)
;
d
e
s
c
r
i
p
t
o
r
:
(
[
L
j
a
v
a
/
l
a
n
g
/
S
t
r
i
n
g
;
)
V
f
l
a
g
s
:
A
C
C
_
P
U
B
L
I
C
,
A
C
C
_
S
T
A
T
I
C
C
o
d
e
:
s
t
a
c
k
=
2
,
l
o
c
a
l
s
=
5
,
a
r
g
s
_
s
i
z
e
=
1
0
:
i
n
v
o
k
e
s
t
a
t
i
c
#
2
/
/
M
e
t
h
o
d
j
a
v
a
/
l
a
n
g
/
S
y
s
t
e
m
.
c
u
r
r
e
n
t
T
i
m
e
M
i
l
l
i
s
:
(
)
J
3
:
l
s
t
o
r
e
_
1
4
:
n
e
w
#
3
/
/
c
l
a
s
s
j
a
v
a
/
u
t
i
l
/
A
r
r
a
y
L
i
s
t
7
:
d
u
p
8
:
i
n
v
o
k
e
s
p
e
c
i
a
l
#
4
/
/
M
e
t
h
o
d
j
a
v
a
/
u
t
i
l
/
A
r
r
a
y
L
i
s
t
.
"
<
i
n
i
t
>
"
:
(
)
V
1
1
:
a
s
t
o
r
e
_
3
1
2
:
a
l
o
a
d
_
3
1
3
:
a
s
t
o
r
e
4
1
5
:
a
l
o
a
d
_
3
1
6
:
l
d
c
#
5
/
/
S
t
r
i
n
g
h
e
l
l
o
1
8
:
i
n
v
o
k
e
v
i
r
t
u
a
l
#
6
/
/
M
e
t
h
o
d
j
a
v
a
/
u
t
i
l
/
A
r
r
a
y
L
i
s
t
.
a
d
d
:
(
L
j
a
v
a
/
l
a
n
g
/
O
b
j
e
c
t
;
)
Z
2
1
:
p
o
p
2
2
:
a
l
o
a
d
4
2
4
:
l
d
c
#
7
/
/
S
t
r
i
n
g
w
o
r
l
d
2
6
:
i
n
v
o
k
e
i
n
t
e
r
f
a
c
e
#
8
,
2
/
/
I
n
t
e
r
f
a
c
e
M
e
t
h
o
d
j
a
v
a
/
u
t
i
l
/
L
i
s
t
.
a
d
d
:
(
L
j
a
v
a
/
l
a
n
g
/
O
b
j
e
c
t
;
)
Z
3
1
:
p
o
p
3
2
:
r
e
t
u
r
n
这
样
就
比
较
好
理
解
了
,
就
跟
我
们
平
常
调
用
函
数
一
样
,
S
y
s
t
e
m
.
c
u
r
r
e
n
t
T
i
m
e
M
i
l
l
i
s
(
)
静
态
函
数
的
调
用
生
成
了
i
n
v
o
k
e
s
t
a
t
i
c
指
令
,
这
个
指
令
的
参
数
是
静
态
方
法
(
包
含
类
名
和
方
法
名
)
A
r
r
a
y
L
i
s
t
的
构
造
方
法
调
用
生
成
了
i
n
v
o
k
e
s
p
e
c
i
a
l
指
令
,
这
里
在
n
e
w
指
令
之
后
接
着
使
用
i
n
v
o
k
e
s
p
e
c
i
a
l
指
令
来
进
行
初
始
化
操
作
通
过
A
r
r
a
y
L
i
s
t
的
实
例
方
法
a
d
d
调
用
生
成
了
i
n
v
o
k
e
v
i
r
t
u
a
l
指
令
i
n
v
o
k
e
d
y
n
a
m
i
c
指
令
3
而
通
过
L
i
s
t
接
口
的
a
d
d
方
法
调
用
生
成
了
i
n
v
o
k
e
i
n
t
e
r
f
a
c
e
指
令
尽
管
已
经
有
了
以
上
的
四
种
指
令
,
这
些
指
令
都
有
一
个
特
点
,
那
就
是
不
管
是
什
么
方
法
,
是
静
态
还
是
实
例
方
法
,
是
子
类
还
是
父
类
的
方
法
,
在
编
译
的
时
候
已
经
能
够
确
定
出
到
底
会
调
用
到
哪
个
方
法
了
。
有
没
有
一
种
可
能
,
就
是
我
在
编
译
的
时
候
不
能
确
定
,
而
是
在
运
行
的
时
候
才
能
确
定
呢
?
鸭
子
类
型
(
D
u
c
k
T
y
p
i
n
g
)
这
就
是
所
谓
的
鸭
子
类
型
了
,
可
能
叫
D
u
c
k
t
y
p
i
n
g
其
实
更
好
理
解
一
点
,
这
个
名
称
来
源
自
鸭
子
测
试
当
看
到
一
只
鸟
走
起
来
像
鸭
子
、
游
泳
起
来
像
鸭
子
、
叫
起
来
也
像
鸭
子
,
那
么
这
只
鸟
就
可
以
被
称
为
鸭
子
。
我
们
知
道
,
是
一
个
强
类
型
的
语
言
,
有
很
多
的
类
型
检
查
,
比
如
你
要
调
用
某
个
接
口
,
而
被
调
用
的
对
象
没
有
实
现
这
个
接
口
那
么
是
无
法
完
成
的
。
而
正
如
上
面
这
个
图
片
形
象
的
表
示
,
我
并
不
关
心
对
象
本
身
是
个
什
么
东
西
,
而
关
心
这
个
对
象
是
否
支
持
我
所
需
要
的
所
有
属
性
或
者
方
法
。
维
基
百
科
上
的
这
个
伪
代
码
可
以
更
直
接
的
解
释
:
f
u
n
c
t
i
o
n
c
a
l
c
u
l
a
t
e
(
a
,
b
,
c
)
=
>
r
e
t
u
r
n
(
a
+
b
)
*
c
e
x
a
m
p
l
e
1
=
c
a
l
c
u
l
a
t
e
(
1
,
2
,
3
)
e
x
a
m
p
l
e
2
=
c
a
l
c
u
l
a
t
e
(
[
1
,
2
,
3
]
,
[
4
,
5
,
6
]
,
2
)
e
x
a
m
p
l
e
3
=
c
a
l
c
u
l
a
t
e
(
'
a
p
p
l
e
s
'
,
'
a
n
d
o
r
a
n
g
e
s
,
'
,
3
)
这
些
对
象
没
有
使
用
继
承
或
者
其
他
的
方
式
相
互
发
生
联
系
,
但
只
要
它
们
支
持
+
和
*
这
两
个
方
法
,
调
用
就
可
以
成
功
。
i
n
v
o
k
e
d
y
a
n
m
i
c
指
令
从
某
种
程
度
上
来
说
,
就
是
为
了
支
持
D
u
c
k
t
y
p
i
n
g
。
看
到
这
里
可
能
细
心
的
读
者
会
注
意
到
,
咦
,
这
东
西
看
着
好
像
l
a
m
b
d
a
没
错
,
事
实
上
l
a
m
b
d
a
的
确
是
跟
i
n
v
o
k
e
d
y
n
a
m
i
c
有
关
的
,
但
有
意
思
的
是
l
a
m
b
d
a
是
直
到
才
推
出
(
。
在
此
之
前
,
是
无
法
通
过
j
a
v
a
c
编
译
器
生
成
包
含
这
个
指
令
的
的
。
i
n
v
o
k
e
d
y
n
a
m
i
c
指
令
是
在
中
被
引
入
的
,
可
以
注
意
到
,
原
本
是
为
了
支
持
基
于
的
动
态
语
言
,
并
不
是
说
要
在
中
来
做
,
这
样
就
比
较
合
理
了
。
当
然
借
助
于
一
些
字
节
码
操
作
框
架
(
例
如
、
等
,
是
可
以
手
动
创
造
出
含
有
i
n
v
o
k
e
d
y
n
a
m
i
c
的
的
,
不
过
会
有
些
麻
烦
。
l
a
m
b
d
a
与
i
n
v
o
k
e
d
y
n
a
m
i
c
如
果
我
们
用
支
持
l
a
m
b
d
a
的
是
可
以
很
容
易
的
创
建
出
一
个
包
含
i
n
v
o
k
e
d
y
n
a
m
i
c
常
量
和
指
令
的
的
,
比
如
下
面
这
个
例
子
:
i
m
p
o
r
t
j
a
v
a
.
u
t
i
l
.
f
u
n
c
t
i
o
n
.
*
;
p
u
b
l
i
c
c
l
a
s
s
H
e
l
l
o
{
i
n
v
o
k
e
d
y
n
a
m
i
c
的
机
制
4
p
u
b
l
i
c
s
t
a
t
i
c
v
o
i
d
m
a
i
n
(
S
t
r
i
n
g
[
]
a
r
g
s
)
{
S
u
p
p
l
i
e
r
<
S
t
r
i
n
g
>
w
e
l
c
o
m
e
=
(
)
-
>
"
H
e
l
l
o
w
o
r
l
d
!
"
;
S
y
s
t
e
m
.
o
u
t
.
p
r
i
n
t
l
n
(
w
e
l
c
o
m
e
.
g
e
t
(
)
)
;
}
}
当
查
看
编
译
后
的
文
件
会
发
现
有
下
面
的
部
分
:
C
o
n
s
t
a
n
t
p
o
o
l
:
#
1
=
M
e
t
h
o
d
r
e
f
#
9
.
#
2
0
/
/
j
a
v
a
/
l
a
n
g
/
O
b
j
e
c
t
.
"
<
i
n
i
t
>
"
:
(
)
V
#
2
=
I
n
v
o
k
e
D
y
n
a
m
i
c
#
0
:
#
2
6
/
/
#
0
:
g
e
t
:
(
)
L
j
a
v
a
/
u
t
i
l
/
f
u
n
c
t
i
o
n
/
S
u
p
p
l
i
e
r
;
p
u
b
l
i
c
s
t
a
t
i
c
v
o
i
d
m
a
i
n
(
j
a
v
a
.
l
a
n
g
.
S
t
r
i
n
g
[
]
)
;
d
e
s
c
r
i
p
t
o
r
:
(
[
L
j
a
v
a
/
l
a
n
g
/
S
t
r
i
n
g
;
)
V
f
l
a
g
s
:
A
C
C
_
P
U
B
L
I
C
,
A
C
C
_
S
T
A
T
I
C
C
o
d
e
:
s
t
a
c
k
=
2
,
l
o
c
a
l
s
=
2
,
a
r
g
s
_
s
i
z
e
=
1
0
:
i
n
v
o
k
e
d
y
n
a
m
i
c
#
2
,
0
/
/
I
n
v
o
k
e
D
y
n
a
m
i
c
#
0
:
g
e
t
:
(
)
L
j
a
v
a
/
u
t
i
l
/
f
u
n
c
t
i
o
n
/
S
u
p
p
l
i
e
r
;
一
个
就
是
在
常
量
池
中
可
以
看
到
一
个
类
型
的
常
量
,
指
向
了
S
u
p
p
l
i
e
r
.
g
e
t
(
)
方
法
;
另
一
个
就
是
在
m
a
i
n
方
法
中
对
的
调
用
,
被
编
译
成
i
n
v
o
k
e
d
y
n
a
m
i
c
指
令
。
i
n
v
o
k
e
d
y
n
a
m
i
c
的
机
制
来
研
究
一
下
i
n
v
o
k
e
d
y
a
n
m
i
c
到
底
是
怎
么
工
作
的
吧
。
要
了
解
它
怎
么
工
作
的
,
我
们
先
要
知
道
编
译
生
成
的
文
件
中
有
些
什
么
。
刚
我
们
看
到
,
文
件
中
有
两
个
部
分
与
之
相
关
,
一
个
是
常
量
池
中
的
信
息
,
另
一
个
是
方
法
字
节
码
中
的
i
n
v
o
k
e
d
y
n
a
m
i
c
指
令
调
用
。
实
际
上
在
引
入
这
个
新
指
令
的
同
时
,
也
在
常
量
池
和
属
性
表
中
加
入
了
与
之
相
关
的
内
容
,
也
就
是
C
O
N
S
T
A
N
T
_
I
n
v
o
k
e
D
y
n
a
m
i
c
_
i
n
f
o
和
B
o
o
t
s
t
r
a
p
M
e
t
h
o
d
s
_
a
t
t
r
i
b
u
t
e
。
得
益
于
文
件
的
扩
展
性
,
这
些
改
动
实
际
上
并
没
有
改
变
文
件
本
身
的
结
构
,
仅
仅
只
是
加
了
更
多
合
法
的
选
项
在
里
边
。
引
导
函
数
(
B
o
o
t
s
t
r
a
p
m
e
t
h
o
d
)
表
在
的
A
t
t
r
i
b
u
t
e
s
(
属
性
表
)
中
新
加
入
的
一
个
B
o
o
t
s
t
r
a
p
M
e
t
h
o
d
s
_
a
t
t
r
i
b
u
t
e
属
性
,
这
个
属
性
里
面
会
存
储
一
些
函
数
的
相
关
信
息
,
而
且
是
和
C
O
N
S
T
A
N
T
_
I
n
v
o
k
e
D
y
n
a
m
i
c
常
量
一
一
对
应
的
。
B
o
o
t
s
t
r
a
p
M
e
t
h
o
d
s
_
a
t
t
r
i
b
u
t
e
{
u
2
a
t
t
r
i
b
u
t
e
_
n
a
m
e
_
i
n
d
e
x
;
u
4
a
t
t
r
i
b
u
t
e
_
l
e
n
g
t
h
;
u
2
n
u
m
_
b
o
o
t
s
t
r
a
p
_
m
e
t
h
o
d
s
;
{
u
2
b
o
o
t
s
t
r
a
p
_
m
e
t
h
o
d
_
r
e
f
;
u
2
n
u
m
_
b
o
o
t
s
t
r
a
p
_
a
r
g
u
m
e
n
t
s
;
u
2
b
o
o
t
s
t
r
a
p
_
a
r
g
u
m
e
n
t
s
[
n
u
m
_
b
o
o
t
s
t
r
a
p
_
a
r
g
u
m
e
n
t
s
]
;
}
b
o
o
t
s
t
r
a
p
_
m
e
t
h
o
d
s
[
n
u
m
_
b
o
o
t
s
t
r
a
p
_
m
e
t
h
o
d
s
]
;
}
i
n
v
o
k
e
d
y
n
a
m
i
c
的
机
制
5
每
一
个
引
导
函
数
都
包
含
几
个
重
要
的
属
性
:
指
向
一
个
C
O
N
S
T
A
N
T
_
M
e
t
h
o
d
H
a
n
d
l
e
_
i
n
f
o
引
用
,
表
明
实
际
调
用
的
方
法
信
息
对
应
这
个
函
数
的
参
数
这
个
引
导
函
数
通
常
是
这
个
样
子
:
s
t
a
t
i
c
C
a
l
l
S
i
t
e
b
o
o
t
s
t
r
a
p
M
e
t
h
o
d
(
M
e
t
h
o
d
H
a
n
d
l
e
s
.
L
o
o
k
u
p
c
a
l
l
e
r
,
S
t
r
i
n
g
n
a
m
e
,
M
e
t
h
o
d
T
y
p
e
t
y
p
e
)
;
这
个
函
数
返
回
一
个
调
用
点
对
象
,
这
个
对
象
包
含
了
方
法
调
用
所
需
要
的
一
切
信
息
,
用
来
给
i
n
v
o
k
e
d
y
n
a
m
i
c
指
令
使
用
。
在
的
j
a
v
a
.
l
a
n
g
.
i
n
v
o
k
e
.
L
a
m
b
d
a
M
e
t
a
f
a
c
t
o
r
y
类
中
,
对
应
也
增
加
定
义
了
两
个
用
来
支
持
调
用
的
引
导
函
数
:
s
t
a
t
i
c
C
a
l
l
S
i
t
e
a
l
t
M
e
t
a
f
a
c
t
o
r
y
(
M
e
t
h
o
d
H
a
n
d
l
e
s
.
L
o
o
k
u
p
c
a
l
l
e
r
,
S
t
r
i
n
g
i
n
v
o
k
e
d
N
a
m
e
,
M
e
t
h
o
d
T
y
p
e
i
n
v
o
k
e
d
T
y
p
e
,
O
b
j
e
c
t
.
.
.
a
r
g
s
)
;
s
t
a
t
i
c
C
a
l
l
S
i
t
e
m
e
t
a
f
a
c
t
o
r
y
(
M
e
t
h
o
d
H
a
n
d
l
e
s
.
L
o
o
k
u
p
c
a
l
l
e
r
,
S
t
r
i
n
g
i
n
v
o
k
e
d
N
a
m
e
,
M
e
t
h
o
d
T
y
p
e
i
n
v
o
k
e
d
T
y
p
e
,
M
e
t
h
o
d
T
y
p
e
s
a
m
M
e
t
h
o
d
T
y
p
e
,
M
e
t
h
o
d
H
a
n
d
l
e
i
m
p
l
M
e
t
h
o
d
,
M
e
t
h
o
d
T
y
p
e
i
n
s
t
a
n
t
i
a
t
e
d
M
e
t
h
o
d
T
y
p
e
)
;
而
在
上
面
的
例
子
中
,
这
个
引
导
函
数
是
这
样
的
:
B
o
o
t
s
t
r
a
p
M
e
t
h
o
d
s
:
0
:
#
2
2
i
n
v
o
k
e
s
t
a
t
i
c
j
a
v
a
/
l
a
n
g
/
i
n
v
o
k
e
/
L
a
m
b
d
a
M
e
t
a
f
a
c
t
o
r
y
.
m
e
t
a
f
a
c
t
o
r
y
:
(
L
j
a
v
a
/
l
a
n
g
/
i
n
v
o
k
e
/
M
e
t
h
o
d
H
a
n
d
l
e
s
$
L
o
o
k
u
p
;
L
j
a
v
a
/
l
a
n
g
/
S
t
r
i
n
g
;
L
j
a
v
a
/
l
a
n
g
/
i
n
v
o
k
e
/
M
e
t
h
o
d
T
y
p
e
;
L
j
a
v
a
/
l
a
n
g
/
i
n
v
o
k
e
/
M
e
t
h
o
d
T
y
p
e
;
L
j
a
v
a
/
l
a
n
g
/
i
n
v
o
k
e
/
M
e
t
h
o
d
H
a
n
d
l
e
;
L
j
a
v
a
/
l
a
n
g
/
i
n
v
o
k
e
/
M
e
t
h
o
d
T
y
p
e
;
)
L
j
a
v
a
/
l
a
n
g
/
i
n
v
o
k
e
/
C
a
l
l
S
i
t
e
;
M
e
t
h
o
d
a
r
g
u
m
e
n
t
s
:
#
2
3
(
)
L
j
a
v
a
/
l
a
n
g
/
O
b
j
e
c
t
;
#
2
4
i
n
v
o
k
e
s
t
a
t
i
c
H
e
l
l
o
.
l
a
m
b
d
a
$
m
a
i
n
$
0
:
(
)
L
j
a
v
a
/
l
a
n
g
/
S
t
r
i
n
g
;
#
2
5
(
)
L
j
a
v
a
/
l
a
n
g
/
S
t
r
i
n
g
;
I
n
v
o
k
e
D
y
n
a
m
i
c
常
量
常
量
的
定
义
如
下
:
C
O
N
S
T
A
N
T
_
I
n
v
o
k
e
D
y
n
a
m
i
c
_
i
n
f
o
{
u
1
t
a
g
;
u
2
b
o
o
t
s
t
r
a
p
_
m
e
t
h
o
d
_
a
t
t
r
_
i
n
d
e
x
;
u
2
n
a
m
e
_
a
n
d
_
t
y
p
e
_
i
n
d
e
x
;
}
其
中
b
o
o
t
s
t
r
a
p
_
m
e
t
h
o
d
_
a
t
t
r
_
i
n
d
e
x
指
向
一
个
引
导
函
数
的
序
号
,
n
a
m
e
_
a
n
d
_
t
y
p
e
_
i
n
d
e
x
则
表
明
方
法
的
名
称
和
描
述
。
在
上
面
的
例
子
中
,
仅
有
一
个
引
导
函
数
,
这
个
b
o
o
t
s
t
r
a
p
_
m
e
t
h
o
d
_
a
t
t
r
_
i
n
d
e
x
自
然
就
是
对
应
到
这
个
引
导
函
数
了
。
而
在
i
n
v
o
k
e
d
y
n
a
m
i
c
指
令
调
用
的
地
方
,
是
这
样
的
:
i
n
v
o
k
e
d
y
n
a
m
i
c
#
2
,
0
/
/
I
n
v
o
k
e
D
y
n
a
m
i
c
#
0
:
g
e
t
:
(
)
L
j
a
v
a
/
u
t
i
l
/
f
u
n
c
t
i
o
n
/
S
u
p
p
l
i
e
r
;
其
中
这
个
#
2
即
常
量
池
中
的
I
n
v
o
k
e
D
y
n
a
m
i
c
常
量
。
L
a
b
m
d
a
的
J
V
M
实
现
6
i
n
v
o
k
e
d
y
n
a
m
i
c
指
令
根
据
的
规
范
中
的
描
述
可
以
看
到
i
n
v
o
k
e
d
y
n
a
m
i
c
指
令
的
格
式
如
下
:
i
n
v
o
k
e
d
y
n
a
m
i
c
i
n
d
e
x
b
y
t
e
1
i
n
d
e
x
b
y
t
e
2
0
0
其
中
前
两
个
操
作
数
可
以
通
过
(
i
n
d
e
x
b
y
t
e
1
<
<
8
)
|
i
n
d
e
x
b
y
t
e
2
的
方
式
合
成
一
个
常
量
池
中
的
索
引
值
,
也
就
是
上
面
的
#
2
,
而
另
外
两
个
操
作
数
是
固
定
的
。
L
a
b
m
d
a
的
J
V
M
实
现
刚
才
已
经
看
到
,
中
对
的
调
用
实
际
上
通
过
L
a
m
b
d
a
M
e
t
a
f
a
c
t
o
r
y
.
m
e
t
a
f
a
c
t
o
r
y
来
完
成
的
,
通
过
了
解
这
个
类
的
实
现
,
可
以
一
看
的
究
竟
。
在
这
个
类
里
面
创
建
了
一
个
匿
名
类
,
并
通
过
U
N
S
A
F
E
.
e
n
s
u
r
e
C
l
a
s
s
I
n
i
t
i
a
l
i
z
e
d
(
i
n
n
e
r
C
l
a
s
s
)
直
接
加
载
到
中
,
没
有
出
现
在
文
件
中
,
不
过
通
过
参
数
可
以
输
出
出
来
:
j
a
v
a
-
D
j
d
k
.
i
n
t
e
r
n
a
l
.
l
a
m
b
d
a
.
d
u
m
p
P
r
o
x
y
C
l
a
s
s
e
s
=
/
U
s
e
r
s
/
h
f
l
i
/
D
o
w
n
l
o
a
d
s
/
t
m
p
H
e
l
l
o
这
样
会
生
成
一
个
H
e
l
l
o
$
$
L
a
m
b
d
a
$
1
.
c
l
a
s
s
的
文
件
,
反
编
译
这
个
类
可
以
看
到
如
下
的
信
息
:
f
i
n
a
l
c
l
a
s
s
H
e
l
l
o
$
$
L
a
m
b
d
a
$
1
i
m
p
l
e
m
e
n
t
s
S
u
p
p
l
i
e
r
{
p
r
i
v
a
t
e
H
e
l
l
o
$
$
L
a
m
b
d
a
$
1
(
)
{
}
@
H
i
d
d
e
n
p
u
b
l
i
c
O
b
j
e
c
t
g
e
t
(
)
{
r
e
t
u
r
n
H
e
l
l
o
.
l
a
m
b
d
a
$
m
a
i
n
$
0
(
)
;
}
}
这
里
实
际
是
包
装
了
一
下
S
u
p
p
l
i
e
r
接
口
,
而
具
体
调
用
的
H
e
l
l
o
.
l
a
m
b
d
a
$
m
a
i
n
$
0
(
)
方
法
,
可
以
在
H
e
l
l
o
.
c
l
a
s
s
文
件
中
看
到
(
需
要
使
用
j
a
v
a
p
-
p
选
项
输
出
私
有
方
法
p
r
i
v
a
t
e
s
t
a
t
i
c
j
a
v
a
.
l
a
n
g
.
S
t
r
i
n
g
l
a
m
b
d
a
$
m
a
i
n
$
0
(
)
;
d
e
s
c
r
i
p
t
o
r
:
(
)
L
j
a
v
a
/
l
a
n
g
/
S
t
r
i
n
g
;
f
l
a
g
s
:
A
C
C
_
P
R
I
V
A
T
E
,
A
C
C
_
S
T
A
T
I
C
,
A
C
C
_
S
Y
N
T
H
E
T
I
C
C
o
d
e
:
s
t
a
c
k
=
1
,
l
o
c
a
l
s
=
0
,
a
r
g
s
_
s
i
z
e
=
0
0
:
l
d
c
#
7
/
/
S
t
r
i
n
g
H
e
l
l
o
w
o
r
l
d
!
结
语
7
2
:
a
r
e
t
u
r
n
L
i
n
e
N
u
m
b
e
r
T
a
b
l
e
:
l
i
n
e
6
:
0
所
以
大
致
是
这
个
样
子
的
过
程
:
调
用
时
,
首
先
通
过
找
到
对
应
的
引
导
方
法
(
也
就
是
m
e
t
a
f
a
c
t
o
r
y
(
)
,
开
始
执
行
生
成
一
个
匿
名
类
H
e
l
l
o
$
$
L
a
m
b
d
a
$
1
,
这
个
类
中
包
含
了
的
实
际
实
现
创
建
一
个
,
绑
定
到
一
个
指
向
这
个
匿
名
类
的
实
现
H
e
l
l
o
$
$
L
a
m
b
d
a
$
1
.
g
e
t
(
)
。
这
里
引
导
方
法
就
调
用
完
成
了
这
个
指
向
的
方
法
被
执
行
,
调
用
到
H
e
l
l
o
.
l
a
m
b
d
a
$
m
a
i
n
$
0
(
)
关
联
的
字
节
码
,
得
到
最
终
的
结
果
值
得
注
意
的
是
,
引
导
方
法
只
需
要
执
行
一
次
,
如
果
一
个
执
行
了
多
次
,
那
么
只
有
第
一
次
会
去
调
用
引
导
方
法
生
成
,
以
后
都
可
以
直
接
拿
来
使
用
了
。
结
语
通
过
上
面
的
描
述
,
相
信
大
家
对
i
n
v
o
k
e
d
y
n
a
m
i
c
有
了
一
个
粗
略
的
了
解
,
但
要
真
正
深
入
去
了
解
的
话
,
还
是
有
很
多
东
西
需
要
去
了
解
和
研
究
的
。
虽
然
i
n
v
o
k
e
d
y
n
a
m
i
c
指
令
很
强
大
,
给
了
的
开
发
者
很
大
的
自
由
度
,
但
实
际
上
对
于
程
序
员
来
说
,
并
没
有
太
多
可
以
操
控
的
东
西
。
如
同
上
面
提
到
的
,
在
中
可
以
这
样
:
#
O
b
j
e
c
t
o
b
j
=
.
.
.
;
/
/
n
o
s
t
a
t
i
c
t
y
p
e
a
v
a
i
l
a
b
l
e
d
y
n
a
m
i
c
d
u
c
k
=
o
b
j
;
d
u
c
k
.
q
u
a
c
k
(
)
;
/
/
o
r
a
n
y
m
e
t
h
o
d
.
n
o
c
o
m
p
i
l
e
r
c
h
e
c
k
i
n
g
.
可
能
我
们
永
远
也
没
法
使
用
来
完
成
同
样
的
任
务
,
也
许
有
一
部
分
人
会
比
较
失
望
,
但
本
身
这
是
一
把
双
刃
剑
,
我
还
是
倾
向
给
说
句
公
道
话
。
而
借
助
于
平
台
,
我
们
实
际
上
有
了
越
来
越
多
的
选
择
,
,
等
等
。
可
以
说
从
某
个
方
面
来
讲
,
正
是
决
策
者
对
于
每
一
个
决
策
的
慎
重
,
才
造
就
了
今
天
程
序
员
不
愁
饭
吃
的
局
面
。
参
考
文
章
:
你
不
知
道
的
秘
密
和
陷
阱
结
语
8
理
解
邮
件
阅
读
体
验
不
佳
,
如
需
更
好
体
验
可
以
移
步
在
线
版
本
HTML view coming soon.
Download PDF
for the full formatted version.