All Downloads are FREE. Search and download functionalities are using the official Maven repository.

Lib.Krakatau.ssa.ssa_jumps.onexception.pyc Maven / Gradle / Ivy

There is a newer version: 1.1
Show newest version
?
?HRc@s`ddlmZddlmZddlmZmZddlmZdefd??YZ	dS(	i(tBaseJump(tGotoi(tCatchSetManagertExceptionSet(tObjectConstrainttOnExceptioncBseeZd
d?Zd?Zd?Zd?Zd?Zd?Zd?Z	d?Z
d?Zd	?ZRS(cCs?tt|?j||jg?||_g}xk|D]c\}}}	}
||ko^|knr5|
r||j|
?dnd}|j||	f?q5q5Wt|j|?|_	|j	j
?dS(Nisjava/lang/Throwable(tsuperRt__init__toutExceptiontdefaulttgetConstPoolArgstappendRtenvtcst	pruneKeys(tselftparenttkeytlinetrawExceptionHandlerstfallthroughtchpairststarttendthandlertindext	catchtype((sI/home/alex/projects/github/krakatau/Krakatau/ssa/ssa_jumps/onexception.pyRs	cCs|jji||6?dS(N(R
treplaceKeys(Rtoldtnew((sI/home/alex/projects/github/krakatau/Krakatau/ssa/ssa_jumps/onexception.pytreplaceExceptTargetscCs%|j|kr|n|j|_dS(N(R	(RRR((sI/home/alex/projects/github/krakatau/Krakatau/ssa/ssa_jumps/onexception.pytreplaceNormalTargetscCsE|jj|?|jdk	rA|j|krA||j|_ndS(N(R
RR	tNone(Rt	blockDict((sI/home/alex/projects/github/krakatau/Krakatau/ssa/ssa_jumps/onexception.pyt
replaceBlocksscCs?xV|D]N\}}|rE|jj|jj|8_|jj|=q|j|d?qW|jj?|jjs?|jsdSt|j|j?S|S(N(	R
tmasktsetsRR RR	RR(Rt
pairsToRemovetchildtt((sI/home/alex/projects/github/krakatau/Krakatau/ssa/ssa_jumps/onexception.pytreduceSuccessorss
	cCs|jdk	r|jgSgS(N(R	R (R((sI/home/alex/projects/github/krakatau/Krakatau/ssa/ssa_jumps/onexception.pytgetNormalSuccessors-scCs|jjj?S(N(R
R$tkeys(R((sI/home/alex/projects/github/krakatau/Krakatau/ssa/ssa_jumps/onexception.pytgetExceptSuccessors0scCs+tt|?j?}|jj?|_|S(N(RRtcloneR
tcopy(RR((sI/home/alex/projects/github/krakatau/Krakatau/ssa/ssa_jumps/onexception.pyR,3scCsy|dkrtj}nDt|jjg|jj|jjBD]\}}|df^q;?}|jj|?|j	g?S(N((
R RtEMPTYttypesRtsuperstexactR
tnewMaskR((RtxR#tnametdim((sI/home/alex/projects/github/krakatau/Krakatau/ssa/ssa_jumps/onexception.pytconstrainJumps9s
DcsH|\?}|r(??fd?}|S??jks=t?d?SdS(Nc	s?|dkrdS|j}|j|jB}g|D]}|d^q0}d|kr[d}ntj|j|?}?jj?|@}|s?dSt	|j
?d}tj|jg|D]}|df^q?gdt?fSdS(Nisjava/lang/Objectsjava/lang/Throwabletnonnull(sjava/lang/Throwable(N(
R R/R0R1RtfromTopsRR
R$tziptpairsRtTrue(	R3R'ttop_ttstttttopsR#tesettntopstbase(tblockR(sI/home/alex/projects/github/krakatau/Krakatau/ssa/ssa_jumps/onexception.pytpropagateConstraintsCs		cSsdgS(N(R (targ((sI/home/alex/projects/github/krakatau/Krakatau/ssa/ssa_jumps/onexception.pytWs(R	tAssertionError(Rt.1RBR'RC((RBRsI/home/alex/projects/github/krakatau/Krakatau/ssa/ssa_jumps/onexception.pytgetSuccessorConstraintsAs	N(
t__name__t
__module__R RRRR"R(R)R+R,R6RH(((sI/home/alex/projects/github/krakatau/Krakatau/ssa/ssa_jumps/onexception.pyRs								N(
RARtgotoRtexceptionsetRRtconstraintsRR(((sI/home/alex/projects/github/krakatau/Krakatau/ssa/ssa_jumps/onexception.pyts




© 2015 - 2025 Weber Informatics LLC | Privacy Policy