Class SegmentUtils
- java.lang.Object
-
- org.apache.commons.compress.harmony.unpack200.SegmentUtils
-
public final class SegmentUtils extends java.lang.Object
Utility class for unpack200
-
-
Constructor Summary
Constructors Constructor Description SegmentUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static int
countArgs(java.lang.String descriptor)
protected static int
countArgs(java.lang.String descriptor, int widthOfLongsAndDoubles)
Count the number of arguments in the descriptor.static int
countBit16(int[] flags)
static int
countBit16(long[] flags)
static int
countBit16(long[][] flags)
static int
countInvokeInterfaceArgs(java.lang.String descriptor)
static int
countMatches(long[][] flags, IMatcher matcher)
static int
countMatches(long[] flags, IMatcher matcher)
-
-
-
Constructor Detail
-
SegmentUtils
public SegmentUtils()
-
-
Method Detail
-
countArgs
public static int countArgs(java.lang.String descriptor)
-
countInvokeInterfaceArgs
public static int countInvokeInterfaceArgs(java.lang.String descriptor)
-
countArgs
protected static int countArgs(java.lang.String descriptor, int widthOfLongsAndDoubles)
Count the number of arguments in the descriptor. Each long or double counts as widthOfLongsAndDoubles; all other arguments count as 1.- Parameters:
descriptor
- String for which arguments are countedwidthOfLongsAndDoubles
- int increment to apply for longs doubles. This is typically 1 when counting arguments alone, or 2 when counting arguments for invokeinterface.- Returns:
- integer count
-
countMatches
public static int countMatches(long[] flags, IMatcher matcher)
-
countBit16
public static int countBit16(int[] flags)
-
countBit16
public static int countBit16(long[] flags)
-
countBit16
public static int countBit16(long[][] flags)
-
countMatches
public static int countMatches(long[][] flags, IMatcher matcher)
-
-