Package org.eclipse.sisu.space.asm
Class Handler
java.lang.Object
org.eclipse.sisu.space.asm.Handler
Information about an exception handler block.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) String
Internal name of the type of exceptions handled by this handler, or null to catch any exceptions.(package private) Label
End of the exception handler's scope (exclusive).(package private) Label
Beginning of the exception handler's code.(package private) Handler
Next exception handler block info.(package private) Label
Beginning of the exception handler's scope (inclusive).(package private) int
Constant pool index of the internal name of the type of exceptions handled by this handler, or 0 to catch any exceptions. -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
start
Label startBeginning of the exception handler's scope (inclusive). -
end
Label endEnd of the exception handler's scope (exclusive). -
handler
Label handlerBeginning of the exception handler's code. -
desc
String descInternal name of the type of exceptions handled by this handler, or null to catch any exceptions. -
type
int typeConstant pool index of the internal name of the type of exceptions handled by this handler, or 0 to catch any exceptions. -
next
Handler nextNext exception handler block info.
-
-
Constructor Details
-
Handler
Handler()
-
-
Method Details
-
remove
Removes the range between start and end from the given exception handlers.- Parameters:
h
- an exception handler list.start
- the start of the range to be removed.end
- the end of the range to be removed. Maybe null.- Returns:
- the exception handler list with the start-end range removed.
-