@class NSArray, NSMutableArray; @protocol RedEyeInspector3; @interface CIRedEyeRepair3 : NSObject { id<RedEyeInspector3> inspector; struct { char *baseAddress; int width; int height; int rowSamples; int rowBytes; int size; int samplesPerPixel; int bytesPerSample; float resolution; } fullBitmap; struct { int minrow; int maxrow; int mincol; int maxcol; } subRectangle; struct { struct { int minrow; int maxrow; int mincol; int maxcol; } FR; struct CGPoint { double x; double y; } leftEye; struct CGPoint { double x; double y; } rightEye; struct { int minrow; int maxrow; int mincol; int maxcol; } LR; struct { int minrow; int maxrow; int mincol; int maxcol; } RR; float leftDistMatrix[4]; float rightDistMatrix[4]; struct CGPoint { double x; double y; } LPoly[8]; struct CGPoint { double x; double y; } RPoly[8]; float IOD; } FC; NSArray *faceArray; struct { char *baseAddress; int width; int height; int rowSamples; int rowBytes; int size; int samplesPerPixel; int bytesPerSample; float resolution; } faceBitmap; struct { float xf; float yf; float xfi; float yfi; float ify; int ioffx; int ioffy; int downsampleType; float downsampleOversizeX; float downsampleOversizeY; int gradientChannel; int edgeFindingChannel; float minMagnitude; float regressionRadius; float capture; float alignmentTolerance; float connectThreshold; BOOL forceFail; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } inputImageExtent; int orientation; int cameraType; int faceIndex; int side; float scale; float IOD; struct CGAffineTransform { double a; double b; double c; double d; double tx; double ty; } transform; int height; } S; struct { int width; int height; struct CGAffineTransform { double a; double b; double c; double d; double tx; double ty; } T; struct CGAffineTransform { double a; double b; double c; double d; double tx; double ty; } Tp; struct { char *baseAddress; int width; int height; int rowSamples; int rowBytes; int size; int samplesPerPixel; int bytesPerSample; float resolution; } O; struct { char *baseAddress; int width; int height; int rowSamples; int rowBytes; int size; int samplesPerPixel; int bytesPerSample; float resolution; } OO; BOOL computeEyePolygon; struct { char *baseAddress; int width; int height; int rowSamples; int rowBytes; int size; int samplesPerPixel; int bytesPerSample; float resolution; } EP; BOOL maskRender; struct { char *baseAddress; int width; int height; int rowSamples; int rowBytes; int size; int samplesPerPixel; int bytesPerSample; float resolution; } D; BOOL computeGradient; struct { char *baseAddress; int width; int height; int rowSamples; int rowBytes; int size; int samplesPerPixel; int bytesPerSample; float resolution; } G; struct { char *baseAddress; int width; int height; int rowSamples; int rowBytes; int size; int samplesPerPixel; int bytesPerSample; float resolution; } M; BOOL computeShine; struct { char *baseAddress; int width; int height; int rowSamples; int rowBytes; int size; int samplesPerPixel; int bytesPerSample; float resolution; } S; struct { char *baseAddress; int width; int height; int rowSamples; int rowBytes; int size; int samplesPerPixel; int bytesPerSample; float resolution; } P; } PB; struct { int width; int height; float scaleFactor; struct *grid; int nPoints; int maxPoints; struct *points; int nextNetNumber; int nThreads; int maxThreads; struct *threads; int nShapes; int maxShapes; struct *shapes; } G; struct { float skinval; float avgLuminance; float minLuminance; float maxLuminance; float darkPercent; float clipPercent; } M; struct { double variance; int nNonZero; } FS; int printFaceArrayLevel; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } ROIRect; float avgLuminance; float minLuminance; float maxLuminance; float skinval; int ioffx; int ioffy; int erError; NSMutableArray *repairs; struct { int minrow; int maxrow; int mincol; int maxcol; } repairRect; struct { char *baseAddress; int width; int height; int rowSamples; int rowBytes; int size; int samplesPerPixel; int bytesPerSample; float resolution; } repairMap; NSMutableArray *failureCauses; } + (int)bitmapRect:(struct { int x0; int x1; int x2; int x3; } *)a0 point:(struct CGPoint { double x0; double x1; } *)a1 polygon:(struct CGPoint { double x0; double x1; }[8])a2 andDistMatrix:(float[4])a3 forEye:(int)a4 inFaceDictionary:(id)a5 settings:(struct { float x0; float x1; float x2; float x3; float x4; int x5; int x6; int x7; float x8; float x9; int x10; int x11; float x12; float x13; float x14; float x15; float x16; BOOL x17; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x18; int x19; int x20; int x21; int x22; float x23; float x24; struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } x25; int x26; } *)a6; + (struct { int x0; int x1; int x2; int x3; })bitmapRectWithImageSubRectangle:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 settings:(struct { float x0; float x1; float x2; float x3; float x4; int x5; int x6; int x7; float x8; float x9; int x10; int x11; float x12; float x13; float x14; float x15; float x16; BOOL x17; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x18; int x19; int x20; int x21; int x22; float x23; float x24; struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } x25; int x26; } *)a1; + (int)faceContext:(struct { struct { int x0; int x1; int x2; int x3; } x0; struct CGPoint { double x0; double x1; } x1; struct CGPoint { double x0; double x1; } x2; struct { int x0; int x1; int x2; int x3; } x3; struct { int x0; int x1; int x2; int x3; } x4; float x5[4]; float x6[4]; struct CGPoint { double x0; double x1; } x7[8]; struct CGPoint { double x0; double x1; } x8[8]; float x9; } *)a0 withFaceArray:(id)a1 index:(int)a2 settings:(struct { float x0; float x1; float x2; float x3; float x4; int x5; int x6; int x7; float x8; float x9; int x10; int x11; float x12; float x13; float x14; float x15; float x16; BOOL x17; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x18; int x19; int x20; int x21; int x22; float x23; float x24; struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } x25; int x26; } *)a3; + (void)insertIntoConnectionHopper:(struct { int x0; struct { int x0; int x1; int x2; int x3; float x4; } x1[20]; } *)a0 index1:(int)a1 drop1:(int)a2 index2:(int)a3 drop2:(int)a4 score:(float)a5; + (void)insertIntoThreadHopper:(struct { int x0; struct { int x0; float x1; float x2; float x3; float x4; float x5; float x6; } x1[20]; } *)a0 index:(int)a1 recChannel:(float)a2 hue:(float)a3 saturation:(float)a4 luminance:(float)a5 shapeMetricTotal:(float)a6 xPosition:(float)a7; + (struct { float x0; float x1; float x2; float x3; float x4; int x5; int x6; int x7; float x8; float x9; int x10; int x11; float x12; float x13; float x14; float x15; float x16; BOOL x17; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x18; int x19; int x20; int x21; int x22; float x23; float x24; struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } x25; int x26; })settingsWithOptions:(id)a0; + (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })supportRectangleWithFaceArray:(id)a0 options:(id)a1; + (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })supportRectangleWithRepair:(id)a0 imageSize:(struct CGSize { double x0; double x1; })a1; + (float)yawAngleWithFaceDictionary:(id)a0; - (void)dealloc; - (struct { float x0; float x1; float x2; float x3; })RGBtoHSV:(struct { float x0; float x1; float x2; float x3; })a0; - (struct CGPoint { double x0; double x1; })dictionaryPointWithBitmapPoint:(struct CGPoint { double x0; double x1; })a0; - (double)next12BitRandom; - (void)printThreadsOnlyClosed:(BOOL)a0 message:(char *)a1; - (struct CGPoint { double x0; double x1; })threadCentroid:(struct { int x0; int x1; int x2; float x3; float x4; int x5; BOOL x6; BOOL x7; BOOL x8; int x9; int x10; float x11; float x12; float x13; float x14; struct { float x0; float x1; float x2; float x3; } x15; struct { float x0; float x1; float x2; float x3; } x16; float x17; int x18; int x19; } *)a0; - (struct CGPoint { double x0; double x1; })bitmapPointWithDictionaryPoint:(struct CGPoint { double x0; double x1; })a0; - (int)connectThreads:(int)a0 drop1:(int)a1 and:(int)a2 drop2:(int)a3; - (int)newShape:(struct **)a0 byInterpolatingBetweenCheckpoints:(struct { struct CGPoint { double x0; double x1; } x0; int x1; float x2; }[100])a1 nc:(int)a2 usingVectorField:(struct { char *x0; int x1; int x2; int x3; int x4; int x5; int x6; int x7; float x8; } *)a3; - (id)repairWithSide:(int)a0; - (int)addPoint:(struct CGPoint { double x0; double x1; })a0 toHull:(struct { BOOL x0; int x1; int x2; struct CGPoint *x3; } *)a1; - (int)addPoint:(struct CGPoint { double x0; double x1; })a0 toShapePoints:(struct { int x0; int x1; struct *x2; int x3; int x4; int x5; } *)a1; - (int)analyzeMask:(struct { char *x0; int x1; int x2; int x3; int x4; int x5; int x6; int x7; float x8; } *)a0 usingConvexHull:(struct { BOOL x0; int x1; int x2; struct CGPoint *x3; } *)a1 producingOptimizedMask:(struct { char *x0; int x1; int x2; int x3; int x4; int x5; int x6; int x7; float x8; } *)a2; - (int)attemptClosureOfThreadIndex:(int)a0; - (void)autoRepairWithFaceArray:(id)a0; - (struct CGPoint { double x0; double x1; })bitmapPointWithDictionaryPointArray:(id)a0; - (struct { int x0; int x1; int x2; int x3; })bitmapRectWithDictionaryRectArray:(id)a0; - (struct CGPoint { double x0; double x1; })centroidWithConvexHull:(struct { BOOL x0; int x1; int x2; struct CGPoint *x3; } *)a0; - (int)closeThreadIndex:(int)a0 usingVectorField:(struct { char *x0; int x1; int x2; int x3; int x4; int x5; int x6; int x7; float x8; } *)a1; - (int)color:(struct { float x0; float x1; float x2; float x3; } *)a0 underConvexHull:(struct { BOOL x0; int x1; int x2; struct CGPoint *x3; } *)a1 saturated:(struct { float x0; float x1; float x2; float x3; } *)a2; - (void)computeLengthsAnglesAndDeltaAnglesForShape:(struct { int x0; int x1; struct *x2; int x3; int x4; int x5; } *)a0; - (void)condenseFourChannelRecognitionMap:(struct { char *x0; int x1; int x2; int x3; int x4; int x5; int x6; int x7; float x8; } *)a0 intoOneChanneMap:(struct { char *x0; int x1; int x2; int x3; int x4; int x5; int x6; int x7; float x8; } *)a1; - (int)connectThreadsInGrid; - (int)convexHull:(struct **)a0 ofOriented:(BOOL)a1 shape:(struct { int x0; int x1; struct *x2; int x3; int x4; int x5; } *)a2; - (int)convexHull:(struct **)a0 ofOriented:(BOOL)a1 threadIndex:(int)a2; - (int)copyGridInto:(struct { int x0; int x1; float x2; struct *x3; int x4; int x5; struct *x6; int x7; int x8; int x9; struct *x10; int x11; int x12; struct *x13; } *)a0 transform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a1 height:(int)a2; - (int)copyShape:(struct { int x0; int x1; struct *x2; int x3; int x4; int x5; } *)a0 into:(struct { int x0; int x1; struct *x2; int x3; int x4; int x5; } *)a1 transform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a2 height:(int)a3; - (id)dictionaryPointArrayWithBitmapPoint:(struct CGPoint { double x0; double x1; })a0; - (id)dictionaryPointArrayWithEyeBitmapPoint:(struct CGPoint { double x0; double x1; })a0; - (id)dictionaryPointArrayWithGlobalBitmapPoint:(struct CGPoint { double x0; double x1; })a0; - (struct CGPoint { double x0; double x1; })dictionaryPointWithGlobalBitmapPoint:(struct CGPoint { double x0; double x1; })a0; - (id)dictionaryRectArrayWithBitmapRect:(struct { int x0; int x1; int x2; int x3; })a0; - (id)dictionaryRectArrayWithGlobalBitmapRect:(struct { int x0; int x1; int x2; int x3; })a0; - (BOOL)edgePoint:(struct CGPoint { double x0; double x1; } *)a0 withBitmap:(struct { char *x0; int x1; int x2; int x3; int x4; int x5; int x6; int x7; float x8; } *)a1 center:(struct CGPoint { double x0; double x1; })a2 perp:(struct CGPoint { double x0; double x1; })a3; - (void)executeRepair:(id)a0; - (int)executeRepairWithRepairDictionary:(id)a0; - (int)findThreadsInGrid; - (struct { double x0; int x1; })focusStatsWithBitmap:(struct { char *x0; int x1; int x2; int x3; int x4; int x5; int x6; int x7; float x8; } *)a0 IOD:(float)a1; - (void)forAllGridPointsNear:(int)a0 withinRadius:(float)a1 do:(void /* function */ *)a2 context:(void *)a3; - (void)forAllGridThreadsNear:(struct CGPoint { double x0; double x1; })a0 withinRadius:(float)a1 do:(void /* function */ *)a2 context:(void *)a3; - (BOOL)gatherFaceStatistics:(struct { float x0; float x1; float x2; float x3; float x4; float x5; } *)a0; - (int)gatherThreadInfo:(struct { int x0; int x1; int x2; float x3; float x4; int x5; BOOL x6; BOOL x7; BOOL x8; int x9; int x10; float x11; float x12; float x13; float x14; struct { float x0; float x1; float x2; float x3; } x15; struct { float x0; float x1; float x2; float x3; } x16; float x17; int x18; int x19; } *)a0; - (struct CGPoint { double x0; double x1; })globalBitmapPointWithDictionaryPoint:(struct CGPoint { double x0; double x1; })a0; - (struct CGPoint { double x0; double x1; })globalBitmapPointWithDictionaryPointArray:(id)a0; - (struct { int x0; int x1; int x2; int x3; })globalBitmapRectWithDictionaryRectArray:(id)a0; - (BOOL)hopperElement:(struct { int x0; float x1; float x2; float x3; float x4; float x5; float x6; } *)a0 isMoreScleraThanElement:(struct { int x0; float x1; float x2; float x3; float x4; float x5; float x6; } *)a1; - (int)improvedShape:(struct **)a0 withShape:(struct { int x0; int x1; struct *x2; int x3; int x4; int x5; } *)a1; - (void)initBitmaps; - (BOOL)initGridWithBitmap:(struct { char *x0; int x1; int x2; int x3; int x4; int x5; int x6; int x7; float x8; } *)a0 scale:(int)a1; - (int)initHull:(struct **)a0 withOrientation:(BOOL)a1; - (int)initShapePoints:(struct { int x0; int x1; struct *x2; int x3; int x4; int x5; } *)a0 withMaxPoints:(int)a1; - (id)initWithExternalBuffer:(char *)a0 subRectangle:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 rowBytes:(unsigned long long)a2 options:(id)a3; - (int)insertPoint:(struct CGPoint { double x0; double x1; })a0 andDirection:(struct CGPoint { double x0; double x1; })a1 intoGrid:(BOOL)a2; - (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })inverseImageTransformForOrientation:(int)a0; - (BOOL)isBlurryWithFocusStats:(struct { double x0; int x1; })a0; - (BOOL)isConvex:(struct { BOOL x0; int x1; int x2; struct CGPoint *x3; } *)a0; - (struct CGPoint { double x0; double x1; })leftHandedTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a0 ofPoint:(struct CGPoint { double x0; double x1; })a1; - (int)linkUpPointIndex:(int)a0 toPointIndex:(int)a1; - (int)lookForPoint:(struct CGPoint { double x0; double x1; } *)a0 onLine:(struct { float x0; float x1; float x2; })a1 nearestPoint:(struct CGPoint { double x0; double x1; })a2; - (void)magnitudeMap:(struct { char *x0; int x1; int x2; int x3; int x4; int x5; int x6; int x7; float x8; } *)a0 fromGabor:(struct { char *x0; int x1; int x2; int x3; int x4; int x5; int x6; int x7; float x8; } *)a1; - (void)measureHull:(struct { BOOL x0; int x1; int x2; struct CGPoint *x3; } *)a0 majorAxis:(struct CGPoint { double x0; double x1; } *)a1 majorTo:(struct CGPoint { double x0; double x1; } *)a2 majorDiameter:(float *)a3 minorAxis:(struct CGPoint { double x0; double x1; } *)a4 minorTo:(struct CGPoint { double x0; double x1; } *)a5 minorDiameter:(float *)a6; - (id)mutableCopyOfArray:(id)a0; - (int)newShape:(struct **)a0; - (int)newThread:(struct **)a0; - (int)nextPointIndexWithPointIndex:(int)a0; - (BOOL)openRepairDictionary:(id)a0 convexHull:(struct **)a1 facts:(struct { struct { float x0; float x1; float x2; float x3; } x0; float x1; float x2; float x3; float x4; float x5; float x6; float x7; float x8; float x9; } *)a2; - (int)packGlobalRepairDictionary:(id *)a0 withConvexHull:(struct { BOOL x0; int x1; int x2; struct CGPoint *x3; } *)a1 facts:(struct { struct { float x0; float x1; float x2; float x3; } x0; float x1; float x2; float x3; float x4; float x5; float x6; float x7; float x8; float x9; } *)a2; - (void)point:(struct CGPoint { double x0; double x1; })a0 toGridRow:(int *)a1 column:(int *)a2; - (int)prepareBitmapsWithString:(char *)a0; - (int)prepareMasksWithConvexHull:(struct { BOOL x0; int x1; int x2; struct CGPoint *x3; } *)a0; - (int)prepareTransformWithEyeIndex:(int)a0; - (void)printConnectionHopper:(struct { int x0; struct { int x0; int x1; int x2; int x3; float x4; } x1[20]; } *)a0 message:(char *)a1; - (void)printFaceArray; - (void)printThreadWithIndex:(int)a0; - (int)prominenceConvexHull:(struct **)a0 facts:(struct { struct { float x0; float x1; float x2; float x3; } x0; float x1; float x2; float x3; float x4; float x5; float x6; float x7; float x8; float x9; } *)a1; - (void)putThreadAtIndex:(int)a0; - (int)recognizeThreadsWinningThreadIndex:(int *)a0 info:(struct { float x0; float x1; float x2; float x3; } *)a1; - (void)regressionWithPointIndex:(int)a0; - (void)removeRedundantPointsFromShape:(struct { int x0; int x1; struct *x2; int x3; int x4; int x5; } *)a0 closerThan:(float)a1; - (void)removeSmallBumpsFromShape:(struct { int x0; int x1; struct *x2; int x3; int x4; int x5; } *)a0 center:(struct CGPoint { double x0; double x1; })a1 threshold:(float)a2; - (void)removeSpikesFromShape:(struct { int x0; int x1; struct *x2; int x3; int x4; int x5; } *)a0; - (void)removeThreadAtIndex:(int)a0; - (int)renderConvexHull:(struct { BOOL x0; int x1; int x2; struct CGPoint *x3; } *)a0 distance:(float)a1 fieldToBitmap:(struct { char *x0; int x1; int x2; int x3; int x4; int x5; int x6; int x7; float x8; } *)a2; - (int)renderEyePolygonToBitmap:(struct { char *x0; int x1; int x2; int x3; int x4; int x5; int x6; int x7; float x8; } *)a0; - (int)renderHull:(struct { BOOL x0; int x1; int x2; struct CGPoint *x3; } *)a0 toBitmap:(struct { char *x0; int x1; int x2; int x3; int x4; int x5; int x6; int x7; float x8; } *)a1; - (id)repairArray; - (int)repairDictionary:(id *)a0 withEyeIndex:(int)a1; - (void)repairExternalBuffer; - (struct { char *x0; int x1; int x2; int x3; int x4; int x5; int x6; int x7; float x8; } *)repairMap; - (struct { int x0; int x1; int x2; int x3; })repairRect; - (int)replacePointAndDirection:(int)a0; - (int)saveRepairDictionary:(id *)a0 withConvexHull:(struct { BOOL x0; int x1; int x2; struct CGPoint *x3; } *)a1 facts:(struct { struct { float x0; float x1; float x2; float x3; } x0; float x1; float x2; float x3; float x4; float x5; float x6; float x7; float x8; float x9; } *)a2; - (void)setInspector:(id)a0; - (int)shape:(struct **)a0 withThreadAtIndex:(int)a1 centroid:(struct CGPoint { double x0; double x1; })a2; - (void)slidingWindowAnalysisOfShape:(struct { int x0; int x1; struct *x2; int x3; int x4; int x5; } *)a0 into:(struct { float x0[4]; float x1[4]; float x2[4]; int x3[4]; } *)a1; - (void)start12BitRandom:(int)a0; - (id)stringWithRER3Error:(int)a0; - (void)swapHopperElement:(struct { int x0; float x1; float x2; float x3; float x4; float x5; float x6; } *)a0 withElement:(struct { int x0; float x1; float x2; float x3; float x4; float x5; float x6; } *)a1; - (void)termBitmaps; - (void)termGrid; - (void)termHull:(struct { BOOL x0; int x1; int x2; struct CGPoint *x3; } *)a0; - (void)termShapePoints:(struct { int x0; int x1; struct *x2; int x3; int x4; int x5; } *)a0; - (float)threadSignedArea:(struct { int x0; int x1; int x2; float x3; float x4; int x5; BOOL x6; BOOL x7; BOOL x8; int x9; int x10; float x11; float x12; float x13; float x14; struct { float x0; float x1; float x2; float x3; } x15; struct { float x0; float x1; float x2; float x3; } x16; float x17; int x18; int x19; } *)a0 centroid:(struct CGPoint { double x0; double x1; })a1; - (void)transformConvexHull:(struct { BOOL x0; int x1; int x2; struct CGPoint *x3; } *)a0 withTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a1; - (void)transformGlobalsWithTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a0; - (int)transformRepairArray:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a0; - (BOOL)trimConcaveFromHull:(struct { BOOL x0; int x1; int x2; struct CGPoint *x3; } *)a0; - (BOOL)trimEndPointFromHull:(struct { BOOL x0; int x1; int x2; struct CGPoint *x3; } *)a0; - (BOOL)trimStartPointFromHull:(struct { BOOL x0; int x1; int x2; struct CGPoint *x3; } *)a0; - (BOOL)unpackToGlobalRepairDictionary:(id)a0 convexHull:(struct **)a1 facts:(struct { struct { float x0; float x1; float x2; float x3; } x0; float x1; float x2; float x3; float x4; float x5; float x6; float x7; float x8; float x9; } *)a2; - (int)updateWithFaceIndex:(int)a0; - (int)updatedCheckpoint:(struct CGPoint { double x0; double x1; } *)a0 withCheckpoint:(struct CGPoint { double x0; double x1; })a1 checkpointIndex:(int)a2 angle:(float)a3 width:(int)a4 height:(int)a5 inChannel:(struct { char *x0; int x1; int x2; int x3; int x4; int x5; int x6; int x7; float x8; } *)a6 threadIndex:(int)a7 returningEdgeWidth:(float *)a8; - (int)widenedHull:(struct **)a0 withHull:(struct { BOOL x0; int x1; int x2; struct CGPoint *x3; } *)a1 by:(float)a2; @end