select /*+ no_cartesian(m) ordered use_nl(o m)*/
u.name, m.kln, m.maj, m.min,
decode(BITAND(m.acc, 512 + 8192 + 16384), 0, 'CLASS',
512, 'INTERFACE',
8192, 'ANNOTATION',
16384, 'ENUM',
'??? OAC = '|| BITAND(m.oac, 512 + 8192 + 16384)),
decode(BITAND(decode(BITAND(m.acc, 131072), 131072, m.oac, m.acc), 7),
1, 'PUBLIC',
2, 'PRIVATE',
4, 'PROTECTED',
NULL),
decode(BITAND(m.acc, 131072), 131072, 'YES', 0, 'NO'),
decode(BITAND(m.acc, 1024), 1024, 'YES', 0, 'NO'),
decode(BITAND(decode(BITAND(m.acc, 131072), 131072, m.oac, m.acc), 16),
16, 'YES', 0, 'NO'),
decode(BITAND(decode(BITAND(m.acc, 131072), 131072, m.oac, m.acc), 8),
8, 'YES', 0, 'NO'),
decode(BITAND(decode(BITAND(m.acc, 131072), 131072, m.oac, m.acc),
2048),
2048, 'YES', 0, 'NO'),
decode(BITAND(decode(BITAND(m.acc, 131072), 131072, m.oac, m.acc),
4096),
4096, 'YES', 0, 'NO'),
decode(m.dbg, 1, 'YES', 0, 'NO'),
m.src, m.spl, m.oln
from sys.x$joxmob m, sys.user$ u
where m.own = u.user#
SELECT /*+ NO_CARTESIAN(M) ORDERED USE_NL(O M)*/
U.NAME
, M.KLN
, M.MAJ
, M.MIN
,
DECODE(BITAND(M.ACC
, 512 + 8192 + 16384)
, 0
, 'CLASS'
,
512
, 'INTERFACE'
,
8192
, 'ANNOTATION'
,
16384
, 'ENUM'
,
'??? OAC = '|| BITAND(M.OAC
, 512 + 8192 + 16384))
,
DECODE(BITAND(DECODE(BITAND(M.ACC
, 131072)
, 131072
, M.OAC
, M.ACC)
, 7)
,
1
, 'PUBLIC'
,
2
, 'PRIVATE'
,
4
, 'PROTECTED'
,
NULL)
,
DECODE(BITAND(M.ACC
, 131072)
, 131072
, 'YES'
, 0
, 'NO')
,
DECODE(BITAND(M.ACC
, 1024)
, 1024
, 'YES'
, 0
, 'NO')
,
DECODE(BITAND(DECODE(BITAND(M.ACC
, 131072)
, 131072
, M.OAC
, M.ACC)
, 16)
,
16
, 'YES'
, 0
, 'NO')
,
DECODE(BITAND(DECODE(BITAND(M.ACC
, 131072)
, 131072
, M.OAC
, M.ACC)
, 8)
,
8
, 'YES'
, 0
, 'NO')
,
DECODE(BITAND(DECODE(BITAND(M.ACC
, 131072)
, 131072
, M.OAC
, M.ACC)
,
2048)
,
2048
, 'YES'
, 0
, 'NO')
,
DECODE(BITAND(DECODE(BITAND(M.ACC
, 131072)
, 131072
, M.OAC
, M.ACC)
,
4096)
,
4096
, 'YES'
, 0
, 'NO')
,
DECODE(M.DBG
, 1
, 'YES'
, 0
, 'NO')
,
M.SRC
, M.SPL
, M.OLN
FROM SYS.X$JOXMOB M
, SYS.USER$ U
WHERE M.OWN = U.USER#
|
|
|